【发布时间】:2019-07-09 09:39:41
【问题描述】:
通过自定义函数执行检查时,无法识别复选框的更改。
我们有可以点击复选框的表单。在这种情况下,记录将被添加到列表中,该列表将使用保存功能进行更新。并且提到了检查所有复选框的功能,但这不像我单击单个复选框时那样。
代码“全选”
Private Sub Befehl83_Click()
With Me.RecordsetClone
.MoveFirst
Do Until .EOF
.Edit
!visited = True
.update
.MoveNext
Loop
End With
End Sub
点击复选框
Private Sub chkVisited_Click()
If Not visitedList.Contains(Me.Form.Recordset.Fields("trainingMeasureID").Value) Then
visitedList.Add Me.Form.Recordset.Fields("trainingMeasureID").Value
Else
visitedList.Remove Me.Form.Recordset.Fields("trainingMeasureID").Value
End If
End Sub
目前复选框的状态在使用全选功能时不会被保存。仅当单独选择复选框时。
这两种情况下都应该正确保存。
【问题讨论】:
-
您最好在选择/取消选择所有复选框后重新填充列表,不要在选择全部的循环中单独执行此操作