• 締切済み

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

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

みんなの回答

  • oribeyaki
  • ベストアンサー率45% (18/40)
回答No.3

すいません。すいません。すいません。すいません。 すいません。すいません。すいません。すいません。 hequilさんのおっしゃるとおり、VBScriptで「IIF関数」は使えません。 「IF文」でやってください。 VBとVBScriptがごっちゃになっておりました。 不用意な情報を載せてしまい大変申し訳ありませんでした。 今後、このようなことがないように気をつけます。すいませんでした。

  • hequil
  • ベストアンサー率65% (242/372)
回答No.2

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 こんな感じで動くかと思います(未確認)

  • oribeyaki
  • ベストアンサー率45% (18/40)
回答No.1

どうも「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/Scripting/VBScript/techinfo/vbsdocs.htm

関連するQ&A