次の方法で共有


抽出条件式の複数のフィールド

定義域集計関数の引数 criteria には複数のフィールドを指定できます。

criteria 引数に複数のフィールドを指定するには、複数の文字列式が正しく連結され、有効な SQL WHERE 句が形成されるようにします。 複数のフィールドを含む WHERE 句では、ANDOR、または NOT のいずれかのキーワードによってそれぞれのフィールドを結合します。 指定する式が、これらのキーワードの 1 つを含む文字列に評価される必要があります。

たとえば、2 つの条件セットによって制限されたレコードを表示するように、Employees フォームの Filter プロパティを設定するとします。 次の例では、部署名が "営業部" で、1993 年 1 月 1 日以降に入社した社員が抽出されます。

Dim datHireDate As Date 
Dim strTitle As String 
 
datHireDate = #1/1/93# 
strTitle = "Sales Representative" 
 
Forms!Employees.Filter = "[HireDate] >= #" & _ 
    datHireDate & "# AND [Title] = '" & strTitle & "'" 
Forms!Employees.FilterOn = True

引数 criteria は、次の文字列に評価されます。

"[HireDate] >= #1-1-93# AND [Title] = 'Sales Representative'"

ヒント

引数 criteria 内の式に問題がある場合は、式をいくつかの構成要素に分け、これを [イミディエイト] ウィンドウで個別にテストします。 各構成要素が正しく動作するようになったら、1 つずつこれらを結合していき、式全体が正しく動作するようにします。

サポートとフィードバック

Office VBA またはこの説明書に関するご質問やフィードバックがありますか? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。