【发布时间】:2013-12-10 14:23:38
【问题描述】:
我有这样的表格:
当我选择多行时,我希望表单底部的删除按钮删除我选择的所有记录。它只是最终删除了我选择的第一行。试图研究获取所选记录的函数的 vba 代码,而我遇到的只是,
DoCmd.RunCommand acCmdDeleteRecord
这不会选择所有选定的条目。有什么办法吗?
【问题讨论】:
标签: ms-access vba ms-access-2010
我有这样的表格:
当我选择多行时,我希望表单底部的删除按钮删除我选择的所有记录。它只是最终删除了我选择的第一行。试图研究获取所选记录的函数的 vba 代码,而我遇到的只是,
DoCmd.RunCommand acCmdDeleteRecord
这不会选择所有选定的条目。有什么办法吗?
【问题讨论】:
标签: ms-access vba ms-access-2010
请记住,您可以通过单击一条记录的记录选择器(每个客户名称左侧的灰色矩形)并按删除键来逐一删除记录而无需代码。您可以对多个相邻记录执行相同操作。如果你想删除多条不相邻的记录,你需要做一个大的改变:在源表中添加一个像chkDelete这样的字段,并添加一个绑定的复选框。构建完成后,您可以调用删除查询来删除 chkDelete=True 的所有行。
【讨论】:
Locked 属性设置为Yes。