如何将新记录添加到子窗体

时间:2011-07-22 21:47:25

标签: ms-access vba access-vba

我最近获得了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的链接表。

4 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

如果子窗体数据表可编辑且启用了AllowAdditions,则它应该已经为您提供了添加新行的*按钮。

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

答案 2 :(得分:0)

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

答案 3 :(得分:0)

对于那些只需要向子表单添加新记录的人:只需将焦点从主表单设置为子表单即可。然后使用DoCmd添加新记录:

Forms![MainFormName]![SubFormName].SetFocus
DoCmd.GoToRecord , , acNewRec