• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Access クエリでレコードセット作成)

Accessクエリでレコードセット作成方法について

このQ&Aのポイント
  • Access2010でVBAを勉強しています。クエリオブジェクトからレコードセットを作れる方法を教えてください。
  • クエリのデザイン作成で3つのテーブルからデータを抽出するクエリを作りました。レコードセットを作りたいのですが、作り方がわかりません。
  • よってクエリオブジェクトのSQLビューでSQLを確認し、VBAの中でSQLを作ってレコードセットを作っています。しかし、効率が悪いため、クエリオブジェクトから直接レコードセットを作成できる方法があれば教えてください。

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

  • ベストアンサー
回答No.2

デザインビューでクエリを作成して、それをレコードセットとして開いてデータ操作したいということですね。 DAOのOpenRecordsetメソッド、あるいは、ADOのOpenメソッドの Source引数には直接クエリ名を指定できます。 例示されたコードなら、 objADORS.Open "クエリ1", objADOCON, adOpenDynamic, adLockOptimistic とするだけです。 ただし、パラメータクエリの場合は上記のコードでは開けません。 DAOの場合のコード例を出しておきますので、ご参考に。 Dim qd As DAO.QueryDef Dim rs As DAO.Recordset Set qd = CurrentDB.QueryDefs("クエリ1") qd.Parameters("日付を入力してください") = #20112/01/05# Set rs = qd.OpenRecordset 日付型フィールドの抽出条件に [日付を入力してください] というパラメータが設定してある場合の例です。

mellow91
質問者

お礼

ご回答ありがとうございます!感謝です!

その他の回答 (1)

回答No.1

まず、あなたが言う所の「クエリオブジェクト」とは? 30字以内で説明せよ。 http://search.yahoo.co.jp/search?b=1&n=10&ei=UTF-8&fr=ie8sc&p=%E3%82%A2%E3%82%AF%E3%82%BB%E3%82%B9%E3%80%80%E3%82%AF%E3%82%A8%E3%83%AA%E3%82%AA%E3%83%96%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E3%81%A8%E3%81%AF まあ、こんな所か。これを一般的なDB用語で言う所のビューに似ている物。これをスクリプト言語のそれぞれの言い方、扱い方で言う所の、オブジェクト型になる。 一方、「レコードセット」とは? 30字以内で説明せよ。 まあ、マニュアルや、ヘルプ、参考書を買って、まず勉強しませんか? それから話を進めましょう。 いずれにせよ、 http://msdn.microsoft.com/ja-jp/library/ff604969.aspx http://msdn.microsoft.com/ja-jp/library/ff965871.aspx#DataProgrammingWithAccess2010_Overview にあるように、ACEエンジンにあくせする方法はいくつか用意されていて、それをまず選択する必要がある。 「objADORS.」なんて名前をつけているが、その宣言部分をわざと隠しているのか、サンプルを記載しているだけのように見える。参考書から引っ張り出してきたとも考えられる。 名前から推測するに、ADOでのアクセスになるのでしょう。VBAではないですよね。 基本的なことは上記URLと http://www.accessclub.jp/dao/index.html にある。それ見て、分からないのなら、町のパソコン教室や、企業向けの各種学校でMS-Office講座にいって、ならってもらうしかない。

mellow91
質問者

お礼

ご回答ありがとうございます!感謝です!

関連するQ&A