2015-06-11 29 views
0

我在我奮力湊合用的形式和窗體之間的主機和子女聯繫在Microsoft Access 2010中反轉表單的Master-Child鏈接?

理想情況下,病人應參與多個調查研究行爲的情況。爲了促進這一點,我製作了一個帶有遞增自動編號字段的「患者」表格和一個「研究」表格,該表格使用這些自動編號作爲外鍵將每項研究與患者聯繫起來。因此,每項研究有一名患者,一名患者可以進行多項研究。

當我嘗試創建一個包含兩個表的主 - 子關係時,就會遇到麻煩。如果我將「研究」表格作爲主表單的記錄源,那麼將數據輸入到「患者」子表單中會給出錯誤,並且不會填寫主表單上的患者字段。另一方面,如果我將「患者」表設置爲主人的記錄來源,則輸入患者數據會在'研究'兒童中創建新記錄,而不是按照我的意願簡單填寫患者字段。

是否有一些這樣的方式來輸入數據到一個表格作爲記錄源,並有一個部分填充的'研究'表格更新其病人字段的'病人'表?

Here is a link to an exemplar database illustrating my problem

回答

0

我找到了解決辦法。通過實證,我發現使用主 - 子鏈接生成記錄時,子窗體上創建的記錄將繼承主記錄中的一個或多個字段。特別是,子窗體上的許多記錄可以繼承主表的主鍵作爲外鍵。

因爲我想從孩子到主人的信息流,我發現使用查詢作爲我的表單的記錄源更合適。如果查詢中的表格鏈接正確,則會在表格中輸入相關信息時生成記錄並將其鏈接在表格之間。

換句話說,我想要一個顯示控件的窗體,鏈接到多個表並在這些表中生成記錄,並在控件填充時將它們鏈接起來。因爲我在一個表中有許多外鍵,而不是許多表中的一個外鍵,所以基於查詢的表單比多個主 - 子鏈接更合適。

我希望對於那些有類似問題的人來說這很明確。如果你對這篇文章有特別的評論,請給我留言。