- 締切済み
ASPでACCESSマクロのNZ関数は使える?
ASPでACCESSのマクロのNZ関数は使えるでしょうか? また使えなかった場合NZ関数に変わる関数や方法はあるでしょうか?
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- oribeyaki
- ベストアンサー率45% (18/40)
すいません。すいません。すいません。すいません。 すいません。すいません。すいません。すいません。 hequilさんのおっしゃるとおり、VBScriptで「IIF関数」は使えません。 「IF文」でやってください。 VBとVBScriptがごっちゃになっておりました。 不用意な情報を載せてしまい大変申し訳ありませんでした。 今後、このようなことがないように気をつけます。すいませんでした。
- hequil
- ベストアンサー率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 こんな感じで動くかと思います(未確認)
- oribeyaki
- ベストアンサー率45% (18/40)
どうも「NZ関数」自体は使えないようです。 (ヘルプに載ってない。) しかし、VBScriptには「IIF関数」というものがあります。 (ASPといっても、記述はVBScriptなので。) そして、「NZ関数」自体が、「IIF関数」の特殊版みたいなものなので、 「IIF関数」で十分代用可能です。 (私は「NZ関数」は使ったことがなく、すべて「IIF関数」でやってます。) Accessの「NZ関数」のヘルプにもこの関数が少し書いてあります。 例) varTemp = IIf(IsNull(varFreight), 0, varFreight) また、MicroSoftのVBScriptのリファレンスページ(下記)を参考にしてください。