【发布时间】:2015-08-15 20:15:49
【问题描述】:
我正在使用 Access 2003。
我有一个表单 (FormA),它显示 TableA 中一行的字段。在表单上,我有一个按钮,可以打开一个带有列表框的对话框,其中列出了TableA 的所有行。对话框表单上的删除按钮允许用户从TableA 中删除选定的行,然后用户关闭窗口并返回到FormA。
如果用户删除了当前查看的行,表单上的字段将显示#DELETED。
从对话框返回后,我编码了Me.Form.Requery。当它执行时,我收到一条记录被删除的运行时错误。我希望表单重新查询和重新定位当前记录,而不是错误。
我在Sub Form_Current() 中有代码。只是为了看看这是否会影响重新查询过程,我将其注释掉。现在按预期要求表单。
Form_Current() 的存在似乎阻止了重新查询。我尝试在Form_Current 中编写Me.Requery,而我所做的只是循环。
我在Form_Current() 中的代码重新排队子表单。因此,要求在请求重新排队子表单之前重新排队表单。
有没有办法在Form_Current() 被调用之前重新排队?有没有更好的方法?
我哪里出错了?
【问题讨论】:
标签: ms-access