删除子表单记录

Posted

技术标签:

【中文标题】删除子表单记录【英文标题】:Delete subform record 【发布时间】:2014-04-02 13:17:57 【问题描述】:

我有一个“客户订单”表单,它在子表单中显示“订单项目”的记录。我需要一个用于客户端订单表单上的按钮的宏,该按钮在单击时删除该子表单中的订单项目记录。 Access 提供了 DeleteRecord,它将删除表单中的记录,而不是子表单记录。我只想删除子记录,我该怎么做?

我尝试过使用该功能:

Function DeletePOSub()
Me.frmSub.Form.Recordset.Delete
Me.frmSub.Form.Recordset.MoveNext
End Function

来源http://www.access-programmers.co.uk/forums/showthread.php?t=74987

但是,这给我一个错误“无效使用 Me 关键字”。

【问题讨论】:

你在哪个模块中放置了你的函数?它应该在 Form 模块中 【参考方案1】:

我使用删除查询来完成此操作。

例子:

DoCmd.SetWarnings False 'Turn off warning
DoCmd.OpenQuery "qryDelete" 'Run the delete query
Me.Form.Requery 'Requery the the parent form
DoCmd.SetWarnings True 'Turn warnings on
Me.Form.Painting = True

【讨论】:

这将删除子表单记录,而不是表单记录? 删除查询需要指向子表单中要删除的记录。

以上是关于删除子表单记录的主要内容,如果未能解决你的问题,请参考以下文章

如何锁定访问子表单中的记录

控制子表单记录和选项卡控制页面?

MS Access:从子表单中删除记录时捕获值

如何选择子表单记录并在弹出的主表单中显示

我想向子表单添加一条新记录,但它总是向主表单添加一条新记录

Access VBA:更改子表单的记录源