2011-05-06 36 views

回答

1

在你的SQL语句:

WHERE Nz(CompanyName, '') = '' 

在窗体的筛选器属性:

Nz(CompanyName, '') = '' 

张贴由米奇小麦的解决方案也可以工作。我不确定哪一个能够提供最佳性能。如果使用的是米奇的解决方案,您还使用其他条件的Where子句中,不要忘了插入括号这样的:

WHERE (myCol IS NULL OR LEN(myCol) = 0) AND myCol2 = True 
+0

谢谢!那工作。 – Ali 2011-05-09 02:09:15

1

是的。

WHERE myCol IS NULL OR LEN(myCol) = 0 
1

使用功能的标准意味着你不能使用索引。 @Mitch Wheat的解决方案将使用Is Null测试的索引,但不会用于Len()测试。

一个优化搜索WHERE子句会是这样:

WHERE myCol Is Null OR myCol = "" 

不过我倒是建议关闭“允许零长度字符串”,然后你只需要做好空测试,在索引字段将是非常快。

对于它的价值,我发现它非常讨厌MS更改了新文本字段的默认值以允许ZLS打开。这意味着当我使用表格设计器创建新字段时,我必须改变其中的每一个。