プロが教えるわが家の防犯対策術!

フォームのテキストボックス(開始日付,終了日付)に入力された期間内の
レコードをクエリで抽出するために、以下のような抽出条件を設定しています。


Between [Forms]![フォーム1]![from date] And [Forms]![フォーム1]![終了日付]


ここまでは問題なく出来ています。
ですが、例えばテキストボックスに何も入力していないときに、
全ての期間から全件表示させるような方法はありませんでしょうか?



IIf(IsNull([Forms]![フォーム1]![開始日付]),True,~
というような形で、IIfとIsNullの組み合わせも考えたのですが、
日付は直接フィールドでは無く抽出条件のため、
Trueより後が設定できずに悩んでおります。



出来ればVBAは使いたくないのですが、
何か良い方法はありませんでしょうか?

A 回答 (2件)

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

    • good
    • 0
この回答へのお礼

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

お礼日時:2007/11/08 14:46

Between Nz([Forms]![フォーム1]![from date],#1900/1/1#) And Nz([Forms]

![フォーム1]![終了日付],#2900/12/31#)
    • good
    • 0
この回答へのお礼

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

お礼日時:2007/11/08 14:46

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています