電子書籍の厳選無料作品が豊富!

Access2002です。
If文で日付が未入力を分岐条件にしたいのですが、条件式はどのような表記になるのでしょうか。

If 購入日 = "" Then

上記では未入力と判断してくれませんでした。

よろしくお願いします。

A 回答 (1件)

shift-2007さん



何も入力していない状態はNULL(空文字)と判断されます。
Nz(文字列,"NULLだった場合に変換する値")関数を用いればうまくいきます。

購入日がACCESSのフォームで入力するテキスト入力項目だとすると、

If Nz(Me.購入日.Value,"") = "" Then
ならばNULLの時に""と認識されます。

ちなみに
If Nz(Me.購入日.Value,"hoge") = "hoge" Then と同じです。

もしくは
If IsNull(Me.購入日.Value) <> True And (Me.購入日.Value) <> "" Then
でも同じです。

この回答への補足

あー分かりました。
Nullですね。
If IsNull(購入日) Then
でうまくいきました。
ありがとうございました。

補足日時:2008/09/03 00:33
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。

購入日のフィールドは日付/時刻型になっているのですが、
その場合はどのような表記になるのでしょうか。

お礼日時:2008/09/03 00:13

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