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

Published on:
Last updated:

This post is also available in: 日本語 (Japanese)

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

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

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

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

About
Kuniyoshi Takemoto is the founder of Amelt.net LLC, and editor of this blog(www.amelt.net).Learn more and follow me on LinkedIn.