VBAを使えば簡単にできるのですが、事情があり、クエリーのみで行わなければいけません。
フォームに入力された情報を元に検索できるクエリを作成しました。
通常でしたらクエリのフィールド名の下の抽出条件に
Forms![F_検索]![検索条件1]
とすればいいのですが、これが複数の条件を設定した場合はすべての条件を入力しないと、検索結果が出ないことから
以下のように変更しました。
フィールド名の抽出条件には何も書かず、別に式として
IIf(IsNull(Forms![F_検索]![検索条件1],True,[フィールド1]=[Forms!]![F_検索]![検索条件1]))
と入力しそこの抽出条件に「True」と入力しました。
これで何も入力されてない場合は全件が表示されるようになりました。
通常の検索はこれでいいのですが疑問点が2点あります。
1.期間を抽出する場合はどうしたらいいのか?
IIf(IsNull(Forms![F_検索]![検索条件1],True,[フィールド1]=Between [Forms!]![F_検索]![検索条件1] and [Forms!]![F_検索]![検索条件2]))
とかしてみましたがダメでした。
2.あいまい検索をするにはどうしたらいいのか?
IIf(IsNull(Forms![F_検索]![検索条件1],True,[フィールド1]=Like [Forms!]![F_検索]![検索条件1]))
なんてしてみましたがだめでした。
ご回答よろしくお願いします。
No.1ベストアンサー
- 回答日時:
期間の場合ですが、どちらかが空白の場合は
最小値:0
最大値:#2099/12/31#
に設定する。
Between Nz([Forms!]![F_検索]![検索条件1]) And Nz([Forms!]![F_検索]![検索条件2],#2099/12/31#)
あいまい検索の場合は
Like "*" & Nz([Forms!]![F_検索]![検索条件1],"*") & "*"
Nz関数はフィールドがNullの場合、設定した値に置き換えます。
省略時は0に置換
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・歩いた自慢大会
- ・許せない心理テスト
- ・字面がカッコいい英単語
- ・これ何て呼びますか Part2
- ・人生で一番思い出に残ってる靴
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・初めて自分の家と他人の家が違う、と意識した時
- ・単二電池
- ・チョコミントアイス
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
[Ctrl]+FをVBAで表現
-
「大舎制」ってなんて読むんで...
-
Excelで、テキストボックスに書...
-
Bingの「話題の検索ワード」を...
-
windows11のエクスプローラーで...
-
インターネットで検索資料にハ...
-
検索の窓に変な文字が
-
Word、特定の文字を網掛けにす...
-
viで連続で検索したい時
-
VLOOKUPでひっかからない
-
windows7で他から持ってきたス...
-
ワード検索後に候補となる履歴...
-
ACCESSでクエリーを使った検索
-
検索している時に
-
エクセルの検索機能でコピーペ...
-
広報誌目次のデータベース化の...
-
検索画面
-
ACCESS VBA Filterに配列を使い...
-
英字の筆記体をエクセル等で表...
-
単純所持になりますか?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelで、テキストボックスに書...
-
windows11のエクスプローラーで...
-
[Ctrl]+FをVBAで表現
-
viで連続で検索したい時
-
検索キーワードが二重に表示さ...
-
エクセルの検索機能でコピーペ...
-
「大舎制」ってなんて読むんで...
-
Word、特定の文字を網掛けにす...
-
エクセルで検索結果を抽出し、...
-
ACCESS VBA Filterに配列を使い...
-
検索の窓に変な文字が
-
エクセルでテキストボックス内...
-
エクセルで~ (チルダー)が検...
-
InputBoxの値で検索して転記す...
-
Bingの「話題の検索ワード」を...
-
検索エンジンで個人情報入力は...
-
教えてgooで質問者の名前で検索...
-
メール内 本文の検索を行いた...
-
Alfred Evernote検索出来ない…?
-
DROPBOXで、ファイルを検索する...
おすすめ情報