- ベストアンサー
レコードセットについて
ACCESSを勉強中のものです。 レコードセットの意味がよくわからないのですが テーブルやクエリの事を「レコードセット」と言うのでしょうか?
- 87poioi
- お礼率100% (378/378)
- その他(データベース)
- 回答数3
- ありがとう数3
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
> テーブル・クエリのコピーみたいなものでしょうか? そういうイメージでよいと思います。
その他の回答 (2)
- jjon-com
- ベストアンサー率61% (1599/2592)
> ではあってるんですかね? いいえ,間違っています。 ANo.1で紹介した2番目のリンク先には次の表現が登場します。 > T_売り上げ管理テーブルの全レコードをレコードセットに取り込んで 「テーブルをレコードセットに取り込んで」と表現されているということは,テーブル≠レコードセットだということです。 ANo.1で紹介した1番目のリンク先には次の表現が登場します。 > このクエリーの結果をプログラムで扱うために、ひとまず > 「レコードセット」という受け皿にデータを格納します。 「クエリーの結果をレコードセットという受け皿に格納」と表現されているということは,クエリー≠レコードセットだということです。 例えば,住民票の記載内容を変更する場合,あなた(プログラム)は住民票(テーブル)を直接操作するのではないのです。市役所(データベース)に対して交付請求をおこない(クエリの実行),住民票の写し(レコードセット)を手元に得て,その内容を変更して結果の反映を市役所に依頼するわけです。(※注) 私はANo.1でそれを「テーブルの参照・クエリ(問合せ)の実行により取得した,操作可能なデータの集まり」と表現しました。 (※注:現実には,いったん住民票の写しを得なくても,変更・移動の届け出ができますから,実際の手続きそのものではありません)
お礼
とてもわかりやすいたとえです。 ありがとうございました。大変参考になりました。
補足
ということはテーブル・クエリのコピーみたいなものでしょうか? 何度も質問すいません。
- jjon-com
- ベストアンサー率61% (1599/2592)
テーブルの参照・クエリ(問合せ)の実行により取得した,操作可能なデータの集まり,がRecordsetオブジェクトです。 http://www.naboki.net/access/heaven/heaven-07.html http://www.accessclub.jp/ado/08.html
お礼
ではあってるんですかね?
関連するQ&A
- レコードセットについて
acceessを勉強していていまいちわからないことがあるのですが 「レコードセット」とは選択クエリという意味であってますか? 「レコードセットの生成」とは「選択クエリを作る」という意味でしょうか?
- ベストアンサー
- オフィス系ソフト
- アクセスの仕様について レコードセットとは?
アクセスのクエリの最大フィールド数を知りたくて http://office.microsoft.com/ja-jp/access/HP051868081041.aspx を見たのですが クエリの左側にある「+」ボタンを開いて 「属性:レコードセットのフィールド数」 がクエリの最大列数でしょうか?(255) そうだとしたら 「レコードセット」の意味がよくわかりません。 レコードセット=クエリでしょうか?
- ベストアンサー
- オフィス系ソフト
- Access クエリ このレコードセットは・・・
いつもお世話になります。 Accessで下記の様にクエリを作成しましたが、”このレコードセットは更新できません”と出てしまいます。 ■テーブル1 ・顧客ID(主キー) ・顧客名 ・住所 ・TEL ■テーブル2 ・顧客ID ・取引ID(主キー) ・請求金額 ■クエリ1(集計クエリ) ・顧客ID グループ ・請求金額合計: Sum(請求金額) 合計 ■クエリ2(実際に使用するクエリ) ・顧客ID(テーブル1) ・顧客名(テーブル1) ・住所(テーブル1) ・TEL(テーブル1) ・請求金額合計(クエリ1) このクエリ2を開いて更新しようとしても、”このレコードセットは更新できません”と左下に表示されて更新できません。 ・請求金額合計(クエリ1)を除けば問題なく更新できます。 ですが1顧客に対して通算で幾ら請求をしたかとその顧客のデータを同一クエリで表示・更新したいので、意味をなさなくなってしまいます。 どなかた良い方法をご教授下さいませ。
- ベストアンサー
- その他(データベース)
- レコードセットの値を一気にDBに
access2007で開発しています。 レコードセットのデータをDBのテーブルに一気にいれる方法はないのでしょうか? 調べたところレコードセットをMOVENEXTで一件ずつ読込み、インサート文をなげている例はあったのですが、一気にいれる方法は見当たりませんでした。 さらにいうと元々はSQLで insert into テーブル1(・・・) select ・・・from テーブル2 としたかったのですが、executeすると´3065´選択クエリを実行できません´のエラーとなってしまいました。 すいませんが、ご教唆ねがいます。
- 締切済み
- その他(プログラミング・開発)
- 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
- ベストアンサー
- Access(アクセス)
- レコードセットからレコードセットって作れますか?
WindowsXP,VB6,SP5,で開発しています。 タイトルそのままなのですが、 ある事情で、まずはデータベース(Access)からレコードセットを作成しています。 そのレコードセットをもとに色々と抽出したいんです。 もし、データベースからSQL文で抽出するときみたいに、そのレコードセットを、 SUM(~とかGROUP化したりとかできればいいなあと思っているのですが、 その方法がわからず、2,3回遠回りしてレコードセットを作成してます。 レコードセットからレコードセットを作成することってできないのでしょうか? わかりにくくてすみませんが、どうぞよろしくお願いしますm(_ _)m
- ベストアンサー
- Visual Basic
- クエリの結果とレコードセットの結果が違う
開発言語:VB2010 データベース:アクセス2010 VB2010でDAOを使用して、ACCDBに接続しています。 以下のテーブルに対して、SQLで、Snapshotで開いているのですが、クエリの結果とレコードセットの結果が違ってしまい困っております。 クエリだと濁点は抽出しませんが、レコードセットで開くと濁点も抽出されてしまいます。 レコードセットでもクエリと同じように濁点を拾わず抽出するにはどのようにしたらよいのでしょうか? ご存知の方がいましたらご教授していただけるとありがたいです。 **テーブル名** MST_得意先 *MST_得意先フリガナフィールド 1.ガイコク 2.カカシ *参照設定 Microsoft.Office.Interop.Access *SQL文 SELECT MST_得意先.* FROM MST_得意先 WHERE (MST_得意先.得意先フリガナ Like '*カ*'); OpenRecordset(SQL, Dao.RecordsetTypeEnum.dbOpenSnapshot) *結果 ・クエリ=2.カカシのみ抽出(濁点抽出なし) ・レコードセット=1.ガイコク、2.カカシ(濁点抽出)
- ベストアンサー
- Visual Basic
- レコードセットに新規追加する
Access2013 VBAで ■テーブルa ・id ・名前 ・id2 とあり このテーブルのレコードセットを以下のように作ります。 dim Rec = dao.Recordset Set Db = CurrentDB set Rec = Db.OpenRecordset("Select * from [テーブルa] where id2 = " & 2, dbOpenDynaset) この時、このテーブルにid2=2のレコードが何もない場合、この生成したRecで、 Rec.AddNew Rec.Fields("名前").value = "名前" Rec.Update と出来ますでしょうか? よろしくお願いします。
- ベストアンサー
- その他(データベース)
お礼
何度もありがとうございました。勉強になりました。また機会があったらよろしくお願いします。