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

このQ&Aに関連する最新のQ&A

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に関連する人気のQ&A

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

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

QASPでACCESSマクロのChoose関数は使える?

もし使えなければ、それに代わる。関数はありますか?だれか助けてください。お願いします

Aベストアンサー

> ASPは、初心者なのでちょっと意味がわかりません!

いや、書いたとおりなんですけど。。。
Dictionary オブジェクトに選択候補たちを 1つずつ登録していきます。
候補たちのインデックス番号か、登録時に付けた key のどちらかで 1つの候補を取りだします。
#2 の場合、key はダミーです。
インデックス番号を使って選択しています。
調べてもお分かりにならないのなら配列を使った方が良いかもしれません。
動的配列について調べておくともっと幸せになるかもしれません。

Choose 関数の代わりと言っても、使おうとしている場面がまったく想像できないため、これ以上は何とも言えません。
がんばってください。

QASPとASP.NETとASP.NET2.0の違い

Web開発初心者です。

帳票をPDF表示するWebアプリケーションを開発することになり、
言語はASPを使用することになりました。

そこで
ASP
ASP.NET
ASP.NET2.0
の違いをご存知の方がいらっしゃいましたら教えていただけますでしょうか。
それぞれIIS以外に必要な実行環境、ツール等も教えていただけると助かります。

不明瞭な箇所がありましたら説明させていただきます。
すいませんがよろしくお願いします。

Aベストアンサー

ASP用のツールは、多分、無いですね・・・
#メモ帳でASPファイルを作成してサーバにコピーとか。

ASP.NET用の開発ツールは、Microsft社製の「VisualStudio」シリーズがあり、
ASP.NET(1.1)は、「VislaStudio 2003」で、
ASP.NET2.0は、「VislaStudio 2005」で開発できます。


「Visual Web Developer 2005 Express Edition 」は、
「Visual Studio 2005」のEditionの1つで、有料のパッケージ版(入門者つき)と無料のダウンロード版があります。
機能的には同じで、無料版だからといって、商用利用の制限等はありません。

