-1

我想删除表是子表的表中的行。这可能吗?我该怎么做?

谢谢

4

2 回答 2

1

使用DAO。非常快速和自动的重新查询:

Private Sub DeleteButton_Click()

    Dim Records As DAO.Recordset

    Set Records = Me!NameOfYourSubformCONTROL.Form.RecordsetClone
    If Records.RecordCount > 0 Then
        Records.MoveFirst
        While Not Records.EOF
            Records.Delete
            Records.MoveNext
        Wend
    End If
    Records.Close

End Sub
于 2019-07-09T07:12:07.797 回答
0

当然 - 执行适当的 SQLdelete查询以清除构成子表单的记录源的表中的所有记录,作为On Click按钮事件处理程序的一部分,例如:

Private Sub YourButton_Click()
    CurrentDb.Execute "delete from YourSubFormTable"
End Sub

删除数据后,您需要重新查询子表单,您可以通过调用表单对象的“重新查询”方法来执行此操作:

Private Sub YourButton_Click()
    CurrentDb.Execute "delete from YourSubFormTable"
    YourSubForm.Requery
End Sub
于 2019-07-08T22:15:53.387 回答