【问题标题】:Access VBA Form current record is deletedAccess VBA Form当前记录被删除
【发布时间】: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


    【解决方案1】:

    最好将requery放在对话框中:

    Forms!FormA.Requery
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-11-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-12
      • 1970-01-01
      相关资源
      最近更新 更多