-PR-
締切済み

ASPでACCESSマクロのNZ関数は使える?

  • すぐに回答を!
  • 質問No.135516
  • 閲覧数1291
  • ありがとう数3
  • 気になる数0
  • 回答数3
  • コメント数0

お礼率 0% (0/11)

ASPでACCESSのマクロのNZ関数は使えるでしょうか?
また使えなかった場合NZ関数に変わる関数や方法はあるでしょうか?
通報する
  • 回答数3
  • 気になる
    質問をブックマークします。
    マイページでまとめて確認できます。

回答 (全3件)

  • 回答No.1
レベル8

ベストアンサー率 45% (18/40)

どうも「NZ関数」自体は使えないようです。
(ヘルプに載ってない。)
しかし、VBScriptには「IIF関数」というものがあります。
(ASPといっても、記述はVBScriptなので。)
そして、「NZ関数」自体が、「IIF関数」の特殊版みたいなものなので、
「IIF関数」で十分代用可能です。
(私は「NZ関数」は使ったことがなく、すべて「IIF関数」でやってます。)

Accessの「NZ関数」のヘルプにもこの関数が少し書いてあります。
例)
varTemp = IIf(IsNull(varFreight), 0, varFreight)

また、MicroSoftのVBScriptのリファレンスページ(下記)を参考にしてください。


  • 回答No.2
レベル12

ベストアンサー率 65% (242/372)

oribeyakiさんに便乗質問なのですが、本当にVBScriptで
IIf関数は利用できるのでしょうか?
VBScriptのリファレンスにも掲載されていませんし、当方の環境でテスト的にIIf関数を使ってみましたが、動作しませんでした。
(Visual Basicでは利用できるのですが・・・)

よろしければ該当するポインタを教えて頂けないでしょうか?

ここからが回答になるのですが、Nz関数はVBScript, JScriptどちらにも実装されていませんので、自分で関数を作れば良いかと思います。
VBScriptでの場合でしたら

Function Nz( varValue, varDefault )
If IsNull( varValue ) Then
Nz = varDefault
Else
Nz = varValue
End If
End Function

こんな感じで動くかと思います(未確認)
  • 回答No.3
レベル8

ベストアンサー率 45% (18/40)

すいません。すいません。すいません。すいません。
すいません。すいません。すいません。すいません。

hequilさんのおっしゃるとおり、VBScriptで「IIF関数」は使えません。
「IF文」でやってください。

VBとVBScriptがごっちゃになっておりました。
不用意な情報を載せてしまい大変申し訳ありませんでした。

今後、このようなことがないように気をつけます。すいませんでした。
このQ&Aのテーマ
このQ&Aで解決しましたか?
AIエージェント「あい」

こんにちは。AIエージェントの「あい」です。
あなたの悩みに、OKWAVE 3,500万件のQ&Aを分析して最適な回答をご提案します。

関連するQ&A
こんな書き方もあるよ!この情報は知ってる?あなたの知識を教えて!
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。

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

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

特集


専門家があなたの悩みに回答!

ピックアップ

ページ先頭へ