過去ログ

                                Page     648
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   通常モードに戻る  ┃  INDEX  ┃  ≪前へ  │  次へ≫   
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 ▼and の使い方  たくや 04/5/31(月) 14:24
   ┗Re:and の使い方  Gin_II 04/5/31(月) 15:42
      ┗Re:and の使い方  たくや 04/5/31(月) 16:12
         ┗Re:and の使い方  しろくろやぎ 04/6/1(火) 14:01

 ───────────────────────────────────────
 ■題名 : and の使い方
 ■名前 : たくや
 ■日付 : 04/5/31(月) 14:24
 -------------------------------------------------------------------------
   If文でandがうまく機能しません。

If rst.Fields("A") And rst.Fields("B") = 0 Or Null Then

「AとBがともに0かNull値のとき」ということを表現したい
のですが、、、

どなたかお願いします。

 ───────────────────────────────────────  ■題名 : Re:and の使い方  ■名前 : Gin_II  ■日付 : 04/5/31(月) 15:42  -------------------------------------------------------------------------
   >「AとBがともに0かNull値のとき」ということを表現したい
>のですが、、、

If Nz(rst.Fields("A"),0) = 0 And Nz(rst.Fields("B"),0) = 0 Then
ではどうでしょうか?

  

 ───────────────────────────────────────  ■題名 : Re:and の使い方  ■名前 : たくや  ■日付 : 04/5/31(月) 16:12  -------------------------------------------------------------------------
   VBAが「Nz」を認識しないのですが、、、Helpにも出てきません。

▼Gin_II さん:
>>「AとBがともに0かNull値のとき」ということを表現したい
>>のですが、、、
>
>If Nz(rst.Fields("A"),0) = 0 And Nz(rst.Fields("B"),0) = 0 Then
>ではどうでしょうか?
>
>

 ───────────────────────────────────────  ■題名 : Re:and の使い方  ■名前 : しろくろやぎ  ■日付 : 04/6/1(火) 14:01  -------------------------------------------------------------------------
   ▼たくや さん:
>VBAが「Nz」を認識しないのですが、、、Helpにも出てきません。

Accessのバージョンは何ですか?

>>If Nz(rst.Fields("A"),0) = 0 And Nz(rst.Fields("B"),0) = 0 Then

Nz(x)関数は以下の式で代用可能です。
IIf(IsNull(x), 0, x)

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━    通常モードに戻る  ┃  INDEX  ┃  ≪前へ  │  次へ≫    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━                                 Page 648