• ベストアンサー

アクセス2000 クエリ抽出でBetweenを記述したところ・・

Between [Forms]![frm○△○]![対応日開始入力] And [Forms]![frm○△○]![対応日終了入力]のように記述したところ、開始・終了を入力しないと何も表示されません、入力すると上手く抽出します、未入力の場合全レーコード表示にしたいと考えています、初歩的な質問で恥ずかしいのですがどなたか教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • O_cyan
  • ベストアンサー率59% (745/1260)
回答No.3

これで対応日開始入力・対応日終了入力の場合は全レコードを抽出できます。 Between Nz([Forms]![frm○△○]![対応日開始入力],#1000/1/1#) AND Nz([Forms]![frm○△○]![対応日終了入力], #9999/12/31#)

SEA-502
質問者

お礼

早速の回答ありがとうございます 私がやりたかった抽出がまさにこれでした、非常に参考になりました。

その他の回答 (3)

  • CHRONOS_0
  • ベストアンサー率54% (457/838)
回答No.4

どちらか片方でも未入力なら全表示としたければ抽出条件欄に Between [Forms]![frm○△○]![対応日開始入力] And [Forms]![frm○△○]![対応日終了入力] or [Forms]![frm○△○]![対応日開始入力] is null or [Forms]![frm○△○]![対応日終了入力] is null

SEA-502
質問者

お礼

早速の回答ありがとうございます 非常に参考になりました。

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.2

Nz関数を使えばいいのでは? Nz([フィールド],Nullのときの値) で設定できます。 日付なので最小値を0(1900/1/0)、最大値を2958465(9999/12/31)に設定すればいいと思います。

SEA-502
質問者

お礼

早速の回答ありがとうございます 非常に参考になりました。

  • PrintScree
  • ベストアンサー率25% (538/2091)
回答No.1

私なら、IIf関数を使って未入力なら日付の最大値と最小値を代入するようにします。 或いは、フォーム上のクエリを開始するボタン(ありますよね?)をクリックのイベントプロシージャで未入力なら入力を促すメッセージを出すか、日付のFrom、Toに最大日付、最小日付を代入してからクエリーを実行させます。

SEA-502
質問者

お礼

早速の回答ありがとうございます 非常に参考になりました。

関連するQ&A