我正在尝试建立具有三个条件的过滤器,但是没有运气。
所以[Lane]和[callnbr]的值是整数
Me.Filter = "[Lane] = 14" & " And [CallNbr] = 8" & " OR [CallNbr] = 3"
Me.FilterOn = True
这可能真的很简单,但它使我陷入困境。目标是在语句中使用多个[callnbr]。
我是一个自学成才的新手,我所掌握的手册并没有太大帮助。感谢您的任何提前帮助。
老家伙
答案 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)