2012-05-16 37 views
8

我繼承了將錶鏈接到SQL Server的MS Access前端。 MS Access中的鏈接表名稱與SQL Server中的表名稱不匹配。我怎樣才能找出什麼SQL服務器表實際上鍊接到MS Access?另外,如果我不知道鏈接表連接的SQL Sever是什麼,我怎麼能找到它?如何找出哪些SQL Server表連接到MS Access?

回答

7

您可以使用tabledefs集合來檢查連接屬性和源表名稱。

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

或者

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

謝謝!這工作,但有沒有辦法也列出的MS Access鏈接的名稱呢?現在我擁有SQL Server表名,但我不確定它在MS Access中實際鏈接的是什麼,因爲它們的名稱不匹配。 – Tuan

+0

這將是tabledef的名稱。我編輯過。 – Fionnuala