• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ExcelVBAでACCESSのクエリに接続したい)

ExcelVBAでACCESSのクエリに接続したい

このQ&Aのポイント
  • Excel、ACCESSの2003を使用しています。Excelで、指定した期間の情報をmdb上よりExcel側に出力する処理を考えています。
  • mdbのテーブルにはリンクテーブルで2つのテーブルがあります。クエリ側で2つのテーブルをリレーションしており、クエリで表示している内容をExcel側に返したいのです。
  • 下記の処理はクエリに接続をしていないのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • mitarashi
  • ベストアンサー率59% (574/965)
回答No.1

ADO接続をやっていて、意図せず、「あれ一個も抽出されない」という事はあるものです。そのような時は、まず、dbRes.Openの前に、Debug.print strSQLを実行させて、意図する形になっているか確認するのが基本です。本質問の様に途中経過までそのまま載せて質問する様ではそれが出来ていないと推察します。 意図する形なのに抽出されないときは、SQLを単純化していって、どこまでが正しく、どこでおかしくなるかを特定します。 ご自分のデバッグのためにも、また有意義なアドバイスを得るためにも問題点の単純化が重要です。 また、テーブルの構造と、どんな条件で抽出したいのかを明示する方が回答が得られやすいと思います。 深く読んで無いですが、ワイルドカードの%KN%と、*IO*の混在は気になります。ADOのワイルドカードは%です。 下記をご参照下さい。 http://www.nurs.or.jp/~ppoy/access/access/acM012.html

sefne
質問者

お礼

ご丁寧にありがとうございます。 Debug.print strSQLを実行させて、クエリのSQLビューと照らし合わせていたのですが原因がよく分かりませんでした。 >深く読んで無いですが、ワイルドカードの%KN%と、*IO*の混在は気になります。ADOのワイルドカードは%です。 そして原因はここでした・・・。 %にしていないがために表示されていなかったようです。 ご迷惑おかけしました、そしてありがとうございました。

関連するQ&A