首页 > 解决方案 > 通过复选框选择查询表中的过滤数据

问题描述

我正在尝试选择(通过复选框)从访问表的“标题列”过滤的所有记录。这是从查询中生成的表,形式为“源对象”。

我试过下面的代码,但是这个代码选择了查询表中可用的所有记录。

我不想使用查询条件进行过滤。如果有任何方法可以完成这项任务,请告诉我。

我试过下面的代码,但是这个代码选择了查询表中可用的所有记录。

Private Sub Command452_Click()
Dim rst As Recordset, i As Integer, checkStat As String

Set rst = Me.RecordsetClone
i = 0
rst.MoveFirst
Do While Not rst.EOF
i = i + 1
rst.Edit
If rst![Select Channels] = True Then
  rst![Select Channels] = True
  checkStat = "Selected."
Else
   rst![Select Channels] = False
  checkStat = "Unselected."
End If
rst.Update
rst.MoveNext
Loop
MsgBox i & " Records " & checkStat

rst.Close
Set rst = Nothing

End sub

我不想使用查询条件进行过滤。如果有任何方法可以完成这项任务,请告诉我。

标签: ms-access-2013

解决方案


您的代码没有意义 - 这里没有更新:

If rst![Select Channels] = True Then
  rst![Select Channels] = True
Else
   rst![Select Channels] = False
End If

并且checkstat将只保存上次访问的记录中的值:

checkStat = "Unselected."

只是在循环记录时计算记录。

从“标题列”过滤是什么意思?


推荐阅读