• ベストアンサー

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

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

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

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

<テーブル> 実データ。そのデータはアクセスの支配下のどこかの記憶域に実際に、mdb形式で存在してます。 <クエリ> テーブルや他のクエリに対して加工するやり方が持っている。実データは存在しない。 (注) 採用理由は、 1.データのメモリの節約のため。コンピュター処理で、必要な時に導出できるものは、できるだけ結果を持たない主義。 2.変化した最終のクエリの結果データを対象にするため。ー>この理由も大きい。 しかしクエリを指定しても結果が即時に出せるという前提ですよね。 テーブルとクエリについて アクセスでは、テーブルとクエリは等質性を持たされていて、差に煩わされない良さがあり、この点は設計者の狙いでもあると思う。 ーー 「レコードセット」はいろいろな場面で使われる。 アクセス」VBAなどでは特定の状態のものを指し示す用語。 レコードの「集合」=Setという意味で、数学の集合論でいう「集合」がSETだがこの意味の底流に流れる意味と相通じている。 私らは子供のころは、ラジヲセットやコーヒーセットというような、特定の用途に統一された部品の集まりだと思っていたが、集合論では抽象化されて、区別できるものが、集合=セットの構成要素で、それがあつまったものが集合。アクセスの基礎にあるリレーショナルデータベースは数学の集合論などを学習済みの専門数学者的な人が理論を考えた。 (注)昔(1960年ごろ以後)は、条件を付けて抜き出したデータ(クエリ結果に当たる)は磁気テープに記録していた。 その当時はコンピュター使用時間は貴重=高価で、処理時間もかかったため、一旦形を変えたコンピュターデータは、再作成が時間がかかるので、できるだけ保存して、2度と同じ作業をしないようにして、使うときはその磁気テープを前提にして(持出してきて)加工を考えた。 1990年代になって磁気ディスクが大容量、かつアクセスも早くなり、CPUも早くなったので、再度同じ作業をしても作業を考えられるようになった。 ー 卑近なたとえ話をすると、天丼屋さんが、海老天を、注文を受けて揚げるか、加熱式ボックスに在庫的に揚げた海老天を用意するかの違いでしょう。時間がかかるなら前もって作っとく。すぐ揚げられるな注文を受けて揚げる。しかしこの例えがまずい点が多々ありますが、何かの参考になれば。 ーー 結論は、どういう場面でこれらの言葉を使うかによって、同じ面を問題にしたりすることもあり、違う場面で、違いを問題にした記述もあるので、言い換えとまではいかないと思う。

zroyssaziwdg
質問者

お礼

ご回答ありがとうございます。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (3)

  • chayamati
  • ベストアンサー率41% (255/609)
回答No.3

ACCESSは以下のようなモジュール(機能・要素)があります。 1.テーブル:ここに情報が蓄える形式(エクセルの列の様式)を定義します。  項目名、データ型(テキスト、数値、日付、)等を定義します。  情報は全てこれに蓄えることになり、他のモジュールはこのテーブルどのように取り扱うか定義します。 2.クエリー:テーブルの一部の項目のみを選択、抽出条件等を定義します。  ここで作成されたクエリーは3.以下のモジュールでテーブルと同じように取り扱いになります。 3.フォーム:テーブルの項目を画面にどのように(帳表形式、伝票形式等)表示するかを定義します。  ここには例えば金額=数量×単価のようにVBAを組み込むことができます。 4.レポート:伝票、帳表等の印刷用です。 5.マクロ 6.モジュール 相当端折って記述しましたが、データが蓄積されているのはテーブルのみです テーブルだけで、追加、変更、削除、並べ替え、抽出が可能です Excelとの最大の違いはリレーションシップ(関連付け)の機能です。

zroyssaziwdg
質問者

お礼

ご回答ありがとうございます。

全文を見る
すると、全ての回答が全文表示されます。
  • OKWavex
  • ベストアンサー率22% (1222/5383)
回答No.2

データ参照のためのきまりということでは同じような意味ですが、それぞれのとりきめに従って定義されている別のものです

zroyssaziwdg
質問者

お礼

ご回答ありがとうございます。

全文を見る
すると、全ての回答が全文表示されます。
  • oboroxx
  • ベストアンサー率40% (317/792)
回答No.1

クエリと言うのはアクセスなどのデータベースに、「こういう条件に合致するレコードをください」というような問い合わせをするSQL文のことを言います。 テーブルはデータベース内でのレコードの集合です。 レコードセットとは先程のクエリを使った結果のレコードの集合です。

zroyssaziwdg
質問者

お礼

ご回答ありがとうございます。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

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

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

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

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

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

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

  • クエリの結果とレコードセットの結果が違う

    開発言語: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.カカシ(濁点抽出)

  • Access 2007で、テーブルからレコードを削除するクエリを作りた

    Access 2007で、テーブルからレコードを削除するクエリを作りたい。 具体的には、テーブルAのフィールドF1とテーブルBのフィールドF2があるとします。このとき、テーブルA中の各レコード(仮にXとします)であって、そのF1の値と同じ値をF2に持つレコードがテーブルBに含まれている場合は、(テーブルAから)そのレコードXを削除するという処理をしたいのです。ややこしいと思いますが、これをクエリやマクロで作ることはできるでしょうか? 私はVBAを知らない初心者です。上の処理も文章で書くと理解してもらえるかどうか不安ですが、だれか助けて下さい。

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

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

  • 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

  • テーブル作成クエリーでオートナンバー型のレコードを作成したい。

    教えてください。Access2000で困ってます。 テーブル作成クエリーから作成するテーブルAにオートナンバー型のレコードを追加したいのですが、どうしたらいいでしょうか? テーブルAに先にオートナンバー型のレコードを追加しておいても再度クエリーを実行するとなくなってしまいました。 できればクエリーでなんとかしたいのですが無理なんでしょうか? ご存じの方、お願いします! もう、頭がパンクしました!

  • テーブルへのデータ追加の元となるクエリの探し方

    Accessのあるテーブルがあります。 そのテーブルには、クエリによりレコードが追加されていると思われるのですが、どのクエリを元にレコードが追加されているのか不明です。 どのクエリを元にレコードが追加されているのかを探り当てるには、どのようにしたらよいか、ご教授願います。 ※ Win XP、Access2002で作業しています。

  • access クエリのレコードセットが勝手に変わる

    access 2010を使用しています クエリのレコードセットプロパティを使用者(閲覧者)が変更できないようにするため、「スナップショット」にしていたのですが、「ダイナセット」に勝手に変わってしまいます。 このクエリは外部データベースをそのまま閲覧できるようにしている物です。 (ちなみに外部データベースは他ファイルのアクセスデータベース(mdb)です。) 使用者は社内の一部社員であり、どのような操作を行って変更したかは特定できませんが、 クエリのプロパティを変更できるだけの力量を持った社員はいないので、直接変更したことは ないと思われます。 クエリのプロパティを直接変更せずにレコードセットプロパティが変わることはあるのでしょうか? もし、そのような事があるならば、使用者に変更させないようにする対策は他にあるのでしょうか? Web上を色々検索してみましたが、原因や良い対策方法が見つからないので、どなたかご教示お願い致します。

専門家に質問してみよう