2013-01-10 46 views
0

我遇到了Access 2007中一對鏈接表的問題。我的意圖是在其中創建一個新記錄並讓它在另一個上生成一個新記錄。也許是我高估的訪問關係的能力,但我有他們設置如下:在Access 2007中未更新的鏈接表

Jeez, sorry - that compression looks awful...

所以表「合同」和「國家」之間的關係是一個對一,設置爲強制執行參照完整性,級聯更新相關字段,並且只包括在哪裏平等(我也嘗試使用僅包括[合同]到[國家]的包含)。

我有一個表格供用戶輸入Contracts.ContractID(和其他信息),但States.ContractID沒有更新(表單控件確實更新了Contracts.ContractID),或者確實沒有新的記錄正在桌面上創建。

我預計我可能會試圖完全錯誤地完成此操作。可以幫助我形成更好的桌面佈局的援助是首選,但更好的輸入方法也會有所幫助。

(如果有額外的考慮與這些表是如何鎖定式設計,請讓我知道作爲ContractID是從其他資源繼承的關鍵。)

回答

1

我估計我可能會試圖完全做到這一點 不正確。

你說得對。關係不符合你的想法。簡而言之,在任何SQL dbms中,當我在這個表中插入一行時,沒有「自動將行插入到不同的表中。在某些情況下,您可以自己編寫這樣的功能。您可以使用form and a linked subform。這種方法會自動插入密鑰(鏈接)列,用戶將填寫其餘的數據。

+0

在Access 2010中,有可能使用[數據宏](http://msdn.microsoft.com/zh-cn/office2010developertrainingcourse_accesslab_topic5.aspx),但我同意表單/子表單將是最好的選擇。 – Fionnuala