1

我想知道是否有更好的方法来处理 MS-Access 无法处理布尔值的 NULL,而不是将列数据类型更改为整数。

4

3 回答 3

2

我认为您必须使用数字,因此, Allen Browne, Access MVP似乎也是如此。

于 2008-09-17T21:33:16.473 回答
0

不是我发现 :( 我有一段时间没有对 Access 进行编程,但我记得涉及到很多 isNull 检查。

于 2008-09-17T21:23:29.710 回答
0

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

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

IIF(IsNull( BooleanColumnName ), NewLine/BlankSpace/Whatever , BooleanColumnName )

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

Update table
SET BooleanColumnName = FALSE
其中布尔列名为

于 2008-09-17T21:45:26.117 回答