初めて自分の家と他人の家が違う、と意識した時

初歩的な質問で恐縮ですが

ACCESS2000を使用しテーブルの構造が(フィールド)同じもの(但し入っているデータは異なります)あります。

このテーブルは別々のまま保存した状態でクエリーでひとまとめにして表示させたいのですが

例えば テーブルAには300件 テーブルBには200件 テーブルCには100件の同一構造のデータがあった場合

クエリーDとしてA+B+Cで600件が表示されクエリーDのデータを修正した場合それぞれのテーブルのデータに反映させるようにしたいのです。

以上よろしくお願いいたします。 

A 回答 (2件)

私の知っている限りでは、Accessに限らず他のDBでもユニオンクエリーからは更新ができません。



どうしてもと言う場合は、

1.A,B,Cと構造が同じテーブルを作成

2.作成したテーブルに2カラム項目を追加する。一つは、データがどのテーブルのものかを示すもの、もう一つは、更新の有無を設定する。
3.A、B、Cのデータを作成したテーブルに追加する。このとき、元データを識別するカラムも設定する。
4.作成したテーブルをフォームで表示する。
5.フォームで更新が行われたときに、更新があったことをテーブルに設定する。
5.フォームが閉じたときに、更新のあったレコードから元のA,B,Cのテーブルへ反映する。

と言うようなことをするしかないでしょうね。
    • good
    • 0

ご要望の形式でのクエリは、ユニオンクエリーなのですが、ユニオンクエリーでは、更新はできません。



ユニオンクエリーについてはACCESSのヘルプで調べてみてください。
    • good
    • 0
この回答へのお礼

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

ユニオンクエリーですか?
ACCESSではこのような作業は行えないのでしょうかね

お礼日時:2001/01/16 13:34

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す