クエリ キーワードを使ってアイテムをフィルターにかける
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'"
Is Null
プロパティが null であるかを評価します。 プロパティが null の場合は True、プロパティが null でない場合は False を返します。
Is Null 操作は、日付プロパティが設定されているか、また文字列プロパティが空でないかを判断するのに有効です。 日付が null の場合、日付の現地時刻の値は 1/1/4501 になります。
Is Null の構文は次のとおりです。PropertyName は名前空間によって参照されるプロパティの名前です。
[PropertyName] IS NULL
プロパティが null でないことを評価するために、Is Null キーワードを Not 演算子と組み合わせて使用することができます。
次の DASL クエリは、カスタム プロパティ Order Date が null ではなく 、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 のサポートおよびフィードバックを参照してください。