使用 Boolean 比较筛选项目

使用 Microsoft Jet 语法的筛选器和使用 DAV 搜索和定位 (DASL) 语法的筛选器指定 Boolean 值的方式不同。

Jet 查询

[!注释] 使用 Jet 语法,Boolean 运算符(如 True/False、Yes/No、On/Off 等)应按原样使用,而不应转换为字符串。 例如,若要创建筛选器以返回未读项,可以使用以下筛选器:

criteria = "[UnRead] = True"

注意 如果通过将布尔值用引号括起来将其转换为比较字符串,则使用任何非空比较字符串的 Jet 筛选器以及对布尔属性进行筛选将返回属性为 True 的项。 将空字符串与 Boolean 属性进行比较的 Jet 筛选器将返回具有 False 属性的项目。

DASL 查询

使用 DASL 语法,必须将 True/False 转换为整数值,其中 0 表示 False,1 表示 True;Yes/No 和 On/Off 也一样。 返回未读项目的 DASL 筛选器如下所示:

criteria = "@SQL=" & Chr(34) & "urn:schemas:httpmail:read" & Chr(34) _ & " = 0"

支持和反馈

有关于 Office VBA 或本文档的疑问或反馈? 请参阅 Office VBA 支持和反馈,获取有关如何接收支持和提供反馈的指南。