サイトアイコン Amelt.net

Access:マクロを使い分割フォームにてボタンクリックで複数条件フィルタリングをする方法

This post is also available in: English-US (英語)

Accessで分割フォーム(フォームとデータシート)を使っていて、ボタンをクリックした際のマクロ(埋め込みマクロ)にて、複数条件にマッチしたデータのみフィルタリングを実行するマクロの例です。
データの内容(Yes/No型など)によっては少し工夫が必要ですので、読み替えてください。

以下の例は[フィールド名01]がTrueでなく尚且つ[フィールド名02]が10未満のケースのみ表示するというサンプルです。

新しいアクションの追加:フィルターの実行
フィルター名:任意で決めてください
Where条件式:[テーブル名]![フィールド名01]<>True And Nz([テーブル名]![フィールド名02,0)<10 コントロール名:空欄でも大丈夫です

ちなみに、「フィルターの解除ボタン」も必要な場合、別のボタンを新規作成した上マクロ(埋め込みマクロ)にて「新しいアクションの追加:」からフィルターの解除も実装することができます。