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を探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【お題】絵本のタイトル
- ・【大喜利】世界最古のコンビニについて知ってる事を教えてください【投稿~10/10(木)】
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・ハマっている「お菓子」を教えて!
- ・最近、いつ泣きましたか?
- ・夏が終わったと感じる瞬間って、どんな時?
- ・10秒目をつむったら…
- ・人生のプチ美学を教えてください!!
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
windows11のエクスプローラーで...
-
Excelで、テキストボックスに書...
-
Bingの「話題の検索ワード」を...
-
[Ctrl]+FをVBAで表現
-
検索キーワードが二重に表示さ...
-
「大舎制」ってなんて読むんで...
-
エクセルの検索機能でコピーペ...
-
Windows10、スタートメニューと...
-
エクセルのマクロでの検索
-
検索エンジンで個人情報入力は...
-
エクセルで検索結果を抽出し、...
-
検索エンジンの検索結果にスポ...
-
過去の検索文字を消したい。
-
グーグル先生
-
英字の筆記体をエクセル等で表...
-
単純所持になりますか?
-
ホームページの画面文字を濃く...
-
Word のツールボタンで[戻る] [...
-
エクセルのプルダウン三角マー...
-
パソコン画面にたくさん開いて...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
[Ctrl]+FをVBAで表現
-
Excelで、テキストボックスに書...
-
windows11のエクスプローラーで...
-
「大舎制」ってなんて読むんで...
-
エクセルの検索機能でコピーペ...
-
Bingの「話題の検索ワード」を...
-
viで連続で検索したい時
-
検索キーワードが二重に表示さ...
-
Word、特定の文字を網掛けにす...
-
キティちゃんのカーソルを探し...
-
教えてgooで質問者の名前で検索...
-
InputBoxの値で検索して転記す...
-
エクセルで検索結果を抽出し、...
-
検索の窓に変な文字が
-
SSS4の乱数で6Vを検索す...
-
ACCESS VBA Filterに配列を使い...
-
エクセルでテキストボックス内...
-
検索エンジンで個人情報入力は...
-
【WordXP】網掛け文字の検索
-
タイトルや文字などが表示され...
おすすめ情報