【发布时间】:2015-12-23 13:16:09
【问题描述】:
Access 2013 32 位/Windows 7 64 位
我有一个键表,根据键值,我的 vba 将运行一些查询并填充表中的其他字段 - 我称之为“检查”我在表中有一个“已检查”列并且必须打破将此列表处理为几批(并且不断添加更多记录),因此我想过滤掉“已检查”的记录。我想不使用使用单独的查询来执行此操作
我正在使用带有条件的传统循环: (我的代码有效,这只是一个模拟忽略语法)
Move First
Do Until EOF
if Table("Checked") = "True" Then goto NextRow
<Code>
NextRow:
Move Next
Loop
我想继续使用这种方法,但一开始就过滤掉所有"Checked" = True
【问题讨论】:
-
您是否尝试过使用
Checked = "True"条件创建查询? -
我已经考虑过了 - 如果没有过滤选项,我会这样做,但理想情况下我会过滤掉数据
-
RecordSet确实有Filter属性,但我很确定使用带有WHERE子句的 sql 语句更有效。 -
为什么反对使用查询作为记录集的数据源?
-
我不想在显示未选中项目的查询中对主表运行更新查询以将它们标记为已选中。如果我留在一个表中,过滤表并迭代以创建查询并将它们标记为已检查会更容易。