#ms-access #ms-access-2010
#ms-access #ms-access-2010
Вопрос:
В моей базе данных у меня есть поле «Да / Нет» для «Активный», и я создал форму для заполнения критериев поиска.
В форме у меня есть флажок с именем chkActive (обычный флажок с 2 состояниями, по умолчанию значение True). В запросе у меня есть критерий:
IIf([Forms]![Criteria_Form]![chkActive]=True,True,False)
Если я проверю chkActive, я получу все активные результаты. Если я не проверяю chkActive, я получаю все в своей базе данных, независимо от того, активна она или нет. Если я изменю критерии на просто True или False, я получу именно то, что хочу.
Есть ли какой-нибудь способ сообщить моему запросу, что мне нужны только ложные записи, когда chkActive НЕ отмечен?
Комментарии:
1. Используя ваше
IIf
утверждение иchkActive
имеет значение False . Вы получаете все или только записи, где этоNULL
илиFalse
?2. Нужно посмотреть, как вы используете
IIf
оператор в своем запросе.3. Пожалуйста, укажите все критерии (из представления sql).
4. paulroho, спасибо — там была куча ИЛИ [форм]! [Criteria_Form]! [chkActive] = Ложные строки после этого критерия.