1

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

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

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

2 ответа2

1

Если вы проверите структуру базы данных, вам нужно будет убедиться, что логические значения (тип данных за флажком да / нет) по умолчанию имеют значение false. Возможно, что они имеют значение NULL по умолчанию (что означает отсутствие заданного значения).

Вместо того, чтобы запрашивать критерии, равные ложному, вы также можете попробовать запросить критерии, отличные от истинных - и это также охватит случай NULL.

В SQL вы могли бы написать это как:

SELECT * FROM YourTable WHERE YourBooleanField <> True
0

В базах данных "логическое" может иметь три значения, а не только два. Значения: True, False и NULL. NULL - это совершенно другое значение. Это не правда и не ложь. Он равен только самому себе (даже не 0) и не больше или меньше любого числа. Это только использование , чтобы проверить , если поле действительно имеет какие - либо данные в нем.

Когда вы создали свою базу данных, вы не дали полю значение по умолчанию, поэтому значением по умолчанию является NULL.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .