组删除后的MS Access重新查询表单

时间:2017-08-27 18:12:14

标签: ms-access-2010

Access 2010&访问后端。

  1. 我使用删除查询删除一个选定的项目组 连续的形式。
  2. 删除查询位于form_delete事件中 有用。
  3. 在form_AfterDelConfirm事件中我有一个me.requery命令但是表单没有被重新获取,因为在form_delete中我有Cancel = True,这会阻止AfterDelConfirm事件被触发。如果我将Cancel更改为False,AfterDelConfirm将触发,但me.requery会产生一个错误,表明该记录正由另一个用户使用(我是唯一的用户)。
  4. 问题是连续表单显示#Deleted     在删除的组项目的已删除记录中。

    我还有一个requery按钮,用于重新查询清除已删除项目的子表单。

    我的目标是清除已删除的项目,而无需用户点击重新查询按钮。

    我该如何做到这一点?

    谢谢,

1 个答案:

答案 0 :(得分:0)

跳过删除查询。而是使用您在单击按钮时调用的代码中的记录集直接从表单中删除:

Dim rs As DAO.Recordset

Set rs = Me.RecordsetClone

While Not rs.EOF
    ' Specify conditions for a delete, for example:
    If rs!FieldA.Value = SomeNumber And rs!FieldB.Value = "SomeText" Then
        rs.Delete
    End If
    rs.MoveNext
Wend

Set rs = Nothing

不需要重新查询表格。