• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:AccessのVBAでパラメータクエリー設定)

AccessのVBAでパラメータクエリー設定

このQ&Aのポイント
  • AccessのVBAを使用して、クエリーにパラメータを設定する方法について質問です。
  • 具体的には、「クエリーA」の「ID1」のパラメータを「テーブルA」の「IDX」の値として設定したいです。
  • また、「テーブルA」は複数のレコードを持っており、それぞれの値を用いてループ処理を行いたいです。詳細なVBAコードを教えていただければと思います。

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

  • ベストアンサー
  • tamasub
  • ベストアンサー率77% (7/9)
回答No.2

>>.Parameters("ID") = rs.Fields("idx").Value >>で満たせるでしょうか?   試してませんけど、それでいけると思いますよっ。なんでもまずやってみることが大切と思いますよっ(^^)b がんばってくださいませm(__)m また、つまずいたら、質問してください。

その他の回答 (1)

  • tamasub
  • ベストアンサー率77% (7/9)
回答No.1

ご質問の趣旨が今一つ理解できないので、恐らく見当外れの回答だとは思いますが・・・。 テーブルAをループで回して値を取得するサンプルを作成してみました。ループの中でパラメータを 設定したいということですかね??(^^;) Dim db As DAO.Database Set db = CurrentDb Dim rs As DAO.Recordset Set rs = db.OpenRecordset("テーブルA", dbOpenTable) Do Until rs.EOF Debug.Print rs.Fields("idx").Value '========================================== ' ここに必要な処理を記述 '========================================== rs.MoveNext Loop rs.Close db.Close

kgyqk433
質問者

お礼

ご返事ありがとうございます。 >ご質問の趣旨が今一つ理解できないので、恐らく見当外れの回答だとは思いますが・・・。 基本知識が欠けていて申し訳ございません。 頂いたソースの下記場所で、"テーブルA"のレコード分、Loopするという認識で 正しいでしょうか? >Do Until rs.EOF もし、そうでしたら、残る疑問の >「ID1」のパラメータを「テーブルA」の「IDX」の値を設定する方法 は、 .Parameters("ID") = rs.Fields("idx").Value で満たせるでしょうか? お手数ですがご返事宜しくお願い致します。

関連するQ&A