2012-05-16 5 views
8

Ich habe ein MS Access-Front-End geerbt, das Tabellen mit SQL Server verknüpft hat. Die verknüpften Tabellennamen in MS Access stimmen nicht mit den Tabellennamen in SQL Server überein. Wie kann ich herausfinden, welche SQL Server-Tabellen tatsächlich mit MS Access verknüpft sind? Wenn ich nicht wüsste, mit welchem ​​SQL Server die verknüpften Tabellen verbunden sind, wie könnte ich das herausfinden?Wie kann ich herausfinden, welche SQL Server-Tabellen mit MS Access verknüpft sind?

Antwort

7

Mithilfe der TableDefs-Auflistung können Sie die Verbindungseigenschaft und den Quellentabellennamen überprüfen.

CurrentDB.TableDefs("dbo_table_name").SourceTableName 
CurrentDB.TableDefs("dbo_table_name").Connect 

Oder

Dim tdf As TableDef 
Dim db As Database 

    Set db = CurrentDb 

    For Each tdf In CurrentDb.TableDefs 
     If tdf.Connect <> vbNullString Then 
      Debug.Print tdf.Name; " -- "; tdf.SourceTableName; " -- "; tdf.Connect 
     End If 
    Next 
+0

Dank! Das hat funktioniert, aber gibt es auch eine Möglichkeit, den Namen des MS Access-Links aufzulisten? Jetzt, da ich die SQL Server-Tabellennamen habe, bin ich mir nicht sicher, worüber es in MS Access tatsächlich verknüpft ist, da ihre Namen nicht übereinstimmen. – Tuan

+0

Das wäre der Name des Tabledef. Ich habe bearbeitet. – Fionnuala

Verwandte Themen