Подстановочный знак на основе поля со списком не работает - PullRequest
0 голосов
/ 15 апреля 2011

У меня есть критерий в запросе, я не могу заставить его работать:

IIf([Forms]![Reports]![Office Filter]<>"View all offices",[Forms]![Reports]![Office Filter],"LIKE '*'")

Цель запроса - проверить, выбран ли офис. Если это так, критерии должны быть установлены для этого офиса. Если нет, то есть, если в поле со списком в форме отчетов выбрано «Просмотреть все офисы», в нем должны быть показаны все записи.

Запрос работает нормально, если выбран офис, но не возвращает записей, если выбран «Просмотреть все офисы». Я попытался поместить этот термин в отдельное выражение, чтобы проверить его работоспособность - по крайней мере, до того, что возвращать значение Like '*' в выражении при выборе «Просмотреть все офисы».

Есть какие-нибудь подсказки относительно того, что я делаю неправильно? Заранее спасибо.

1 Ответ

2 голосов
/ 15 апреля 2011

Попробуйте вместо этого:

WHERE ([Forms]![Reports]![Office Filter]="View all offices") OR (OfficeField=[Forms]![Reports]![Office Filter])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...