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と関連する良く見られている質問

Qエクセルで種類を数える関数が無いのは何故?

エクセルで種類を数える関数が無いのは何故なんでしょうか?

エクセルで種類を数えるには、いくつかの関数を組み合わせるのが一般的ですよね?
直接数える関数が無いのは、訳があるんでしょうか?

Aベストアンサー

>>エクセルで種類を数える関数が無いのは何故なんでしょうか?

やっぱり、そういう関数が必要な方が全体からみたら少数派だと、エクセルの開発者たちが考えているからではないかと思います。
また、既存の関数を組み合わせたら、対処可能だから、無理して新しい関数を作る必要性もない、開発の優先順位が低いって判断もあるでしょうね。

私は、エクセルの表を作ったり、エクセルVBAでプログラムを作ったりしますけど、そういう関数が必要になったことが全くありませんし。

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

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

Aベストアンサー

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

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

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

Qエクセルの関数で

エクセルの関数辞典を見ていたら、CUMPRINC関数というのがありました。
しかし、エクセルの「挿入」→「関数」→関数の分類で「財務」というのを選択したのですが、一覧表に載っていません。
どこに載っているのでしょうか?
どうすればこの関数を使えますか?
ちなみにシートの上でやっても関数の反応をしませんでした。

Aベストアンサー

Yahooで検索してみると、参考URLが引っかかりました。

参考になりませんか?

参考URL:http://money-sense.net/doc/20041215_224257.php

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つで、有料のパッケージ版(入門者つき)と無料のダウンロード版があります。
機能的には同じで、無料版だからといって、商用利用...続きを読む

Qエクセルの関数 ネスト

エクセルの関数 ネスト

エクセルの関数で、ネストさせるときがあるとおもうのですが、

関数を内側に書いたらよいのか外側に書いたらよいのか分からなくなる時があります。

エクセルの関数に関してわかりやすく書いてあるページなどありますか。

Aベストアンサー

こんばんは

Excel2003までは、ネストが7まで、2007では64までが可能です。
http://www.google.co.jp/search?hl=ja&source=hp&q=excel+%E3%83%8D%E3%82%B9%E3%83%88%E3%80%802003%E3%80%802007&aq=f&aqi=&aql=&oq=&gs_rfai=

「仕様上は可能」でも、複雑なネストは間違いが生じやすいですし、変更もしにくくなります。「出来るだけネストはしない」「適宜、中間結果をセルに出力する」という方法を採った方が、間違いが少なく、柔軟性のあるシステムになると思います。

>エクセルの関数に関してわかりやすく書いてあるページなどありますか。
関数の個別の機能ならば、Webサイトも書籍も多数あるのですが、「組み合わせて使う」というのはその場その場での発想になってしまうと思います。

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/

Qエクセル関数の解読サイトなんてありますか?

エクセル関数の解読サイトなんてありますか?

いつもお世話になっております<(_ _)>

エクセルファイルに関数の入った数式が入力されています。
セルごとに複数の関数が入っていますが、私にはちっともわかりません。

そこで質問です。
こんなとき「エクセル関数を解読」してくれるようなサイトってありませんか?

たとえば検索窓があってそこに「=SUM(S1:S13)」わからなくて困っている関数式を入力。
すると答えの別ボックスに「S1~S13までの数値の合計」と出てくるようなサイト。

それに近いサイトでも良いので知っている方がいらっしゃればぜひ、教えてください<(_ _)>

Aベストアンサー

もし、

=IF(E14="","",IF(O14="",(IF(E14>"18:00"*1,"18:00",E14)-IF(C14<="8:00"*1,"8:00",C14))*24*1300,(IF(E14>"18:00"*1,"18:00",E14)-IF(C14<="8:00"*1,"8:00",C14))*24*1625))

だったら、どういう文章が出て欲しいのでしょうか?

もしE14が空白だったら、
 空白、
そうじゃなかったから、
 もしO14が空白だったら、
  (もしE14が18:00より大きかったら18:00、そうじゃなかったらE14)-(もしC14が8:00以下だったら8:00、そうじゃなかったらC14)×24×1300
 そうじゃなかったら、
  (もしE14が18:00より大きかったら18:00、そうじゃなかったらE14)-(もしC14が8:00以下だったら8:00、そうじゃなかったらC14)×24×1625

って感じですか?
数式をそのまま読解したほうが解りやすくないですか?

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

Qエクセル関数を、書き写して分析できるツールはある?

タイトルの件、質問します。

エクセルの関数を分析する際に、エクセルの数式バーや、セルに入っている関数を
F2を教えて見るのでは、見にくい場合があります。

現在は、私は、メモ帳に関数をコピーして、分析したり、修正したりしています。
エクセルの機能or他ソフトで、関数を分析できるツールはあるのでしょうか??

【エクセルバージョン】
2003、2007

Aベストアンサー

難解な数式を理解したいとき,最も便利に利用できるのは,2003ではツールメニューのワークシート分析にある「数式の検証」です。
2007では数式タブにあります。

メンドクサイ数式のセルで数式の検証を使い,どの関数やどのカッコから計算が進んでいくのかを1ステップずつトレースして理解します。また意図しない結果がどの段階で発生しているのか追跡します。

このやり方は勿論間違った数式(意図しない結果が出てきた場合)を追跡するのにも使いますが,むしろ誰かに教わった「正しい数式」を理解する時に便利な方法です。
そもそも計算が通っていない(たとえばカッコの対応が間違えていて,Enterしても受け付けてくれないようなミスをしている場合)には使えません。



また,数式バーの中で数式の「中」にカーソルを入れて左右の矢印キーでカーソルを動かしていったときに,「(」や「)」をまたいだ瞬間に,対応する「閉じカッコ」「始まりのカッコ」が色つきで強調表示されるのを確認しながら,カッコの対応がまちがえてないかなどを調べるのも簡易な良い方法です。


あまり使わない方法ですが,数式の中で適宜ALT+Enterを打って「セル内改行」してしまい,数式を縦に分解して書いてみるのも整理しやすい方法のひとつです。

難解な数式を理解したいとき,最も便利に利用できるのは,2003ではツールメニューのワークシート分析にある「数式の検証」です。
2007では数式タブにあります。

メンドクサイ数式のセルで数式の検証を使い,どの関数やどのカッコから計算が進んでいくのかを1ステップずつトレースして理解します。また意図しない結果がどの段階で発生しているのか追跡します。

このやり方は勿論間違った数式(意図しない結果が出てきた場合)を追跡するのにも使いますが,むしろ誰かに教わった「正しい数式」を理解する時に便利...続きを読む

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ランキング