создание фильтра по нескольким критериям - PullRequest
1 голос
/ 11 марта 2019

Я пытаюсь построить фильтр по трем критериям, и мне не везет.

Итак, значения [Lane] и [callnbr] являются целыми числами

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

это, наверное, действительно просто, но это заставляет меня взбираться на стену. Цель состоит в том, чтобы использовать несколько [callnbr] в выражении.

Я новичок-самоучка, и руководство, которое я имею, не сильно помогает. Спасибо за любую помощь заранее.

Старик

1 Ответ

3 голосов
/ 11 марта 2019

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)
...