Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ms access 子窗体数据未更新表_Ms Access_Sql Server 2008 R2_Subform_Adp - Fatal编程技术网

Ms access 子窗体数据未更新表

Ms access 子窗体数据未更新表,ms-access,sql-server-2008-r2,subform,adp,Ms Access,Sql Server 2008 R2,Subform,Adp,我使用Access数据项目将MS Access 2010作为SQL Server Express 2008 R2的前端运行 我有两张桌子:个人和研究人员 “个人”表具有主键“个人ID”。研究人员表中名为“研究人员ID”的外键引用个人ID 我创建了一个绑定到个人表的表单,并将其作为数据输入表单。然后,我添加了一个子表单控件绑定到研究人员表,并使用子表单向导指定了从个人到研究人员的一对多关系 我可以很好地将数据输入到主窗体中,并使用主窗体中的单个ID填充子窗体中的研究员ID字段。这些条目甚至保存在子

我使用Access数据项目将MS Access 2010作为SQL Server Express 2008 R2的前端运行

我有两张桌子:个人和研究人员

“个人”表具有主键“个人ID”。研究人员表中名为“研究人员ID”的外键引用个人ID

我创建了一个绑定到个人表的表单,并将其作为数据输入表单。然后,我添加了一个子表单控件绑定到研究人员表,并使用子表单向导指定了从个人到研究人员的一对多关系


我可以很好地将数据输入到主窗体中,并使用主窗体中的单个ID填充子窗体中的研究员ID字段。这些条目甚至保存在子表单中


问题:子窗体没有将新记录插入到我在窗体和子窗体中创建的具有新记录的表中…即使它将新记录插入到“个人”表中。

是否有主键?如果没有主键,您无法写入任何表。

条目甚至保存在子表单中。您能澄清这一点吗?当您以窗体形式打开子窗体时,是否可以将记录添加到相关表中?我可以在子窗体中添加记录,但这些记录不会显示在表中。有趣的是,当我使用未绑定的子窗体并手动将个人链接到研究人员时,我可以使用该子窗体输入新记录。如果我知道如何自定义未绑定的子窗体,我会使用它来编辑子窗体的外观。您是否考虑过使用行表而不是adp?这是Access 2010的建议。顺便说一句,您没有提到子窗体作为窗体打开时的行为。请链接到我可以了解有关行表的更多信息的内容,并且子窗体作为窗体打开时的行为相同。