2012-01-05 60 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

你有主键吗?您不能写入任何没有主键的表。