2011-05-06 60 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打開。這意味着當我使用表格設計器創建新字段時,我必須改變其中的每一個。