• ベストアンサー

2つのテーブルからの抽出…

教えてください。 Accessで以前に作った検索用ソフトのテーブルに[顧客コード],[許可番号]というフィールドがあります。 今回新しくデータを入れ替えるにことになり、新しいデータがあるのですが、[許可番号]のデータがないので、前回のデータ内の[許可番号]を取り込みたいのですが、[顧客コード]が以前より多少減り、新たに追加されています。 新しくテーブルを作り、以前のテーブルとクエリで新しい[顧客コード]に対して古いテーブルの[許可番号]を結合するにはどうすればよいのでしょうか? 何か話が複雑なんですが、宜しくお願いします。

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

  • ベストアンサー
回答No.2

新しいデータベースへ「許可番号」を入力するのが大変なので、 旧データベースのデータを利用して手間を省きたい。 という事でよろしいですか? なら、まず、旧データベースファイルをコピーして加工用のデータベースファイルを用意し、 加工用のデータベース上で、「顧客コード」「許可番号」のフィールドがあるテーブルのデザインを変更して、 「顧客コード」と「許可番号」のフィールドだけにして、 仮に「許可番号マスターテーブル」とします。 次に、新しいデータベース上で、 「許可番号マスターテーブル」をインポートします。 そして、「顧客コード」とその他のフィールドのあるテーブル (例えば顧客マスターテーブル)と、 インポートした「許可番号マスターテーブル」を、 選択クエリーで、「顧客コード」のリレーションシップを使って連結する。 という方法ではいかがでしょう?

ping-t
質問者

お礼

いろいろと細かい条件がありまして、この方法を取っていましたが、a269783255のご意見で考え方を変えることができました。有難うございます。 解決できそうです!!

その他の回答 (1)

  • Zero_0
  • ベストアンサー率35% (72/201)
回答No.1

前回の顧客テーブルに追加せず新しい顧客テーブルを作ったと言うことなのでしょうか。それに許可番号を取り込みたいと考えればいいのでしょうか。 選択クエリで、前回のテーブルから顧客コード、許可番号 今回のテーブルから顧客名、許可番号 を選んで作成します。 同一顧客番号のものには許可番号が入ったクエリができると思います。見るだけならこれでもいいのですが、前回の許可番号を今回の許可番号にコピー&ペースとしておいてください。今回のテーブルだけで出るようになりますので。 データベースの使い方としては、前回のものに顧客を追加の方法でいくべきだと思いますが。

ping-t
質問者

お礼

ありがとうございます。 その方法もやってみましたが解決できず、試行錯誤の最中です。

関連するQ&A