使用查询关键字筛选项目
仅在 DAV 搜索和定位 (DASL) 查询中使用以下查询关键字。 关键字不区分大小写。 Microsoft Jet 不支持任何查询关键字。
ci_startwith和ci_phrasematch
这些内容索引器关键字分别为索引存储中的项提供前缀和短语匹配。 例如,以下 DASL 查询创建以“Smith”开头的姓氏筛选器,并使用内容索引器关键字返回结果:
criteria = "@SQL=" & Chr(34) _
& "urn:schemas:contacts:sn" & Chr(34) _
& " ci_startswith 'Smith'"
以下 DASL 查询创建姓氏正好为“Smith”的筛选器,并使用内容索引器关键字返回结果:
criteria = "@SQL=" & Chr(34) _
& "urn:schemas:contacts:sn" & Chr(34) _
& " ci_phrasematch 'Smith'"
为 Null
评估属性是否为 null。 如果属性为空,则返回 True;否则,返回 False。
Is Null 运算符对于确定是否已设置日期属性或字符串属性是否为空非常有用。 如果日期为空值,则该日期的本地时间值将等于 1/1/4501。
Is Null 的语法如下所示,其中 PropertyName 是命名空间引用的属性的名称:
[PropertyName] IS NULL
可以组合使用 Is Null 关键字与 Not 运算符来计算属性值是否为空。
下面的 DASL 查询会检索所有自定义属性 Order Date 不为空且 CompanyName 属性与"Microsoft"完全相同的联系人:
criteria = "@SQL=" & "(NOT(" _
& Chr(34) & "https://schemas.microsoft.com/mapi/string/" _
& "{00020329-0000-0000-C000-000000000046}/Order%20Date" & Chr(34) _
& " IS NULL) AND " _ & Chr(34) & "urn:schemas-microsoft-com:office:office#Company"
& Chr(34) _ & " = 'Microsoft')"
支持和反馈
有关于 Office VBA 或本文档的疑问或反馈? 请参阅 Office VBA 支持和反馈,获取有关如何接收支持和提供反馈的指南。