2011-07-22 44 views
2

我最近得到了When select value from combo, highlight that record in Access subform datasheet的帮助,现在我正在尝试执行相关任务。如何将新记录添加到子表格

我怎样才能使子窗体给我一个新的行从主窗体上的按钮数据输入?

试图找到这里,没有运气的方法:http://www.access-programmers.co.uk/forums/showthread.php?t=26537

编辑:不知道它的问题,但我的子窗体应该更新表是链接表到SQL Server。

回答

2

请首先通过打开您的子表单记录源所基于的表或查询来确保您的记录源是可更新的,并确保您可以编辑和添加新记录。如果没有,那么您的SQL Server链接表可能缺少唯一的标识符。要创建一个,只需删除链接表,然后重新链接它。重新连接后,MS Access应该提示你指定一个唯一的索引(可能需要多个字段才能使它真正唯一)。然后再试一次。

+0

- 你明白了!我的SQL表确实有一个主键,我可以从Access编辑表,但是我的子表单的数据源是一个不包含主键的查询。我添加了该键,现在一切正常!你是男人! – MAW74656

+0

太棒了!真高兴你做到了。密码,我的朋友。 –

0

自从我使用Access以来,这已经有一段时间了。该子表单的RecordSource属性不会为您提供基础表或查询。如果源是可编辑的,那么您应该能够添加记录,然后再Requery或刷新子窗体。

+0

如果您填写了“链接主文章”和“子文档”,它会更自动一些。 – JeffO

1

如果子表单数据表是可编辑的并且启用了AllowAdditions,它应该已经给你*按钮来添加一个新行。

如果没有,那么您需要检查数据表的属性并更改它们以匹配您实际寻找的内容。

+0

-AllowAdditions属性是这样设置的。 – MAW74656

+0

它的设置像什么? –

+0

-AllowAddition设置为True。我没有*(星号)添加新项目。 – MAW74656

相关问题