• ベストアンサー

MicroSoft Access2000で複数のテーブルの中にある必要

MicroSoft Access2000で複数のテーブルの中にある必要なデーター選んで一つ表にまとめる方法を教えてください。 ・テーブル1は商品名、商品コード、棚番号のデーター ・テーブル2は商品名、単価 ・テーブル3は商品名、在庫数 これら全てのデーターを新しいテーブルに一つの表するにはどのようにしたら良いのでしょうか? Accessは使ったことが無く初めて目にする超初心者の私にでも分かる位のレベルで教えてください。 (クリエとかテーブル等の役割や意味も分からないです) 他に頼れる人はいないので自分自身で何とかするしかありません。

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

  • ベストアンサー
  • piroin654
  • ベストアンサー率75% (692/917)
回答No.3

【方法その1】 (1) クエリの作成 「デザインビューでクエリを作成する」をクリック します。するとクエリのデザインビューとテーブルの 表示という二つのフォームが表示されます。 テーブルの表示というフォームに表示されている テーブル1、テーブル2、テーブル3を順々にクリックします。 テーブルの表示というフォームを閉じます。 次に、テーブル1の商品コードをクリックしたまま表の下の 左端のフィールドという欄に持って行きます。同様に 商品コード、棚番号の順に右側の空いたフィールド欄に 持って行きます。 同じ要領で、テーブル2の単価を空いたフィールド欄に 持って行きます。 最後にテーブル3の在庫数を空いたフィールド欄に 持って行きます。 続いて、テーブル1の商品名をクリックしたままテーブル2の 商品名に持って行きます。すると二つの商品名の間に 線が引かれます。同様に、テーブル1の商品名をクリックしたまま テーブル3の商品名に持って行きます。同じように線が引かれます。 ここで、一旦Accessの左上にある黒いマークの上書き保存を クリックします。すると名前をつけて保存というフォームが 表示されます。その中に、たとえばQ商品、というような 名前をつけます。そしてOKをクリックするとクエリが出来上がります。 一旦クエリを閉じて、再び出来たクエリのアイコンをダブルクリック するとクエリで集計された結果が表示されます。これで三つの テーブルのデータが一つになったデータが出来上がります。 このクエリは選択クエリ、というものです。 (2) テーブルの作成 (1)で出来たクエリは単にデータを表示するだけで テーブルではありません。そこでこのクエリを 利用して表示されたデータをテーブルに入れる ことにします。まず、このクエリの上で右クリックして 名前をつけて保存を選択します。名前をたとえば Qテーブル作成、という名前にしてOKとします。 このQテーブル作成をポイントして右クリックして デザインビューをクリックします。 クエリがデザインビューで開かれたら、Accessのツールバーの クエリというところをクリックして中のテーブル作成 を選択します。するとテーブル作成というフォームが 表示されます。そこのテーブル名のところに、たとえば 商品マスタ、というような名前を書き込み、OKとします。 続いて、ツールバーの保存するマークをクリックして 保存して閉じます。 すると、(1)で作ったQ商品というクエリのアイコンとは 違ったアイコンにQテーブル作成という名前がついています。 このアイコンをダブルクリックします。このときAccessの設定 によっては、 テーブル作成クエリを実行すると、新しくテーブルが作成されます。 ○○件のレコードが新規テーブルにコピーされます。 という二つの表示が出てきますが、すべて「はい」を クリックします。 これで、商品マスタという新しいテーブルが作成され、 (1)で作ったクエリと同じデータを持つテーブルが 作成されます。 長くなりましたので、方法その1で終わりますが、 そのほかに、データを入れるテーブルを先に 作り、そのテーブルにデータを追加する 追加クエリ、というものを作成してデータを コピーする方法もあります。 なお、Q商品は比較のために残しましたが、Q商品をそのまま テーブル作成クエリに変更しても構いません。

その他の回答 (2)

  • 007MUKADE
  • ベストアンサー率41% (286/694)
