2009-04-10 168 views
0

考慮我有'n'表使用MS Access創建。如何找到表之間的關係

現在我需要找到表格之間的關係。即表格如何相互關聯,因爲表格中所做的更改將反映在其他表格中。

有沒有找到這個用C#

回答

1

無論是谷歌爲MSysObjects(見this,例如)或OleDbConnection使用GetSchema

3

我不知道如何從C#中找到。但是在ms-access中我們可以很容易地找到。

開放式訪問數據庫文件。並點擊菜單(工具 - >關係)。 您可以查看當前的關係船舶。

感謝和問候 Haranadh

+0

其用於建立關係並沒有什麼,我能夠看到有現在 – Arunachalam 2009-04-10 11:47:19

0

我不相信你需要自動化Access做到這一點。所有需要的,我認爲是ADOX。本文介紹如何使用ADOX在VBA複製關係:

ACC2002: How to use ADOX to Import Relationships

關係是ADOX.Table.Keys屬性下定義。我無法幫助您將其轉換爲C#,但該代碼向您展示了您需要爲此使用ADOX對象模型的哪些部分,並且應該幫助您理清它,我希望。

0
DataTable schemaTable = 
    oledbConnection.GetOleDbSchemaTable(OleDbSchemaGuid.Foreign_Keys, 
     new object[] {null, null, "OneTableName"}); 

DataTable schemaTable = 
    oledbConnection.GetOleDbSchemaTable(OleDbSchemaGuid.Foreign_Keys, 
     new object[] {null, null, "OneTableName", null, null, "OtherTableName"});