使用多个条件创建过滤器

问题描述 投票:1回答:1

我正在尝试使用三个标准构建过滤器并且没有运气。

所以,[Lane]和[callnbr]值是整数

 Me.Filter = "[Lane] = 14" & " And [CallNbr] = 8" & " OR [CallNbr] = 3"
 Me.FilterOn = True

这可能很简单,但它正在推动我一堵墙。目标是在语句中使用多个[callnbr]。

我是一个自学成才的新手,我的手册没有多大帮助。在此先感谢您的帮助。

老家伙

access-vba
1个回答
3
投票

AND优先于OR

所以你的过滤器实际上是

([Lane] = 14 AND [CallNbr] = 8) OR [CallNbr] = 3

无论在什么车道上,你都可以获得[CallNbr] = 3的所有记录。

使用括号,以便您的过滤器产生:

[Lane] = 14 AND ([CallNbr] = 8 OR [CallNbr] = 3)

或者你可以做到

[Lane] = 14 AND [CallNbr] IN (8, 3)
© www.soinside.com 2019 - 2024. All rights reserved.