Подстановочный знак на основе поля со списком не работает

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

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

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

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

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


person Sinister Beard    schedule 15.04.2011    source источник


Ответы (1)


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

WHERE ([Forms]![Reports]![Office Filter]="View all offices") OR (OfficeField=[Forms]![Reports]![Office Filter])
person TheOtherTimDuncan    schedule 15.04.2011
comment
Это сработало отлично, большое спасибо! Кажется, я пытался все усложнить! - person Sinister Beard; 18.04.2011