- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルVBAでmdb上のデータを抽出後表示したい)
エクセルVBAでmdb上のデータを抽出後表示したい
このQ&Aのポイント
- エクセルVBAを使用してアクセスデータベースの条件指定されたデータを抽出し、エクセルのフォームに表示する方法について教えてください。
- 現在、エクセルには慣れていますが、アクセスはあまり使用したことがありません。エクセルVBAを使用してアクセスDBのクエリを条件指定してデータを抽出し、リストボックスに表示したいと考えています。
- 検索テキストボックスへの入力文字列を元に、条件に合致するデータをリストボックスに表示したいのですが、条件指定の仕方がわからずに困っています。どなたか助けていただけないでしょうか。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
デバッグが通らないのでは? SrcP1 = "" * " & StrConv({検索指定文字1}.Value, vbUpperCase + vbNarrow) & " * "" SrcP2 = "" * " & StrConv({検索指定文字2}.Value, vbUpperCase + vbNarrow) & " * "" 'レコードセットを開く。"仕様書"というテーブルを参照のため開きます。 Set rstA = New ADODB.Recordset Sql_kikaku = "SELECT * FROM 仕様書 WHERE 社内CD like '" & SrcP1 & "'" それと、ワイルドカードは 「*」 ではなく、 「%」 したがって、 SrcP1 = "" * " & StrConv({検索指定文字1}.Value, vbUpperCase + vbNarrow) & " * "" SrcP2 = "" * " & StrConv({検索指定文字2}.Value, vbUpperCase + vbNarrow) & " * "" を SrcP1 = "" % " & StrConv({検索指定文字1}.Value, vbUpperCase + vbNarrow) & " % "" SrcP2 = "" % " & StrConv({検索指定文字2}.Value, vbUpperCase + vbNarrow) & " % "" では?
お礼
返答遅れてしまいすみません すごく初歩的なことだったようで・・・このことで一週間ぐらい悩んでしまいました;; 「*」はアクセスでSQL書いた時に普通に通ってしまったのでこれでよいのかと思い込んでおりました。。。本当にありがとうございます!! 最終的に SrcP1 = "%" & StrConv({検索指定文字1}.Value, vbUpperCase + vbNarrow) & "%" でうまく動きました^ ^