Access Yerel Bir Tabloyu Bağlantılı Bir Tabloya Kod Ile Dönüştürme Yapılabilir Mi?
#1
Ekteki gibi iki access veritabanından birindeki tabloları diğerine link table <Bölünmüş Tablo> olarak VBA Kodlar ile bağlamak istiyorum. 
Bağlantılı tablo yöneticisini MS Access'te VBA kullanarak programlı olarak çalıştırmanın bir yolu var mı?
Yani resimdeki gibi manuel olan bütün işlevler Kodlarla olsun.
[Resim: 31EIxQ.jpg]
Visual Basic
  1. Sub denememe()
  2.  
  3.        Dim dbE As New DAO.DBEngine
  4.        Dim db As DAO.Database
  5.        Dim strNewPath As String = "c:\Database1.Accdb"
  6.  
  7.        db = dbE.OpenDatabase("c:\Database2.accDB")
  8.  
  9.        For Each td As DAO.TableDef In db.TableDefs
  10.            If Len(td.Connect) < 0 Then
  11.                'buraya  hangi kodları  yazabilirm ki
  12.                '    Database1.Accdb Veritabanındaki tablolar
  13.                '   Database2.Accdb Veritabanındaki tablolar ile Link bağlantı kursun
  14.  
  15.  
  16.  
  17.                ' If Strings.Left(td.Connect, 9) = ";DATABASE" Then
  18.                'td.Connect = ";DATABASE=" & strNewPath
  19.                'td.RefreshLink()
  20.                'End If
  21.            End If
  22.        Next
  23.        db.Close()
  24.    End Sub




Eklenti Dosyaları
.rar   Access.rar (Boyut: 39,62 KB / İndirilme: 7)



  Alıntı
Bu mesajı beğenenler:
#2
(11-03-2024, 16:22)umutakkaya demiş ki: Bağlantılı tablo yöneticisini MS Access'te VBA kullanarak programlı olarak çalıştırmanın bir yolu var mı?

Access VBA ile bağlantı sağlanabilir. Kendi uygulamanıza uyarlayabilirsiniz.
Visual Basic
  1. Sub Bagla()
  2.    Dim Hedef As Object, Kaynak As dao.Database
  3.    Dim KaynakDosya, HedefDosya As String
  4.    KaynakDosya = CurrentProject.Path & "\Database2.Accdb"
  5.    HedefDosya = CurrentProject.Path & "\Database1.Accdb"
  6.    Set Kaynak = dao.DBEngine.OpenDatabase(KaynakDosya)
  7.    Set Hedef = CreateObject("Access.Application")
  8.    Hedef.OpenCurrentDatabase HedefDosya
  9.     For Each Tablolar In Kaynak.TableDefs
  10.        If Mid(Tablolar.Name, 1, 4) <> "MSys" Then
  11.            Hedef.DoCmd.TransferDatabase acLink, "Microsoft Access", KaynakDosya, acTable, Tablolar.Name, Tablolar.Name, False
  12.        End If
  13.     Next Tablolar
  14.    Hedef.CloseCurrentDatabase: Hedef.Quit:: Set Hedef = Nothing
  15.    Kaynak.Close: Set Kaynak = Nothing
  16. End Sub





  Alıntı
Bu mesajı beğenenler:
#3
Öncelikle cevabınız için teşekkür edeirm. Kodunuzu aynen denedim fakat aşağıdaki durum oluştu.
[Resim: NtulFHD6I.jpg]



  Alıntı
Bu mesajı beğenenler:
#4
Hedef.OpenCurrentDatabase "HedefDosya"
buradaki kırmızı renkli çit tırnakları silerek dener misiniz?

Visual Basic
  1. Hedef.OpenCurrentDatabase HedefDosya





  Alıntı
Bu mesajı beğenenler: dsezgin
#5
(12-03-2024, 14:41)halily demiş ki: Hedef.OpenCurrentDatabase "HedefDosya"
buradaki kırmızı renkli çit tırnakları silerek dener misiniz?

Visual Basic
  1. Hedef.OpenCurrentDatabase HedefDosya

Evet Tırnak işareti kaldırılınca oldu. Teşekkürler.



  Alıntı
Bu mesajı beğenenler:


Benzer Konular...
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
  Access Formu üzerinden Sql Server Tabloya Nasıl Veri Kaydı Yapılır karacahil 4 204 15-02-2024, 12:10
Son Mesaj: halily
  Excel Içindeki Tabloyu Access Vba Ile Refresh Etmek Hk. adnnfrm 2 226 05-08-2023, 02:23
Son Mesaj: adnnfrm
  Access Te Tabloya Eklenen Verileri Forma Konulan Bir Butonla Silme kursun 4 228 10-11-2022, 21:29
Son Mesaj: kursun
  Geçmiş Yıl Sürümünde Accde Kaydetme Yapılabilir Mi? adnnfrm 1 162 04-05-2022, 10:44
Son Mesaj: onur_can
  Veritabanı Açıkken Sıkıştır Onar Yapılabilir Mi? adnnfrm 7 450 25-02-2022, 18:55
Son Mesaj: dsezgin
  [SORGU] Aynı Kodları Barındıran Ama Bağlı Oldukları Alanları Farklı Iki Tabloyu Eşleştirme tarkanaykın 4 257 22-02-2022, 16:09
Son Mesaj: tarkanaykın
  Access Tablosunda Toplu Verileri Başka Tabloya Aktarma ofbayoglu61 6 565 27-11-2021, 00:37
Son Mesaj: ofbayoglu61
  Iki Farklı Tabloyu Karşılaştırma Hattushil 19 891 30-09-2021, 13:03
Son Mesaj: lemoncher2

Foruma Git:


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