我想知道除了将列数据类型更改为整数之外,是否有更好的方法来解决 MS-Access 无法处理布尔值的 NULL 问题。

有帮助吗?

解决方案

我认为你必须使用一个数字,所以,看起来确实如此 艾伦·布朗 (Allen Browne),Access MVP.

其他提示

我没有发现:( 我已经有一段时间没有编写 Access 了,但我记得涉及相当多的 isNull 检查。

我认为这取决于您希望您的应用程序/解决方案如何 解释 说你的数据中有NULL。

您想在报告中简单地“忽略”它们吗?IE。将它们打印为空格或换行符吗?在这种情况下,您可以在 SQL 生成器或常规 Access 查询设计器中的列中使用方便的 IsNull 函数以及“立即 if”iif(),如下所示:

IIF(为空(布尔列名), 换行符/空格/任意, 布尔列名)

另一方面,如果您想将 NULL 视为“False”值,您最好更新列并使用以下内容更改它们:

更新 桌子
布尔列名 = 假
在哪里 布尔列名 一片空白

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top