- ベストアンサー
Accessで同じテーブル内で別々に編集したデータの結合は?
Accessで同じデータのテーブルに2人で別々に編集したのですが(1フィールドのみ)、このデータを同じテーブルに戻す事って、可能でしょうか? Accessの本(はじめての裏技Access2003・Accessパーフェクトマスター2003)を買って読んだのですが、あまり理解できていない初心者です。 やっぱり一個ずつコピーして貼り付けしないといけないのでしょうか? よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
#1です。 今回の場合は、特殊なケースのため比較的難しい作業をしないですみそうです。 >項目が10個を超えているので ここの意味がわかりませんが、とりあえず方法を書いておきます。 ただし、作業する前に手順や意味を理解したうえで行ってください。 また、バックアップしておくことも忘れずに。 1.レコードの削除 両方のファイルの、入力していないレコードを削除して、両方を合わせれば元のテーブルと同じ件数に なるようにしておきます。。 テーブルを開いて、マウスで範囲を指定し削除してください。 ・このとき、同じレコードが双方に存在しないようにしてください。 ・また、双方で未入力のレコードは、どちらかに含めておきます。 2.レコードの追加 ・両方のファイルを同じコンピュータに置いておきます ・上から入力したファイル(ファイルA)を開きます。 ・テーブルの名前を一時的に変更しておきます(テーブル1)。 ・メニューバーの「外部データの取り込み」-「テーブルのリンク」から、 下から入力したテーブルを取り込みます(これをテーブル2とします)。 ・メニューバーの「挿入」-「クエリ」で「デザインビュー」を選びます。 ・メニューバーの「表示」-「SQLビュー」を選びます。 ・出てきた画面を書き換えます。 insert into テーブル1 select * from テーブル; ・クエリを保存して、実行します。 時間がなかったので急いだ文章になってしまいましたが、こんな感じでできるはずです。 わからない手順があれば、質問してください。
その他の回答 (1)
- ngsvx
- ベストアンサー率49% (157/315)
基本的には手作業になってしまうと考えてください。 いくつかの条件をクリアできれば可能性がないわけでもないのですが。 今回、もっとも問題になるのは、同じレコードに対して2人が別々の内容にした場合です。 元が「山田」というフィールドにAさんは「鈴木」としBさんは「田中」としていたら、このレコードはどうすればいいのでしょうか? これは人間にしか判断できません。 ですから、 ・同じレコードに対しての修正がないと保証されている、もしくはその場合、常にどちらかが優先される(例外はなし) ・レコードにキーがついている この条件をクリアしていれば方法はありますが、初心者さんにはハードルの高い作業になると思います。 (ボタン1発でOKというわけにはいきません)
補足
早速のご回答有難う御座います。 今回はテーブルに入力されている内容は同じで新しくフィールドを追加して入力しています、テーブルは片方を優先して、結合を考えていますが、相手は上からこちらは下から入力しています、最悪二つのテーブルから一回で検索できる様にしたいのですが項目が10個を超えているので、何か方法は有りますか?
お礼
早速のご回答、有難う御座います。 今日は、時間が無いので、明日試してみます。 とりあえず、一言お礼を申し上げたくメールを差し上げました。 出来なかった場合は、また状態を補足で上げさせて戴きますので、ご面倒でも回答の方よろしくお願いします。