【发布时间】:2012-02-02 23:04:07
【问题描述】:
我使用 Access Data Project 运行 MS Access 2010 作为 SQL Server Express 2008 R2 的前端。
我有两个表:“Individuals”和“Researchers”。
“Individuals”表具有主键“Individual_ID”。 “Researchers”表中名为“Researcher_ID”的外键引用“Individual_ID”。
我创建了一个绑定到“个人”表的表单,并将其设为数据输入表单。然后我添加了一个绑定到“研究人员”表的子表单控件,并使用子表单向导指定了从个人到研究人员的一对多关系。
我可以在主表单中很好地输入数据,它会使用主表单中的“Individual_ID”填充子表单中子表单的“Researcher_ID”字段。条目甚至保存在子表单中。
问题:子表单没有使用我在表单和子表单中创建的新记录将新记录插入到“研究人员”表中......即使它确实将新记录插入到“个人”表中。
【问题讨论】:
-
“条目甚至保存在子表单中”你能澄清一下吗?将子表单作为表单打开时,可以在相关表中添加记录吗?
-
我可以在子表单中添加记录,但是这些记录没有显示在“研究人员”表中。有趣的是,当我使用未绑定的子表单并手动将个人链接到研究人员时,我可以使用子表单输入新记录。如果我知道如何自定义它编辑子表单外观,我只会使用未绑定的子表单。
-
您是否考虑过使用带内衬的表格而不是 adp?这是 Access 2010 推荐的。(顺便说一句,您没有提到子表单在作为表单打开时的行为。)
-
请链接到我可以了解更多关于行表的地方
-
和子窗体作为窗体打开时的行为是一样的。
标签: ms-access sql-server-2008-r2 subform adp