• ベストアンサー

ACCESS2000でのテーブルの結合について

初歩的な質問で恐縮ですが ACCESS2000を使用しテーブルの構造が(フィールド)同じもの(但し入っているデータは異なります)あります。 このテーブルは別々のまま保存した状態でクエリーでひとまとめにして表示させたいのですが 例えば テーブルAには300件 テーブルBには200件 テーブルCには100件の同一構造のデータがあった場合 クエリーDとしてA+B+Cで600件が表示されクエリーDのデータを修正した場合それぞれのテーブルのデータに反映させるようにしたいのです。 以上よろしくお願いいたします。 

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

  • ベストアンサー
  • arata
  • ベストアンサー率49% (139/279)
回答No.2

私の知っている限りでは、Accessに限らず他のDBでもユニオンクエリーからは更新ができません。 どうしてもと言う場合は、 1.A,B,Cと構造が同じテーブルを作成 2.作成したテーブルに2カラム項目を追加する。一つは、データがどのテーブルのものかを示すもの、もう一つは、更新の有無を設定する。 3.A、B、Cのデータを作成したテーブルに追加する。このとき、元データを識別するカラムも設定する。 4.作成したテーブルをフォームで表示する。 5.フォームで更新が行われたときに、更新があったことをテーブルに設定する。 5.フォームが閉じたときに、更新のあったレコードから元のA,B,Cのテーブルへ反映する。 と言うようなことをするしかないでしょうね。

その他の回答 (1)

  • arata
  • ベストアンサー率49% (139/279)
回答No.1

ご要望の形式でのクエリは、ユニオンクエリーなのですが、ユニオンクエリーでは、更新はできません。 ユニオンクエリーについてはACCESSのヘルプで調べてみてください。

Tach
質問者

お礼

回答ありがとうございました。 ユニオンクエリーですか? ACCESSではこのような作業は行えないのでしょうかね

関連するQ&A