回答No.2

テーブル1,2,3 が閲覧出来る・・・と言う事は Access テータ-ベース(スタートページ)が見えてるいて 操作可能な状態なんですね?  少し手慣れた作成者なら ここのページを見えない様に設定します。 タブで ”テーブル” ”クエリー” ”フォーム ” ”レポート ” と並んでると思います。 此処で ”クエリー ”を選択して 3つのテーブルを選択して ウィザードに任せて クエリーを造って見ましょう・・・ 多分ご希望の物が 見えてる筈・・・ですが、 非常に基本的な操作ですので 書店で Access の解説本を買ってくれば 詳しく載ってます。 この クエリーを旨く使えば 希望するでーたーの絞り込みや 検索、訂正、追加入力等々が 此を元に行いますので 非常に重要な作業なんです。 そこそこレベルが上がってきても 再度クエリーの勉強をしたく有るほどに 基本的なそうさですので 色々なケースを想定してのーター表示を試して下さい。 フォームもレポートも クエリーを使って 必要なーターを 操作します。 ・・・・頑張って! 下さい。・・・ 

  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.1

リレーションシップで可能です。 幸いに全てのテーブルに 商品名 という共通のフィールドがあります。 これを利用してクエリを作成します。 http://www.microsoft.com/japan/office/previous/xp/suminaka/access/sousa2002/1/sousa1_12.htm にテーブルのリレーションについて説明されていますので参照してください。 http://www.microsoft.com/japan/office/previous/xp/suminaka/access/sousa2002/1/sousa1.htm#a19 のリレーションシップ、クエリとはあたりを読んで勉強してみてください。

