• ベストアンサー

レコードセットについて

acceessを勉強していていまいちわからないことがあるのですが 「レコードセット」とは選択クエリという意味であってますか? 「レコードセットの生成」とは「選択クエリを作る」という意味でしょうか?

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

  • ベストアンサー
  • ShowMeHow
  • ベストアンサー率28% (1424/5027)
回答No.1

選択クエリとはSQL文をGUIで入力する機能と、取得されたレコードセットをグリッド表示する機能の付いたオブジェクトと考えたほうがいいかな。 レコードセットの生成とは、DBに対してSQLを発行し、得られた結果をオブジェクトとして配列に格納し利用できるようにするということかな。 選択クエリを作り実行するということは、 レコードセットを生成し、 グリッド表示し、 カーソルを特定のレコード上におく、 ということになる。

lokijuh
質問者

お礼

難しいですが覚えます”!ありがとうございます。

その他の回答 (1)

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.2

参考 >レコードセット」とは選択クエリという意味であってますか 結果的にそういうことになる場合が(アクセスの本・話題などの中では)あっても、それは1つの場合にしか過ぎない。 コンピュター用語としては、レコードは、主題(人=個人情報など、モノ=製品など、金=勘定、事象=例日時、地区、国などあらゆることが対象になる)、画像音声など関する(それらの特性を取った)データで、まとめると、ファイルを構成するもの。1レコード(個々)をいう場合と、全体を総称する場合がある。 ーー 「セット」とは数学の用語「集合」からきていると思われ、ものの「集まり」なのだ。昔コンピュターの勃興期(40年以上前)にIBMがファイルという言葉を使わず、「データセット」という言葉を使い出したのを覚えている。 http://ja.wikipedia.org/wiki/%E3%83%87%E3%83%BC%E3%82%BF%E3%82%BB%E3%83%83%E3%83%88_(IBM%E3%83%A1%E3%82%A4%E3%83%B3%E3%83%95%E3%83%AC%E3%83%BC%E3%83%A0) ほかに http://www.atmarkit.co.jp/fdotnet/basics/adonet04/adonet04_01.html で言うような意味にも広がっている。

lokijuh
質問者

お礼

ありがとうございます。よく読んでみます。

