[VBA] Hyperlink Adresinde Yaptığım Değişiklik Kalıcı Olmuyor
#1
access-sql-5 
Merhaba,

Benim amacım form üzerine komut düğmeleri ekleyerek ms office belgelerine bağlantı yapmak ve açılmasını sağlamak. Yapamadığım kısmı dosya olarak ekledim. Ekle butonu ile ortadaki butonun hyperlink adresini ve caption özelliklerini değiştiriyorum, sil butonu ile de bunları silip boşaltıyorum. Ancak yaptığım değişiklikler kalıcı olmuyor.

Yani accessden çıkıp yeniden başlattığım zaman yaptığım değişikliklerin kalıcı olmadığını görüyorum. Bir yerde bilgi eksikliğim var ya da mantık hatası yapıyorum ama nerede olduğunu bulamadım.

Yardımcı olur musunuz?


Eklenti Dosyaları
.rar   vt1.rar (Boyut: 18,64 KB / İndirilme: 74)



  Alıntı
Bu mesajı beğenenler:
#2
Merhaba..

Yapmak istediğiniz olay için en uygun yöntem aldığınız dosya yollarını bir tabloda saklamak ve düğmenin resim yazısına buradan değeri vermekle olur.. Daha ayrıntılıdır ama yine de en mantıklı yöntem budur..

Bir diğer ve de mevcut yapınızı hiç bozmadan uygulayabileceğiniz ama bence çok efektif olmayan yöntem ise fonksiyonunuza ekleyeceğimiz bir kaç komut ile formu tasarım görünümünde değiştirip kaydetmektir..

Bunun için ilgili fonksiyonu bu şekilde değiştiriniz..:

Visual Basic
  1. Public Function dosyaac1(kt, frm As Form)
  2. Dim strPath As String
  3. Dim strfullpath As String
  4. Dim frmad As String
  5. frmad = frm.Name 'bunu ekledim trz
  6. Dim OFN As OPENFILENAME
  7.  
  8. If OpenDialog(OFN) Then
  9. strPath = OFN.lpstrFile
  10. Else
  11. strPath = "Dosya seçilmedi"
  12. End If
  13.  
  14. If Not strPath = "Dosya seçilmedi" Then
  15. 'alttaki 2 satırı ekledim.. trz..
  16. DoCmd.OpenForm frmad, acDesign
  17. Forms(frmad).Controls(kt).HyperlinkAddress = strPath
  18.  
  19. strfullpath = strPath
  20.  
  21. Do While Right(strPath, 1) <> "\"
  22. strPath = Left(strPath, Len(strPath) - 1)
  23. Loop
  24.  
  25. strPath = Mid(strfullpath, Len(strPath) + 1)
  26.  
  27. Do While Right(strPath, 1) <> "."
  28. strPath = Left(strPath, Len(strPath) - 1)
  29. Loop
  30. MsgBox kt
  31. strPath = Left(strPath, Len(strPath) - 1)
  32. 'alttaki 3 satırı ekledim.. trz..
  33. Forms(frmad).Controls(kt).Caption = strPath
  34. DoCmd.Close acForm, frmad, acSaveYes
  35. DoCmd.OpenForm frmad
  36. ' DoCmd.RunCommand (acCmdEditHyperlink)
  37. Else
  38. MsgBox "Hiçbir dosya seçilmedi. Değişiklik yapılmayacak", _
  39. vbInformation, "BİLGİLENDİRME"
  40.  
  41. End If
  42. End Function



Düğmede ise bu şekilde çağırınız..:

Visual Basic
  1. Call dosyaac1("Komut614", Me)





  Alıntı
Bu mesajı beğenenler:


Benzer Konular...
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
  [RAPOR] Rapor üzerinde Hyperlink Oluşturma ulsogr 1 279 21-01-2025, 00:10
Son Mesaj: dsezgin
  [RAPOR] Raporda Hyperlink çıktı Alma ulsogr 4 404 09-01-2025, 10:08
Son Mesaj: ulsogr
  Form üzerinde Bulunan Sorguda Değişiklik Yaparak Kayıt Güncelleme geneclean 5 695 13-02-2024, 15:51
Son Mesaj: dsezgin
  [FORM] Etiket Adını Kalıcı Olarak Butonla İle Değiştirme sertac75 15 2.870 15-12-2021, 23:57
Son Mesaj: kamil_55
  Kalıcı Formu Simge Durumuna Nasıl Küçültebiliriz? adnnfrm 6 1.285 14-03-2021, 20:23
Son Mesaj: adnnfrm
  Program üzerinde Değişiklik Yapılacak avburhan 1 576 12-02-2020, 14:47
Son Mesaj: dsezgin
  Satış Yaptığım Müşterilere Mail Gönderme Ali Kutup 7 10.222 21-12-2019, 23:30
Son Mesaj: adnan
  2003 Acces.le Yaptığım Program Başka Bilgisayarda Açılmıyor İsmail Küçükşengün 10 1.685 22-08-2019, 17:56
Son Mesaj: dsezgin

Foruma Git:


Bu konuyu görüntüleyen kullanıcı(lar): 1 Ziyaretçi