質問: Accessのフィルターとマクロについて。
回答: 「埋め込みマクロ」でやるなら テーブルのフィールド名 fld01 ~ fld10 フォームのチェックボックス名 chk01 ~ chk10 とした場合 (↓同じ名前にするのは悪手 >チェックボックスをクエリのフィールド名と同じにして、) そして、たとえば「検索開始」コマンドボタンの「クリック時」イベントに埋め込みマクロで ◆一時変数の設定 ] 名前 Condition ] 式= IIf([chk01]," AND [fld01]=True","") ◆一時変数の設定 ] 名前 Condition ] 式= [TempVars]![Condition] & IIf([chk02]," AND [fld02]=True","") ↑このパターンで10まで作る。↓10はこんな感じ ◆一時変数の設定 ] 名前 Condition ] 式= [TempVars]![Condition] & IIf([chk10]," AND [fld10]=True","") ◆フィルターの設定 ] フィルター名 ] Where条件式= =IIf(Len([TempVars]![Condition])>0,Mid([TempVars]![Condition],6),"") ] コントロール名 以上 ※Where条件式で先頭に = を付けること