アクセスの違うファイルデータをひとつのテーブルに統合する方法

このQ&Aのポイント
  • アクセス初心者の方がデータ分析をする際に、複数のファイルデータを一つのテーブルに統合する方法を教えてください。
  • AファイルとBファイルのテーブルをリレーションシップさせる際に、商品NOと枝NOが分離されているために困っています。
  • 作りたいテーブルCもしくはDの実現方法を教えてください。
回答を見る
  • ベストアンサー

アクセスの違うファイルデータをひとつのテーブルにしたい

アクセス初心者です。 今回仕事でデータを分析することになったのですが、わからないので教えて頂きたいです。 あるデータをアクセス移行し、Aファイル Bファイルのアクセスファイルを作りました。 Aファイルのテーブル 商品NO  枝NO   出荷年月  店  商品 123    01    2007.08   東京  A 345    01    2007.08   大阪  A 567    02    2007.08   東京  B Bファイルのテーブル 商品NO+枝NO   店   担当者 12301       東京   山田 34501       大阪   鈴木 56702       東京   佐藤 C(作りたいテーブル) 商品NO  枝NO   出荷年月  店  商品  担当者 123     01   2007.08  東京  A   山田 345     01   2007.08  大阪  A   鈴木 567     02   2007.08  東京  B   佐藤 *Bの担当者項目をAに加えたい もしくは D(作りたいテーブル) 商品NO+枝NO   店   担当者 出荷年月   商品 12301       東京   山田  2007.08    A 34501       大阪   鈴木  2007.08    A 56702       東京   佐藤  2007.08    B *Aの出荷年月 商品をBに加えたい 私は AファイルにBファイルをリンクさせました。 その後、AとBのテーブルをリレーションシップしようと思いましたが、 KEYにしようと思った商品NOが Aでは 商品NO と 枝NOでわかれていたためわからなくなってしまいました。 CもしくはDを作る方法はあるのでしょうか? 他の社員がまったくアクセスを利用していない人なので、困っています。 長くなってすいません。

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

  • ベストアンサー
  • arimama
  • ベストアンサー率50% (6/12)
回答No.1

私なら2本の選択クエリを作って対処します。 (1)クエリ1:テーブルの表示 Aファイルのテーブル     表示フィールド Aテーブルの全て & Bテーブルに対応するKEY([商品NO]&Format$([枝No.],"00"))の作成 (2)クエリ2:テーブルの表示 クエリ1 と Bファイルのテーブル    ここで(1)で作成したKeyとBテーブルの商品NO+枝NOをリンク(結合)指定します。  表示フィールド必要分。 この説明で分かりますか? 

butakuma
質問者

お礼

どうもありがとうございました。 はい、ご説明いただいた内容できちんと理解できました。 今回の件でいろいろな方法を試し、習得したいと思います。

その他の回答 (1)

  • fly_moon
  • ベストアンサー率20% (213/1046)
回答No.2

1.テーブルはAのみの選択クエリを作成します。 2.フィールドはAの全てのフィールドを使用し、最後のフィールド欄に 担当者: DLookUp("担当者","B","商品NO+枝NO='" & [商品NO] & [枝NO] & "'") と記入します。 ※ここで、データシートビューで確認してみてください。正しければ続きを… 3.デザインビューで[クエリ]→[テーブル作成]で選択クエリからテーブル作成クエリに変更します。 4.[クエリ]→[実行]で新しいテーブルが作成されます。 これでどうでしょうか?この作業は、テーブルの正規化(正しい形に成形する)の為に行なわれるんですよね?これからの入力はこの新しい形のテーブルにして行く方が望ましいですね。もともと、二つのテーブルに分かれている必要があるとは思えませんから。

butakuma
質問者

お礼

どうもありがとうございました。 試してみようと思います!! アクセスにも様々な方法があるんですね、アクセスをうまく活用できたらきっと仕事もはかどりそうですね。 がんばります。 

