質問: accessであいまい検索するフォームをつくってみたんですが? accessの初心者です。 本などをみながらあいまい検索ができるようなフォームをつくってみましたがフォームを開いた時、全レコードが表示されてしまいます。 クエリーの抽出条件はlike "*" & forms!フォーム1!テキスト0 & "*"にしてテキストボックスプロパティの更新後処理でdocmd.requeryとしました。(意味がよくわからないんですけど) フォームを開いた時やテキストボックスになにも入力されていない時、全レコードが表示されないようにするにはどうすればいいのでしょうか? よろしくお願いします。
回答: すいません、ちょっと勘違いをしてました。 「全レコードが表示されないようにする」でしたね。 ちょっと調べてみましたが、requeryよりもフィルタを利用する方が良いようです。 更新後処理を dim jyouken as string if isnull(me.activecontrol) then jyouken = "[フィールド名] is null" else jyouken = "[フィールド名] like '*" & me.activecontrol & "*'" end if me.filter = jyouken me.filteron = true とします。 前提条件としては、あいまい検索するフィールドは必ず入力されていると言うことです。 ([フィールド名]の部分はご自分の環境に合わせてください。)