関連するQ&A

  • レコードセットについて

    ACCESSを勉強中のものです。 レコードセットの意味がよくわからないのですが テーブルやクエリの事を「レコードセット」と言うのでしょうか?

  • アクセスの仕様について レコードセットとは?

    アクセスのクエリの最大フィールド数を知りたくて http://office.microsoft.com/ja-jp/access/HP051868081041.aspx を見たのですが クエリの左側にある「+」ボタンを開いて 「属性:レコードセットのフィールド数」 がクエリの最大列数でしょうか?(255) そうだとしたら 「レコードセット」の意味がよくわかりません。 レコードセット=クエリでしょうか?

  • レコードセットとテーブルやクエリは同じ様な意味

    アクセスなどのレコードセットとテーブルやクエリは同じ様な意味ですか?

  • レコードセットからレコードセットって作れますか?

    WindowsXP,VB6,SP5,で開発しています。 タイトルそのままなのですが、 ある事情で、まずはデータベース(Access)からレコードセットを作成しています。 そのレコードセットをもとに色々と抽出したいんです。 もし、データベースからSQL文で抽出するときみたいに、そのレコードセットを、 SUM(~とかGROUP化したりとかできればいいなあと思っているのですが、 その方法がわからず、2,3回遠回りしてレコードセットを作成してます。 レコードセットからレコードセットを作成することってできないのでしょうか? わかりにくくてすみませんが、どうぞよろしくお願いしますm(_ _)m

  • Access2003の仕様として、クエリのレコードセットのサイズ が

    Access2003の仕様として、クエリのレコードセットのサイズ が 1 GBまでという制限があるようですが、 具体的にどのような条件なのでしょうか。 選択クエリの実行結果が(レコード長×レコード数 が)1 GB超えると エラー等が出るのかと思いましたが、 上記の想定サイズが1.7GB(2億レコード)近くなっても、(遅くはなりますが)通常通り実行できます。 ちなみに、プロファイル直下のTempフォルダには、1.7GBのTMPファイルが 作成されていたので、やはり、レコードセットのサイズは1GBを超えているように思えます。 制限されないのであれば良いのですが、 ご存知の方がいらっしゃいましたら、ご教授頂けませんでしょうか。 宜しくお願いします。

  • Access クエリでレコードセット作成

    Access2010でVBAを勉強しています。クエリオブジェクトからレコードセットを作れるかお教えください。 クエリのデザイン作成で3つのテーブルからデータを抽出するクエリを作りました。 このクエリオブジェクトからレコードセットを作りたいと思っていますが、作り方がわかりません。 よってクエリオブジェクトのSQLビューでSQLを確認し、VBAの中で下記のようにSQLを作ってレコードセットを作っています。 これだと効率が悪いので、クエリオブジェクトから直接レコードセットがつくれないかと思っています。 方法がありましたらお教え下さい。よろしくお願いします。 strSQL = "SELECT master.[サイズ], master.単価," strSQL = strSQL & "Nz([入庫数量の合計])-Nz([出庫数量の合計]) AS 在庫数" strSQL = strSQL & " FROM (master LEFT JOIN Q_出庫 ON master.[サイズ] = Q_出庫.[サイズ])" strSQL = strSQL & " LEFT JOIN Q_入庫 ON master.[サイズ] = Q_入庫.[サイズ]" objADORS.Open "T_出庫", objADOCON, adOpenDynamic, adLockOptimistic

  • レコードセットの値を一気にDBに

    access2007で開発しています。 レコードセットのデータをDBのテーブルに一気にいれる方法はないのでしょうか? 調べたところレコードセットをMOVENEXTで一件ずつ読込み、インサート文をなげている例はあったのですが、一気にいれる方法は見当たりませんでした。 さらにいうと元々はSQLで insert into テーブル1(・・・) select ・・・from テーブル2 としたかったのですが、executeすると´3065´選択クエリを実行できません´のエラーとなってしまいました。 すいませんが、ご教唆ねがいます。

  • レコードセットのオープン

    修行中のものです。。。 エラーが発生してしまします。 間違いの点をお教え下さい。 自分的には”レコードセットのオープン”がいまいち分かりません。 【 objCon.Open 】 Dim objCon Dim objRS '##### コネクションオブジェクトの生成 ##### Set objCon = Server.CreateObject("ADODB.Connection") '##### レコードセットオブジェクトの生成 ##### Set objRS = Server.CreateObject("ADODB.Recordset") '##### 接続用パレメータの設定 ##### objCon.Provider = "Microsoft.Jet.OLEDB.4.0" '##### MDBの絶対パス指定 ##### objCon.ConnectionString = (Server.MapPath("/") & "データベース") '##### コネクションのオープン ##### objCon.Open '##### データ参照 ##### objRS = "select [ID],[NAME],[URL],[CM1],[CM2],[CM3] from SITE_DATA" %> レコード件数 <%=objRS.RecordCount%> <hr> <% '##### レコードセットのクローズ ##### objRS.Close Set objRS = Nothing '##### コネクションのクローズ ##### objCon.Close Set objCon = Nothing %> お願いします

  • Access クエリ このレコードセットは・・・

    いつもお世話になります。 Accessで下記の様にクエリを作成しましたが、”このレコードセットは更新できません”と出てしまいます。 ■テーブル1  ・顧客ID(主キー)  ・顧客名  ・住所  ・TEL ■テーブル2  ・顧客ID  ・取引ID(主キー)  ・請求金額 ■クエリ1(集計クエリ)  ・顧客ID グループ  ・請求金額合計: Sum(請求金額) 合計 ■クエリ2(実際に使用するクエリ)  ・顧客ID(テーブル1)  ・顧客名(テーブル1)  ・住所(テーブル1)  ・TEL(テーブル1)  ・請求金額合計(クエリ1) このクエリ2を開いて更新しようとしても、”このレコードセットは更新できません”と左下に表示されて更新できません。 ・請求金額合計(クエリ1)を除けば問題なく更新できます。 ですが1顧客に対して通算で幾ら請求をしたかとその顧客のデータを同一クエリで表示・更新したいので、意味をなさなくなってしまいます。 どなかた良い方法をご教授下さいませ。

  • レコードセット検索

    excel vbaでレコードセットの中身を検索して レコードセット内の別フィールドのデータを取得する方法がわかりません。やりたいことは、 |店舗名称|店番号|  渋谷店   01  池袋店   02  目黒店   03 というレコードセットがあって渋谷店を コンボボックスで選択したときに、店番号の"01"が 別のコンボボックスで表示されるようにしたいのですが うまくいきません。どなたか分かる方教えてください。 お願いします。

専門家に質問してみよう