使用多个条件创建过滤器

时间:2019-03-11 13:24:12

标签: access-vba

我正在尝试建立具有三个条件的过滤器,但是没有运气。

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

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

这可能真的很简单,但它使我陷入困境。目标是在语句中使用多个[callnbr]。

我是一个自学成才的新手,我所掌握的手册并没有太大帮助。感谢您的任何提前帮助。

老家伙

1 个答案:

答案 0 :(得分: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)