• 締切済み

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

  • アクセスのNZ関数のことで教えて頂きたいです。

    アクセスのNZ関数のことで教えて頂きたいです。 アクセス2000です。クエリで 売上日計: nz([売上計],0) というフィールドにプロパティ書式で#,###を入れましたがそうなりません。そのクエリの [売上計]に同じことをしましたら出来ました。 桁数が多いので、桁区切りを入れたいのですが、何か方法があるのでしょうか。 よろしくお願いします。

  • Access2007のnz関数について

    nz関数が使用できる環境について、誰か詳しい方がいたら教えて下さい。 環境 Windows7、Access2007で 試験用と本番用の2台を使用 フォームで、合計欄を作成し、nz関数を使用しています。 試験用では、合計値が問題なく表示されますが、 本番用では、表示されません。 試しに、本番用PCのnz関数をはずすと合計値は表示されます。 試験用と本番用の違いは、ハードウェアの性能だけで、 ソフトウェアを同じものをインストールしています。 (本番用の方が、性能が上です) Accessのインストールが失敗しているのでしょうか? それとも他になにか足りないものがありのでしょうか? 詳しい方がいたらアドバイスをお願いします。

  • access Nz関数が出来ません。

    すいません、教えてください。 仕様環境 WinXP access2002 おそらくNz関数の問題だと思いますが・・ フォーム上の詳細に 「数量」「単位」「単価」「金額」とあります。 そしてフォームフッターに    「小計」・・(以下すべて通貨型のテキストボックス)    「値引き」    「値引後小計」    「消費税」    「合計」 とあります。 「小計」は=sum([数量]*[単価])でsum関数で出しています。 ただ値引きがない場合は「値引き」の項目は空(きっとNULL値?)になっていて、「値引後小計」以降の金額が表示されません。 (「値引き」に直に"0"を打ち込むと表示されるんですが) 「値引き」のテキストボックスが、常に”0”の状態にして「値引き」後の項目も出るようにしたいのですが、どうしたらよいのでしょうか? 必要な時に入力する感じにしたいのです。 Nz関数を使えば良いみたいなので、いろいろ調べて試したのですが、 どうも出来ません。 よろしくお願いします!

  • Asp.netからアクセスのマクロを起動したい

    WEBサーバ(社内サーバ)にあるasp.netのファイル(ページ)から同じサーバにあるアクセスのマクロを動かしたいのですが、これは可能なのでしょうか? ページにあるボタンをクリックしたら、アクセスのファイルを立ち上げて、マクロを起動し、できればそのファイルを閉じたいです。 Windows2000 Server SQL Server 2005 ExpressEdition IIS 5.0 .NET framework 2.0 VBで開発しています。 どなたかおわかりの方がいらっしゃいましたら教えてください。 よろしくお願いいたします。 ご不明な点はお聞きください。

  • ASPとAccessとの接続について

    ASPとアクセスとの接続方法についてなのですが、 アクセスのテーブルはSQLのテーブルとリンクさせる、 という形をとっています。 アクセスデータが他のデータベースとリンクしてない場合には ASPとの連結はうまくいくのですが 上記の場合の連結方法が分かりません。 どうしたら良いのでしょうか? ちなみに環境は Windows2000,SQL7.0,IIS5,Access2000です。 どうぞよろしくお願いします。

  • ACCESSのマクロでテーブルのデータを削除する

    ACCESSのマクロを作成しています。 が、テーブルのデータを削除させる方法がわかりません。 どうすればいいのでしょうか。 よろしくおねがいします。 また、マクロ完成後、 ASPでそのマクロを実行させることは可能でしょうか。

  • Accessのマクロ

    オラクルからアクセスへテーブルをエクスポートする際ですが、メニューバーから外部データー取り込みではなくマクロを使用してアクセスへインポートしたいと思います。この場合マクロのデーターベース変換でインポートするのが良い方法でしょうか?それとも他に何か良い方法があるでしょうか?オラクルとはリンクせず、テーブルのみアクセスのデーターベースへインポートしたいと思っています。 よろしくお願いします。

  • EXCELからASPにログインできるマクロ

    各ASPのボタンをシート上に作成し、ASPの URL ID パスワード情報を入力して そのASPのマクロ完成となり、次回からはASPのボタンをクリックするとそのASP に自動ログインできる。 どなたかEXCELのマクロに詳しい方よろしくお願いします。

  • Access2000でAutoExecマクロを使用しています。マクロの

    Access2000でAutoExecマクロを使用しています。マクロの条件にCommand()=""の時にアクションを実行するようにしています。 Access2000では問題ないのですが、このファイルをAccess2007で起動した場合、以下のメッセージが表示されて起動できません。 「指定した式に、microsoft office accessが見つけることができない関数名が含まれています。」 ちなみにファイル形式はmdbのままです。 以上、宜しくお願いします。

  • ACCESS 長い式をマクロに書きたい

    教えてください! Windows7/ACCESS2003 利用中です。 テーブル内容 60程度の業者があり、その業者の数分フィールドがあります。 つまり、フィールドが60以上あります。 クエリに仕入れ合計を計算する式を追記しました。  式1:NZ([F10],0)+NZ([F11],0)+..................NZ([F70],0) この式をマクロに記載すればよいという照会文を読んだのですが どう書き込めばよいのかわかりません。 マクロに式を記載して、クエリの式には 式1:ShiireGenka() とでもして 呼び出す形にしたいのですが、どなたかプロシージャのコードを ご教授いただけないでしょうか。 ためしに、下記のようなコードを書きましたが、やっぱりうまくいきませんでした。 マクロ記載 Public Function ShiireGenka() ShiireGenka = NZ([F10],0)+NZ([F11],0)+..................NZ([F70],0) End Function クエリ記載 式1:ShiireGenka() どうぞよろしくお願いいたします。