-PR-
解決済み

access2000でのiifを使う条件で

  • 困ってます
  • 質問No.295436
  • 閲覧数359
  • ありがとう数1
  • 気になる数0
  • 回答数1
  • コメント数0

お礼率 52% (56/107)

削除クエリを実施する際にフォームでテキスト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])
って入れたのですが上手く動きません。
何か根本的に間違ってたりした。よろしくお願いします。
通報する
  • 回答数1
  • 気になる
    質問をブックマークします。
    マイページでまとめて確認できます。

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

  • 回答No.1
レベル9

ベストアンサー率 41% (40/97)

="" は 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]

これでどうでしょうか?
お礼コメント
desk34

お礼率 52% (56/107)

ありがとうございます。
どうも、excelから抜け出せないです。
とても勉強にならりました。
投稿日時 - 2002-06-21 14:06:27
このQ&Aで解決しましたか?
関連するQ&A
このやり方知ってる!同じこと困ったことある。経験を教えて!
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。

その他の関連するQ&A、テーマをキーワードで探す

キーワードでQ&A、テーマを検索する
-PR-

特集


開業・独立という夢を持つ人へ向けた情報満載!

ピックアップ

ページ先頭へ