関連するQ&A

  • ACCESS2000のテーブル構造

    ACCESS2000のテーブルの作り方について質問します。 伝票フォームを作り「取引先コード」「商品区分コード」「商品コード」3項目を入力したら単価が表示されるようにしたいのですが、うまくいきません。 (同じ商品でも取引先により単価が違うので、3つの情報がそろったときにはこの単価になるという形にしたいのです) 現状は「商品区分テーブルの区分コード」と「商品マスターテーブルの区分コード」  「商品マスターテーブルの商品コード」と「単価テーブルの商品コード」をそれぞれ1対多リレーションし、 そして「単価テーブルの単価コード.商品コード取引先コード,単価」で選択クエリを作り、それを伝票のサブフォームにしてみたのですが、商品コードが入力できませんでした・・・ 何冊か本を参考にして作ってみたのですがうまく出来ませんでした お分かりになる方がいらっしゃいましたら教えてくださいよろしくお願いいたします。

  • Accessで複数テーブルのJoin

    次のようなテーブル(T1~T4)とクエリ(Q1~Q2)があります。 クエリの表で囲っているものはAccessのQBEを表しています。 その下はAccessが自動生成したSQLです。 Accessがある場合はいいのですが、ない場合、いきなりSQLを 書かないといけないわけですが、どのような順番に並べていって いいのか整理がつきません。 4つ以上になるとさっぱりです。 何かヒントをいただけませんでしょうか? T1:売上表[売上No、日付、顧客CD] T2:顧客表[顧客CD、顧客名] T3:売上明細[ID、売上No、連番、商品CD、数量] T4:商品表[商品CD、商品名、単価] Q1: ┌────────────────┐ │日付 │ 商品名│単価 │数量 │ ├────────────────│ │売上表│商品表│商品表│売上明細│ └────────────────┘ SELECT 売上表.日付, 商品表.商品名, 商品表.単価, 売上明細.数量 FROM 商品表 INNER JOIN (売上表 INNER JOIN 売上明細 ON 売上表.売上No = 売上明細.売上No) ON 商品表.商品CD = 売上明細.商品CD; Q2: ┌────────────────────┐ │日付 │ 顧客名│商品名│単価 │数量 │ ├────────────────────│ │売上表│顧客表│商品表│商品表│売上明細│ └────────────────────┘ SELECT 売上表.日付, 顧客表.顧客名, 商品表.商品名, 商品表.単価, 売上明細.数量 FROM (商品表 INNER JOIN (売上表 INNER JOIN 売上明細 ON 売上表.売上No = 売上明細.売上No) ON 商品表.商品CD = 売上明細.商品CD) INNER JOIN 顧客表 ON 売上表.顧客CD = 顧客表.顧客CD;

  • アクセスのクエリの作り方

    初心者なので教えてくださいませんか? アクセスでテーブルを複数作成して、それをクエリで結合するときに、どのテーブルからどのフィールドを選べばいいのかわかりません。 例えば・・・ 売上テーブル:NO 売上日 商品コード 数量 商品テーブル:商品コード 商品名 単価 この二つのテーブルを結合するクエリを作ります。 NO 売上日 商品コード 商品名 単価 数量 上記のフィールドを使用したいのですが、このとき、商品コードをどちらのテーブルのを使ったらよいのでしょう。 その判断は何からしたらよいのでしょうか。 うまく説明できているかわかりませんが、よろしくお願いします。

  • ACCESS2000を使って複数のテーブルを照合する方法について

    ACCESS2000を使用して下記のような3つのテーブルがあったとします。 1.メインテーブル   商品名   コード 1 りんご   012 2 りんご   022 3 バナナ   200 4 バナナ   201 5 イチゴ   100 2.A商店テーブル   商品名   コード 1 りんご   012 2 バナナ   200 3 バナナ   201 3.B商店テーブル 1 りんご   022 2 バナナ   201 テーブル1~3を照合して作製したいクエリ   商品名   コード  A  B 1 りんご   012  ○  × 2 りんご   022  ×  ○ 3 バナナ   200  ○  × 4 バナナ   201  ○  ○ 5 イチゴ   100  ×  × のように複数のテーブルを参照し、テーブル1のフィールドにある内容と同一のものがどのテーブルに存在するまたは、存在しないをがわかるような一覧リストを作成したいのですが、具体的にはどのようにしたら良いのでしょうか。 よろしくおねがいいたします。

  • アクセスでの複数のテーブルでのオートナンバーについて

    こんにちはアクセス2000で在庫管理をしています。 超初心者です 商品テーブルで 商品コードをオートナンバーにしていますが 仕入先でテーブルを分けることになり 商品マスタA、商品マスタBとわけたのですが 主キーである商品コードを AB重複しないようにすることは可能ですか? またやり方はどうすればいいのでしょうか? リレーションシップなどの設定かなと思い いじくってみましたが、どうもうまくいかず悩んでいます。 よろしくお願いいたします

  • ACCESSで複数の条件で集約したい

    ACCESS2002使用、winXPです。 ACCESSで複数の条件で集約したいのですが方法がわかりません。 例をあげますと、青果の取引を集計しているとして、「青果物コード」テーブル(コード、品名)があり、「取引履歴」(コード、数量、単価)テーブルがあるとします。 クエリで「コード、品名、単価、金額」を求めたいのですが、この際に、コード別でさらに単価別に集約したいのです。 コード 品名 単価 数量 100 かぼちゃ 80  2 100 かぼちゃ 85  1 100 かぼちゃ 80  2 100 かぼちゃ 82  1 110 きゅうり 15  1 110 きゅうり 15  3 このようなデータなら 100 かぼちゃ 80  4 100 かぼちゃ 85  1 100 かぼちゃ 82  1 110 きゅうり 15  4 となるようにしたいのです。 どのようなクエリにすればよいかご教授ください。 よろしくお願いします。

  • Accessについて

    どなたか教えてください…。 Access2000にて、A表とB表において、ある特定の項目において、同一のデータを抽出したいと思っております。 例) A表の商品コード・単価とB表の商品コード・単価が同一 等 どのような条件式を書けば動きますでしょうか? 申し訳御座いませんが、ご教授下さい。

  • ACCESS テーブル間のデータリンク

    こんにちは。 ほぼアクセス初心者です。 大学の頃に習った記憶といくつか購入した本を頼りに、実家の会社の仕入や在庫の管理データベースを作ろうとしています。 とりあえず商品データや仕入先データをテーブルにまとめました。 次にしたいのが年度末の棚卸の数量を入力しておくテーブルの作成です。 そこで先に作った商品データを元に棚卸入力用のテーブルを作ろうとしているのですが、テーブルのコピーくらいしかわかりません。 商品の種類が約1000種類前後あるんですが、先に作ったデータが完全なものではないこともあり、テーブルのコピーをした後にデータの入れ忘れや入れ間違いの訂正をする必要もあると思います。 そこで商品データで更新した情報を棚卸入力用のほうでも自動で更新するようにしたいのですが、何かいい方法があるのでしょうか? 過去の質問も探してみたのですが、専門用語はイマイチわかりませんでした。 ちなみに商品データと棚卸入力用のテーブルは次のようなフィールドで構成しています。 商品データ ・種別名 ・メーカー名 ・個別ナンバー(種別ごとに1~999を割り当ててます) ・商品名 ・備考 棚卸入力用 ・商品名 ・備考 ・事務所在庫数 ・車A在庫数 ・車B在庫数 どなたか宜しくお願いします。

  • Accessのテーブル設計について(商品券の集計)

    大変お手数ですがよろしくお願いします。 当社の店舗より送られてくる商品券の集計をAccessを使用して 手作業をなくすことを目的としています。 最終的に必要なデータは (1)月次決算月の最終日 (2)店舗からの受領日 (3)店舗の業態名 (4)店舗名 (5)商品券名(種類は複数あり) (6)商品券の単価 (7)数量 (8)受領日ごとの小計 となっておりまして最終的にはレポート機能で受領書を発行 したいのですが…つまづいているのが 受領日ごとに複数ある商品券の小計を表示受領書を発行するには どのようなテーブル設計が必要なのかどうかです。 ※可能であれば受領日ごとの他にその月の総合計が取得できれば  とも考えています。 現在、私が作成したテーブルは以下のとおりですので何か気づきのヒントだけでも構いませんのでアドバイお願いします。 業態テーブル→業態コード・業態名 店舗テーブル→店舗コード・店舗名 商品券テーブル→商品券コード・商品券名 受領書テープル→日付・受領日・業態コード・店舗コード・数量 ※小計に関してはクエリを別途作成するかどうか迷っています。 データの入力はエクセルのデータがありますので 受領書テーブルにインポートすることを考えています。 ※遅れてきたものに対応するためにフォームも必要かと考えています。 上記のような設計をしてみましたが (1)商品券が複数種類ある場合にはどのように表示していいのか (2)受領日ごとに集計するにはどのようにすればよいのか (3)可能であればその月の総合計を求めることができるのかどうか 分からなくなってしまいました。 大変お手数ですがよろしくお願いします。

  • アクセスに関して教えてください。

    お願いします。 アクセスで伝票の入力作業を行っています。 その際に、商品のコードを主キーにして(商品情報テーブルと読んでいます)、コードを入力画面から入力すると、単価や商品名が出てくるようにクエリを組んであります。 さて、問題なのが、この商品情報テーブルにメーカーさんから情報を頂いてデータをインポートするのですが、10年以上経過した商品コードは再利用するのです。 つまり、商品コードが同じで全然別の商品が発生するわけです。 そこで、困っているのが、データのインポートの際に、商品コードを主キーにしている為、新しいコード(10年経過したもの)がはじかれてしまうのです。 データをインポートする際に、新しいコードを優先し、古い同一コードを自動で削除するにはどうしたらいいでしょうか。 よろしくお願いします。

専門家に質問してみよう