• ベストアンサー

フォームからクエリの抽出期間を指定するにあたって

フォームのテキストボックス(開始日付,終了日付)に入力された期間内の レコードをクエリで抽出するために、以下のような抽出条件を設定しています。 Between [Forms]![フォーム1]![from date] And [Forms]![フォーム1]![終了日付] ここまでは問題なく出来ています。 ですが、例えばテキストボックスに何も入力していないときに、 全ての期間から全件表示させるような方法はありませんでしょうか? IIf(IsNull([Forms]![フォーム1]![開始日付]),True,~ というような形で、IIfとIsNullの組み合わせも考えたのですが、 日付は直接フィールドでは無く抽出条件のため、 Trueより後が設定できずに悩んでおります。 出来ればVBAは使いたくないのですが、 何か良い方法はありませんでしょうか?

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

  • ベストアンサー
  • gatyan
  • ベストアンサー率41% (160/385)
回答No.1

iif()で、NULLの場合は1900/1/1とかみたいにかなり昔の日付にすればできませんか?

noname#189749
質問者

お礼

ありがとうございます! IIf(IsNull式 でtrue,falseを判断させて、 それぞれの場合で期間抽出の方法を変えて出来ました!

その他の回答 (1)

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

Between Nz([Forms]![フォーム1]![from date],#1900/1/1#) And Nz([Forms]![フォーム1]![終了日付],#2900/12/31#)

noname#189749
質問者

お礼

ありがとうございます!出来ました!

関連するQ&A