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

ASPでACCESSのマクロのNZ関数は使えるでしょうか?
また使えなかった場合NZ関数に変わる関数や方法はあるでしょうか?

A 回答 (3件)

すいません。

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

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

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

今後、このようなことがないように気をつけます。すいませんでした。
    • good
    • 0

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

こんな感じで動くかと思います(未確認)
    • good
    • 0

どうも「NZ関数」自体は使えないようです。


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

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

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

参考URL:http://www.microsoft.com/Japan/Developer/Scripti …
    • good
    • 0

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