Запрос на ложные значения в Access не работает

2093
Jason Taylor

Я пытаюсь создать простую базу данных, чтобы отслеживать бумажные документы по мере их поступления. В форме и таблице я использовал флажки «да / нет», проверяя их при сдаче бумаги.

Что я хочу сделать, это создать запрос, чтобы я мог получить список, какие люди пропускают какие документы. Когда я пытаюсь установить критерии в false, я ничего не получаю от запроса, но когда я устанавливаю его в True, он просто дает мне список всех, кто все включил.

Любая помощь будет принята с благодарностью.

1

2 ответа на вопрос

1
sunset

If you check the database structure, you will need to ensure that booleans (the data type behind the yes/no checkbox) are false by default. It is possible that they are NULL by default (which means no value set).

Rather than querying on the criteria being equal to false, you could also try querying on the criteria being not equal to true - and that would cover the case of NULL as well.

In SQL, you would write that as:

SELECT * FROM YourTable WHERE YourBooleanField <> True 
0
Wes Sayeed

In databases, a "boolean" can have three values, not just two. The values are True, False, and NULL. NULL is a distinctly different value. It is neither true nor false. It is equal only to itself (not even 0), and is not greater than or less than any number. It's only use is to test if a field actually has any data in it.

When you created your database, you did not give the field a default value, so the default value is NULL.