(http://www.microsoft.com/japan/msdn/vstudio/express/faq/default.aspx)

「Express Edition を商用目的で使用することはできますか。」

また、「ASP.NET1.1用」の無料の開発ツールとして、3rdパーティ製ですが、
「Web Matrix 」と言うのがあります。

「ASP.NET Web Matrix Project 日本語版」
(http://www.microsoft.com/japan/msdn/asp.net/webmatrix/)

ASP用のツールは、多分、無いですね・・・
#メモ帳でASPファイルを作成してサーバにコピーとか。

ASP.NET用の開発ツールは、Microsft社製の「VisualStudio」シリーズがあり、
ASP.NET(1.1)は、「VislaStudio 2003」で、
ASP.NET2.0は、「VislaStudio 2005」で開発できます。


「Visual Web Developer 2005 Express Edition 」は、
「Visual Studio 2005」のEditionの1つで、有料のパッケージ版(入門者つき)と無料のダウンロード版があります。
機能的には同じで、無料版だからといって、商用利用...続きを読む

QASPからエクセルのマクロに

ASPからACCESSで検索した結果をエクセルで表示させたいのですが、
ACCESSの検索結果は拾えたのですがエクセルに表示させる方法がよくわかりません。参考URLでもいいので
お教えください.

環境
IIS,windows2000,OFFICE2000

Aベストアンサー

タイトルには「マクロ」とありますが、本文にはないため、マクロ入りのExcelに表示することが要件なのかどうかわかりませんが、方法としては
(1)ASPで出力したhtmlのテーブルをExcelに表示させる方法
(2)ASPでServer.CreateObject()を使い、直接Excelを操作する方法
が考えられます。
(1)は
http://support.microsoft.com/default.aspx?scid=kb;ja;199841
などをご参考に。基本はcontent-typeをapplication/vnd.ms-excelにするだけです。簡単なものならばこれで十分だと思います。
(2)はできますし、実際にやっている人も多いですがあまりお勧めしない方法です。お勧めしない理由としては下記リンクをどうぞ
http://support.microsoft.com/kb/257757/ja/

QASPからACCESS2000でエラー"80004005"

ASPプログラミング初心者です。
ASPを使ってACCESS2000へ接続しようとしてますが、一番最初のDB OPENするところで、下記エラーが出てどうにも前に進めません。
どなたかアドバイスよろしくお願いします。

ちなみに、データソース名やその使用には問題ないと思ってます。

「Provider エラー '80004005'
特定できないエラーです
xxxx/xxxx/xxxx.asp, 行 42」

Aベストアンサー

こんにちは。

参考URL(MSサポート情報)
にアクセスして、左上の検索で、
「80004005」
で、検索して、さらに、
「Provider」
で、絞り込んでみてください。

結構引っかかります。
このくらいしか情報が無いので、これ以上の絞込みができませんでした。

でわでわ

参考URL:http://search.support.microsoft.com/kb/c.asp?lng=jpn&sa=per

QASPからACCESSのOPENどうしても出来ません

みなさんこんにちわ。

ASPを使用してweb上でローカルのACCESSデータベースを参照したいのですが、
エラーが出て、ページを開くことが出来ません。
動作環境は WINDOWS2000SP2 OFFICE2000SP2 MDAC2.5SP2 JET4.0 SP3
ODBCドライバのバージョン(Microsoft Access Driver) 4.00.6019.00

サンプルを参考に作成しました。DBをOPENするところのコードは
openStr = "driver={Microsoft Access Driver (*.mdb)};" & _
"dbq=" & Server.MapPath("critters.mdb")
Set cn = Server.CreateObject("ADODB.Connection")
cn.Open openStr
と書きました。

しかし、IISよりこのASPファイルを参照すると以下のエラーが出ます。
HTTP 500.100 - 内部サーバー エラー -
ASP エラー
インターネット インフォメーション サービス

エラー タイプ
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access Driver]一般エラー レジ
ストリ キー 'Temporary (volatile) Jet DSN for process 0x518
Thread 0x5ec DBC 0x2710064 Jet' を開くことができません。

どうもOPENするところで発生しているようなのです。
なにか、バージョンが古いのでしょうか。
NET8 ASSISTANTの環境は関係あるのでしょうか。
原因と思われるところがありましたら、どうか教えていただけないでしょうか。

みなさんこんにちわ。

ASPを使用してweb上でローカルのACCESSデータベースを参照したいのですが、
エラーが出て、ページを開くことが出来ません。
動作環境は WINDOWS2000SP2 OFFICE2000SP2 MDAC2.5SP2 JET4.0 SP3
ODBCドライバのバージョン(Microsoft Access Driver) 4.00.6019.00

サンプルを参考に作成しました。DBをOPENするところのコードは
openStr = "driver={Microsoft Access Driver (*.mdb)};" & _
"dbq=" & Server.MapPath("critters.mdb")
Set cn = Server.CreateObject("AD...続きを読む

Aベストアンサー

む~

検索JET使ってみますか・・・

Dim cn As ADODB.Connection
Dim cnstr As String
    :
Set cn = New ADOOB.Connection
cnstr = "Provider=Microsoft.Jet.OLEDB.3.51;" _
   & "Data Source=" & Server.MapPath("critters.mdb")
cn.Open cnstr

あんまり変わらないような気もしますけど・・・
ちなみに、
>openStr = "driver={Microsoft Access Driver (*.mdb)};" & _
で、『{』が指定されていますが、サンプルでもされているのですか?使用できるのかな??

あと、MapPathの説明です↓
http://www.microsoft.com/japan/developer/library/jpiis/iishelp/iis/asp/vbob98iw.htm


人気Q&Aランキング

おすすめ情報