Запрос на ложные значения в Access не работает
Я пытаюсь создать простую базу данных, чтобы отслеживать бумажные документы по мере их поступления. В форме и таблице я использовал флажки "да / нет", проверяя их при сдаче бумаги.
Что я хочу сделать, это создать запрос, чтобы я мог получить список, какие люди пропускают какие документы. Когда я пытаюсь установить критерии на false, я ничего не получаю от запроса, но когда я устанавливаю его на True, он просто дает мне список всех, кто все перевернул.
Любая помощь будет принята с благодарностью.
2 ответа
Если вы проверите структуру базы данных, вам нужно будет убедиться, что логические значения (тип данных за флажком да / нет) по умолчанию имеют значение false. Возможно, что они по умолчанию равны NULL (что означает отсутствие заданного значения).
Вместо того, чтобы запрашивать критерии, равные ложному, вы также можете попробовать запросить критерии, отличные от истинных - и это также охватит случай NULL.
В SQL вы могли бы написать это как:
SELECT * FROM YourTable WHERE YourBooleanField <> True
В базах данных "логическое" может иметь три значения, а не только два. Значения: True, False и NULL. NULL - это совершенно другое значение. Это не правда и не ложь. Он равен только самому себе (даже не 0) и не больше или меньше любого числа. Он используется только для проверки того, содержит ли поле какие-либо данные.
Когда вы создали свою базу данных, вы не дали полю значение по умолчанию, поэтому значением по умолчанию является NULL.