1

在 Access 2003 女士上,我有一些数据绑定到一个表,其中包含一个名为“选择”的True/False列,我可以检查。

我需要使用所选项目的计数来更新文本框。(选择=真

当我使用复选框的AfterUpdate事件时,我注意到数据库中的修改无效,所以我选择的项目数错误(当我选中一行时,我有 count - 1,当我取消选中时,我有计数 + 1)

你知道解决方法吗?

我试过了:

  nombreSelections = DCount("*", "TmpSelectionPalette", "Selection = True")
  If (Selection.value) Then
        nombreSelections = nombreSelections + 1
  Else
        nombreSelections = nombreSelections - 1
  End If

但那招行不通,有时我算得上,有时算不上

4

1 回答 1

1

如果您要使用DCount()并且希望在单击复选框后立即更新计数,则需要将表单的.Dirty属性设置False为提交(写入)对表的更改。也就是说,你需要这样的东西:

Private Sub chkSelection_AfterUpdate()
Me.Dirty = False  '' commit changes
Me.txtSelectedCount.Value = DCount("*", "Clients", "Selection")
End Sub
于 2013-05-21T13:06:13.360 回答