Access 中的错误值查询不起作用

Access 中的错误值查询不起作用

我正在尝试创建一个简单的数据库来跟踪已提交的文书工作。在表格和表中,我使用了是/否复选框,在提交文件时选中它们。

我想要做的是创建一个查询,以便我可以得到一份哪些人缺少哪些文件的列表。当我尝试将条件设置为 false 时,查询不会返回任何结果,但是当我将其设置为 True 时,它​​只会给我一份已提交所有文件的人的列表。

任何帮助将不胜感激。

答案1

如果您检查数据库结构,则需要确保布尔值(是/否复选框后面的数据类型)默认为 false。它们可能默认为 NULL(即未设置值)。

而不是查询标准等于 false,你也可以尝试查询条件不等于 true- 这也涵盖了 NULL 的情况。

在 SQL 中,你可以这样写:

SELECT * FROM YourTable WHERE YourBooleanField <> True

答案2

在数据库中,“布尔值”可以有三个值,而不仅仅是两个。这些值是 True、False 和 NULL。NULL 是一个截然不同的值。它既不是真也不是假。它只等于自身(甚至不是 0),并且不大于或小于任何数字。它的唯一用途是测试字段是否实际其中的任何数据。

当您创建数据库时,您没有给该字段提供默认值,因此默认值为 NULL。

相关内容