如何取消选中整列复选框?

时间:2017-08-27 06:29:06

标签: vba ms-access

如何取消选中整列复选框? 我的访问表中的每个记录中都有一个字段,其中有一个复选框,随着时间的推移,我复选框,但最后要重置,我想在拆分表单上放置一个按钮,取消选中所有框。

这是第二个领域" Acct"在桌子上" tblData1"我希望从表格中控制它" frmMain"使用按钮" cmdResetAcct"

提前谢谢!

2 个答案:

答案 0 :(得分:1)

您可以直接在按钮的 OnClick 事件中使用您已拥有的记录集:

Dim rs As DAO.Recordset

Set rs = Me.RecordsetClone
If rs.RecordCount > 0 Then
    rs.MoveFirst
End If

While Not rs.EOF
    If rs!Acct.Value = True Then
        rs.Edit
            rs!Acct.Value = False
        rs.Update
    End If
    rs.MoveNext
Wend

Set rs = Nothing

速度非常快,您的表单会立即更新。

答案 1 :(得分:0)

运行UPDATE查询。

CurrentDb.Execute "UPDATE tblData1 SET Acct = False WHERE Acct <> False"

WHERE子句使其更有效,因为只写入了已检查的行。