8
我繼承了將錶鏈接到SQL Server的MS Access前端。 MS Access中的鏈接表名稱與SQL Server中的表名稱不匹配。我怎樣才能找出什麼SQL服務器表實際上鍊接到MS Access?另外,如果我不知道鏈接表連接的SQL Sever是什麼,我怎麼能找到它?如何找出哪些SQL Server表連接到MS Access?
我繼承了將錶鏈接到SQL Server的MS Access前端。 MS Access中的鏈接表名稱與SQL Server中的表名稱不匹配。我怎樣才能找出什麼SQL服務器表實際上鍊接到MS Access?另外,如果我不知道鏈接表連接的SQL Sever是什麼,我怎麼能找到它?如何找出哪些SQL Server表連接到MS Access?
您可以使用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
謝謝!這工作,但有沒有辦法也列出的MS Access鏈接的名稱呢?現在我擁有SQL Server表名,但我不確定它在MS Access中實際鏈接的是什麼,因爲它們的名稱不匹配。 – Tuan
這將是tabledef的名稱。我編輯過。 – Fionnuala