2012-01-05 99 views
1

我使用Access數據項目將MS Access 2010作爲SQL Server Express 2008 R2的前端運行。子表單數據未更新表

我有兩個表格:「個人」和「研究人員」。

「個人」表具有主鍵「Individual_ID」。名爲「Researcher_ID」的「Researchers」表中的外鍵引用「Individual_ID」。

我創建了一個綁定到「個人」表的表單,並將其作爲數據輸入表單。然後,我添加了一個綁定到「Researchers」表的子窗體控件,並使用子窗體嚮導指定了從個人到研究人員的一對多關係。

我可以在主窗體中輸入數據,並在主表單中填入子窗體的「Researcher_ID」字段中的「Individual_ID」字段。這些條目甚至保存在子表單中。

問題:子窗體不會將新記錄插入到「Researchers」表中,並在窗體和子窗體中創建新記錄...即使它將新記錄插入到「個人」表中。

+0

「條目甚至保存在子表單中」你能澄清這一點嗎?當您將窗體打開爲窗體時,是否可以將記錄添加到相關表中? – Fionnuala 2012-01-05 11:05:44

+0

我可以在子窗體中添加記錄,但這些記錄不會顯示在「研究人員」表中。有趣的是,當我使用未綁定的子窗體並手動將個人鏈接給研究人員時,我可以使用子窗體輸入新記錄。如果我知道如何定製它,編輯子窗體外觀,我只需使用一個未綁定的子窗體。 – 2012-01-05 14:54:18

+0

你有沒有考慮過使用內襯表而不是adp?這是什麼建議與Access 2010.(順便說一句,你沒有提到作爲一種形式打開子窗體時的行爲。) – Fionnuala 2012-01-05 15:14:32

回答

0

你有主鍵嗎?您不能寫入任何沒有主鍵的表。