Запрос доступа — я хочу либо «Да», либо «Нет», но продолжаю получать оба?

#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] = Ложные строки после этого критерия.