関連するQ&A

  • Accessでテーブルの内容を抽出したい

    お世話になります。 Access2000で作成しております。 下記のテーブルAがあります。 名前1とタイム1,名前2とタイム2をセットにして、 テーブルBを作成したいのですが、 どのようにすれば作成できるでしょうか? 可能でしたら、「クエリ」で、説明難しければ「SQL」で 教えていただければと思います。 ※SQLの場合は、クエリに変換して使用します。 ----テーブルA---- 番号 名前1 名前2 名前3 タイム1 タイム2 タイム3 1 山田 田中  佐藤 10 8 9 2 鈴木 木村  戸田 7  8 9 ----テーブルB------ 名前 タイム 山田 10 田中  8 佐藤 9 鈴木 7 ・ ・ -------------------- お手数ですがよろしくお願いいたします。

  • アクセスのクエリについて教えてください。

    アクセス初心者です。 AテーブルとBテーブルを合体したCテーブルを作成したいのですが、 クエリを使って1工程でできませんでしょうか。 レコードが1000を越えると大変な作業になりますので、 何か良い方法を探しております。宜しくお願いします。 Aテーブル 顧客No  名前  住所  1     鈴木  東京  2     田中  横浜 Bテーブル 顧客No  名前  電話  1     鈴木  03  3     山田  044 Cテーブル 顧客No  名前  住所  電話  1     鈴木  東京  03  2     田中  横浜  3     山田      044              以上

  • Accessでテーブルの内容を参照したい

    お世話になります。 Access2000で作成しております。 下記のテーブルAがあります。 名前1とタイム1,名前2とタイム2をセットにして、 Bの形で表示したいのですが、 どのようにすればできるでしょうか? 表現が下手で申し訳ないのですが、 テーブルを作るのではなく、既に存在しているテーブルAの 情報を「参照」して、Bの形で表記したいのです。 可能でしたら、「クエリ」で、説明難しければ「SQL」で 教えていただければと思います。 ※SQLの場合は、クエリに変換して使用します。 ----テーブルA---- 番号 名前1 名前2 名前3 タイム1 タイム2 タイム3 1 山田 田中  佐藤 10 8 9 2 鈴木 木村  戸田 7  8 9 ----B------ 名前 タイム 山田 10 田中  8 佐藤 9 鈴木 7 ・ ・ -------------------- お手数ですがよろしくお願いいたします。

  • ACCESS2002 データ型の集計

     ACCESS超初心者です; クエリでデータ型の合計を出したいのですがやり方がさっぱりわかりません。 例) 部署  担当 北海道 山田 東京  加藤 東京  加藤 神奈川 佐藤 大阪  山田 というデータを 部署  担当 北海道 山田 1 東京  加藤 2 神奈川 佐藤 1 大阪  山田 1 のように担当者別に合計値を出すにはどのようにしたらよいでしょうか? 「担当」欄は入力する際に選択するタイプではなく手入力しています。

  • アクセスのクエリーについて

     アクセス初心者です。  例えばテーブル1に以下のようなデータがあります。  A     鈴木  佐藤  もう1つテーブル2があります  B  1  2 そこでクエリーを作成し テーブル1とテーブル2の列を1つにまとめます。この時テーブル1とテーブル2に関連性はなく、リレーションシップはつけません。そうすると A  B  鈴木 1 鈴木 2 佐藤 1 佐藤 2 となります。 イメージ的に A  B 鈴木 1 佐藤 2 というように単純に列をつけたいのです。エクセルなら簡単に出来ますがアクセスでは出来ないでしょうか。

  • テーブルの結合・・・

    教室テーブル id, class 1, A組 2, B組 3, C組 生徒テーブル id, name 1, 佐藤 1, 山田 2, 鈴木 3, 田中 3, 後藤 3, 加藤 という二つのテーブルがあります。 これらをLEFT JOINで結合したのですが。 A組, 佐藤 A組, 山田 B組, 鈴木 C組, 田中 C組, 後藤 C組, 加藤 となってしまいます。 これを同じ教室名でまとめて、 A組, 佐藤 山田 B組, 鈴木 C組, 田中 後藤 加藤 というように表示したいのです。 できればクエリだけで解決したいのですが・・・ よろしくお願いします。

    • ベストアンサー
    • MySQL
  • ACCESSで重複するデータをまとめたいのですが

    ACCESS超初心者です。 ヘルプを見たのですが解決できなかったので、ご質問させてください。    フィールド        フィールド1 フィールド2 田中  A        田中 A       B 田中  B    →   鈴木 A 鈴木  A        佐藤 C 佐藤   C ACCESSで上記のようにデータをまとめたいのですが どのようなテーブル、クエリを組めばよいでしょうか? ご教示願います

  • Accessのレポートで名寄せ(グループ化?)

    Accessの初心者です。 面接の通知を出そうと考えています。 テーブルは Aくん---佐藤先生 Bくん---山田先生 Cくん---佐藤先生 Dくん---鈴木先生 Eくん---山田先生 Fくん---佐藤先生 …… というように作りました。 学生(Aくん~)に出す通知はできたのですが、先生に出す通知を以下のように作りたいのです。 佐藤先生---Aくん          Cくん          Fくん 山田先生---Bくん          Eくん 鈴木先生---Dくん いわゆる、先生ごとの名寄せをしたいのですが、どのようにしたらよろしいでしょうか。

  • ACCESS ピボットテーブルではなく・・・

    まだまだACCESS初心者ですが、どなたか教えてください。 エクセルで管理データを作成中です。 以下のようにテーブルにコードと担当者を入力しています コード 担当者 A11 山田 A13 井上 A15 田中 A11 鈴木 A13 吉田  ・   この入力をコードごとに コード 担当者 担当者(2) A11 山田  鈴木 A13 井上  吉田 A15 田中  ・   と表示をすることはできないでしょうか・・・。 ピボットテーブルではなく、テーブルやクエリなどで表示をしたいのですが上手くいきません。できるかできないかも分からないのですが、よろしくお願い致します。

  • Access Yes/No型のデータを使ってレポートを作りたい

    いつもお世話になっています。 AccessのテーブルにあるYes/No型のデータをもとにして、レポートを作りたいと考えています。 使用者名 | 午前 | 午後 | 夜間 | _____________________ 佐藤さん |  レ |    |  レ | _____________________ 鈴木さん |    |  レ |  レ | _____________________ 山田さん |  レ |    |    | 上記のようなテーブルのデータを元に 佐藤さん  午前 夜間  施設利用 鈴木さん  午後 夜間  施設利用 山田さん  午前     施設利用 というようなレポートを作りたいと思います。 Yes/No型のデータから、そのデータのフィールド名をテキストとして取り出す方法を教えてください。 実際のテーブルには、フィールドが30以上あるので レポートではYesの部分だけをテキストとして取り出し、 見やすいレポートにしたいのです。 どうぞよろしくお願いします。

専門家に質問してみよう