Bağlantı adresi tanımlama
#1
Tüm form üyelerine iyi çalışmalar. Sorunumu ADODB bağlantısında bağlantı adresini form üzerinden tanımlaya bilirmiyiz. Vb.İçinde bilinen birkaç yoldan tanımlama çalıştım Örn;
Aşağıdaki gibi tanımlarım fakat olmadı.
Dim cn As ADODB.Connection
Set cn = New ADODB.Connection
cn.Provider = "Microsoft.Jet.OLEDB.4.0"
cn.Open "Data Source='" & "Forms![deneme].Form![BağlantıAdresi]'"
Dim rs As New ADODB.Recordset
rs.Open "t_denemetable", cn, adOpenKeyset, adLockOptimistic

Sorun1: Yukarıdaki ADODB bağlantısında “C:\Documents and Settings\DinamikArge\Desktop\DenemeKlasörü\BağlantıAdresi.mdb'” bağlantı adresini form üzerinden başvuru olarak yapabilirmiyiz. (Örneğin Ana form üzerindeki bir denitmde bu adresi elle yada path açarak belirleyip, yukarıdaki Kod içerisindeki başvuru adresini bu denetimden aldırabilirmiyiz.)

Sorun2: İlk açılışta Ana formdaki bağlantıyı kontrol edip bağlanıldığında çalışma devam edecek bağlantı sağlanmadığında bağlantının sağlanması için Path açılıp bağlantı adresini istiyecek.

Amaç: Veritabanı adresi değiştiğinde bu bağlantıları tek noktadan güncellemek.

Saygılarımla iyi çalışmalar.



  Alıntı
Bu mesajı beğenenler:
#2
mrb.lar;
formun kod sayfasına alttaki kodu yapıştırın...
me.baglantiadresi 'ni ana formdan aldım
Visual Basic
  1. Private Sub Form_Open(Cancel As Integer)
  2. On Error GoTo hata: 'hata olduğunda hata: git diyoruz..
  3. Dim cn As New ADODB.Connection
  4. '-bağlanti tanınlıyoruz..
  5. With cn
  6. .Provider = "Microsoft.Jet.OLEDB.4.0" & _
  7. ";Data Source='" & Me.BağlantıAdresi & "';"
  8. .Open
  9. End With
  10. On Error GoTo err_hata:
  11. Dim rs As New ADODB.Recordset
  12. rs.Open "t_denemetable", cn, adOpenKeyset, adLockOptimistic
  13.  
  14.  
  15.  
  16.  
  17. '--yapılacak işler
  18. '---
  19. '---
  20.  
  21.  
  22. Exit Sub
  23. err_hata:
  24. MsgBox "seçilen dosyada t_denemetable yok "
  25. GoTo hata
  26.  
  27. hata:
  28. MsgBox "bağlantı sorunu lütfen dosyayı seçiniz.. ", vbCritical, "Bağlanti"
  29. 'dosyayı seç diyoruz..
  30. Call BrowseForFile
  31. Resume Next
  32. End Sub
  33. Function BrowseForFile()
  34. Dim sBrowseFilter, oBrowseDialog
  35. sBrowseFilter = "Access Dosyalari (*.mdb)|*.mdb"
  36. Set oBrowseDialog = CreateObject("UserAccounts.CommonDialog")
  37. oBrowseDialog.Filter = sBrowseFilter
  38. oBrowseDialog.Flags = &H80000 + &H4 + &H8
  39. oBrowseDialog.ShowOpen
  40. BrowseForFile = oBrowseDialog.FileName
  41. End Function


imza; jon206
www.access-sql.com



  Alıntı
Bu mesajı beğenenler:
#3
İlgi ve alakanız için çok teşekkürler sayın jon206 uygulama çalıştı.



  Alıntı
Bu mesajı beğenenler:


Benzer Konular...
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
  Internet Bağlantı Kontrol zilli 19 9.414 26-01-2024, 14:43
Son Mesaj: ates2014
access-sql-7 Dao Içinde Alan Adını Değişken Olarak Tanımlama alperalper 1 500 02-03-2023, 12:29
Son Mesaj: alperalper
  [FORM] Iki Açılır Kutu Arasında Bağlantı Sorunu derzulya 2 427 26-10-2022, 13:22
Son Mesaj: derzulya
access-sql-3 [VBA] Recordset Kaynağını Sorgu Olarak Tanımlama alperalper 12 1.109 24-08-2022, 15:40
Son Mesaj: halily
  [VBA] Masaüstü Adresi benuva 7 617 07-08-2022, 11:45
Son Mesaj: halily
  [FORM] Müşteri Için çoklu Müşteri Adresi Ekleme Kullanma anno 4 739 10-10-2021, 20:24
Son Mesaj: dsezgin
  Access Outlook Bağlantı erdenferdi06 2 569 07-12-2020, 22:49
Son Mesaj: erdenferdi06
  çoka çok Ilişkili Iki Tabloda, Karmaşık Ilişki, Bağlantı tarkanaykın 3 707 21-10-2020, 17:10
Son Mesaj: tarkanaykın

Foruma Git:


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