14歳の自分に衝撃の事実を告げてください

削除クエリを実施する際にフォームでテキスト16からテキスト18って感じで日付を入力して削除しています。テキスト16に何も入力しない時は2000/01/01からテキスト18までとなるようにしたくてクエリの抽出条件に
IIf([Forms]![F_A]![テキスト16]="", Between #2000/01/01# And [Forms]![F_A]![テキスト18],Between [Forms]![F_A]![テキスト16] And [Forms]![F_A]![テキスト18])
って入れたのですが上手く動きません。
何か根本的に間違ってたりした。よろしくお願いします。

A 回答 (1件)

="" は Excel では使えますが、 Access では使えません。


変わりに IsNull 関数を使います。

Between IIf(IsNull([Forms]![F_A]![テキスト16]),#2000/01/01#,[Forms]![F_A]![テキスト16]) And [Forms]![F_A]![テキスト18]


また、空白かどうかではなく、日付が入力されているかどうかは IsDate 関数を使います。

Between IIf(IsDate([Forms]![F_A]![テキスト16]),[Forms]![F_A]![テキスト16],#2000/01/01#) And [Forms]![F_A]![テキスト18]

これでどうでしょうか?
    • good
    • 0
この回答へのお礼

ありがとうございます。
どうも、excelから抜け出せないです。
とても勉強にならりました。

お礼日時:2002/06/21 14:06

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


おすすめ情報