Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


12895 / 13646 ツリー ←次へ | 前へ→

【8103】ADOからAccessデータを取得する際の関数 とん 03/9/30(火) 15:14 質問
【8104】Re:ADOからAccessデータを取得する際の関数 Asaki 03/9/30(火) 17:02 回答
【8109】Re:ADOからAccessデータを取得する際の関数 Asaki 03/9/30(火) 18:05 回答
【8113】Re:ADOからAccessデータを取得する際の関数 とん 03/9/30(火) 20:00 お礼

【8103】ADOからAccessデータを取得する際の関数
質問  とん  - 03/9/30(火) 15:14 -

引用なし
パスワード
   お世話になっております。
とんです。
また行き詰まってしまったのでご教授願いたく投稿しました。
よろしくお願いします。

現在、ADOを使ってAccessテーブルのデータをエクセルに取り込もうとしています。
データの検索にはSQL文を書いて、それをExecuteしています。
そこはまったく問題なくうまくいっています。

問題は、そのSQL文のSelect句で演算を行おうとしていることです。
例えば
Select 商品ID,商品名,単価,個数,単価*個数 as 在庫 From T商品
というような演算です。
このときに、個数がNullの場合があるんです。
そうなると、在庫列にはNull値の演算ということで何も入ってきてくれません。
AccessにはNz関数というのがあって、Null値を変換してくれるのですが
それをこのSQL文に組み込みVBAを実行すると
「未定義関数Nzがあります」と怒られてしまいました。
あくまでSQL文のなかで演算を行いたいと思っているのですが・・・・
それは無理な願いなのでしょうか?

【8104】Re:ADOからAccessデータを取得する際の関数
回答  Asaki  - 03/9/30(火) 17:02 -

引用なし
パスワード
   こんにちは。

あまりよくわかっていませんが、
IIf(...) とかは使えないんでしょうか?

【8109】Re:ADOからAccessデータを取得する際の関数
回答  Asaki  - 03/9/30(火) 18:05 -

引用なし
パスワード
   あまり知識がないので、検索してみました。
参考になりますでしょうか?

http://www2.moug.net/cgi-bin/technic.cgi?acvba+TI05010002

http://www.syswat.com/sqlkoza.html#OTH006

【8113】Re:ADOからAccessデータを取得する際の関数
お礼  とん  - 03/9/30(火) 20:00 -

引用なし
パスワード
   Asakiさま

iifでバッチリできましたっ!
ありがとうございます。
iifを使うなんてまったく考えもつきませんでした。
情けない・・・。

わざわざ色々調べていただいてお手数おかけしました。
いただいたリンクも参考にさせていただきます。

本当にありがとうございました!

12895 / 13646 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free