• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:excel vba で .mdb のデータ抽出)

Excel VBAで.mdbのデータ抽出

このQ&Aのポイント
  • Excel VBAを使用して、postdata.mdbのpostレコードから条件に合うデータを抽出する方法について教えてください。
  • 初めてadoを使用するExcel VBA初心者ですが、SQLの部分で問題が発生しています。エラーが発生し、postdataへの接続が失敗しています。
  • フォームに入力された値を使用して、postdata.mdbのpostレコードから条件に合うデータを抽出する方法を教えてください。

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

  • ベストアンサー
  • nda23
  • ベストアンサー率54% (777/1415)
回答No.1

>adOpenForwardOnly このモードではバッファリングしないので、 RecordCountは信用できません。というか、 RecordCountは使うべきではありません。 全レコードを読み込むまで正確ではないからです。 Rs.EOFを参照しましょう。 レコードセットを開き、直後にEOFならレコード無しです。 If Rs.EOF Then     MsgBox "該当するレコードは見つかりませんでした。", vbInformation Else     i = 0     Do Until Rs.EOF         i = i + 1         Cells(i, 1) = Rs!num         以下略     Loop End If Rs.Close

colariomay
質問者

お礼

ありがとうございました。 ken like '" & T_ken & "%" & "' でOKでした。

colariomay
質問者

補足

早速の回答ありがとうございました。 SQLの部分は誤っていなかったのですね。 上記で上手く動きました。 ただ、完全一致のデータのみの出力となってしまいました。 ワイルドカード%を使用すれば良いのでしょうが、 ken like '" & T_ken% & "' ではダメでした。 よろしかったら、教えてもらえませんか? 基本的なことで申し訳ないですが、よろしくお願いします。

関連するQ&A