访问VBA表单当前记录被删除
问题描述:
我使用Access 2003中访问VBA表单当前记录被删除
我有一个表格(FormA
)显示行的字段TableA
。在窗体上我有一个按钮,打开一个列表框,列出TableA
的所有行。对话框上的删除按钮允许用户从TableA
中删除选定的行,然后用户关闭窗口并返回到FormA
。
如果用户删除了当前查看的行,则表单中的字段将显示#DELETED
。
从对话框返回时,我编码了一个Me.Form.Requery
。当它执行时,我得到一条记录被删除的运行时错误。我希望表格能够重新调整和重新定位当前记录,而不是错误。我有代码Sub Form_Current()
。只是为了看看这是否影响了查询过程,我评论了它。现在,表单按预期重新设置。
看来Form_Current()
的存在阻止了查询。我尝试在Form_Current
中编码Me.Requery
,我所做的只是循环。 代码我在Form_Current()
requeues子表单。所以这是一个要求,表单在请求子表单的请求之前被重新排序。
有没有办法重新调用Form_Current()
之前被调用?有更好的方法吗?
我哪里出错了?
答
这将是更好地把在对话框中重新查询:
Forms!FormA.Requery