ms-access: правильный синтаксис для длинного оператора условия - PullRequest
0 голосов
/ 07 июля 2010

вот мое состояние:

([Panels] like '*something*' or [Panels] like '*something1*') AND ([Panels] like '*something2*' or [Panels] like '*something3*')

другими словами, вот логика:

[Панели] должно быть одним из следующих (IT_AMPH | AMPH_SN | AMPH_S) И оно должно быть одним изследующее: (IT_BARB | BARB_SN | BARB_S)

1 Ответ

1 голос
/ 08 июля 2010

Попробуйте использовать In

[Panels] In ('IT_AMPH','AMPH_SN ','AMPH_S')
AND [Panels] In ('IT_BARB','BARB_SN','BARB_S')

Возвращается True, если [Panels] находится в обоих списках.

Если вы хотите использовать исключительно and и or ... ну, это может быть настоящей головной болью:

([Panels]='IT_AMPH' AND [Panels]='AMPH_SN ' AND [Panels]='AMPH_S')
OR ([Panels]='IT_BARB' AND [Panels]='BARB_SN' AND [Panels]='BARB_S')

Надеюсь, это поможет вам.


Если вам нужно использовать подстановочные знаки, вы можете заменить = на Like:

([Panels] Like '*IT_AMPH*' AND [Panels] Like '*AMPH_SN*' AND [Panels] Like '*AMPH_S*')
OR ([Panels] Like '*IT_BARB*' AND [Panels] Like '*BARB_SN*' AND [Panels] Like '*BARB_S*')

Надеюсь, это поможет вам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...