2016-12-28 11 views
0

4つのテーブルを持つAccessデータベースがあります。 1つはリモートサイトの場所を保持し、残りの3つは装置のテーブル、場所、および構成です。たとえば、次のようにMicrosoft Accessインベントリレポート

表1:場所

  • 位置1、アドレス1
  • LOCATION2、アドレス2
  • がLocation3、アドレス3

表2:Equipment1

  • シリアル1、位置1
  • SERIAL2、がLocation3
  • のSerial3、Locaiton3

表3:Equipment2

  • のSerial1、Locaiton2

表4:Equopment3

  • のSerial1、位置1
  • SERIAL2、LOCATION2
  • のSerial3、がLocation3

どのように私はそれぞれの場所で機器を一覧表示するレポートを作成できます。

位置1:

  • Equipment1、シリアル1
  • Equipment3 、Serial1

LOCATION2:

  • Equipment2、シリアル1
  • Equipmetn3、SERIAL2

がLocation3:

  • Equipment1、SERIAL2
  • Equipment1、のSerial3
  • Equipment3、のSerial3

各機器テーブルには、LocationsテーブルのIDに関連する場所があります。

私は、機器ごとに素晴らしいレポートを作成することができました。しかし、私はほとんどの人に上記のような "在庫"報告書を持たせたいと思います。どこから始めるべきかについてのご意見は大変ありがとうございます。

+3

なぜ3台の機器のテーブルがありますか?それらが異なるタイプである場合、追加のEquipType識別子を有する1つのテーブルを有する。その後、あなたのクエリは非常に簡単になります。 データが正規化された方法で保存されていないため、問題があります。 – Minty

+0

私はこのようにしました。なぜなら、それぞれの機器タイプには、互いに関係のない独自の設定があるからです。本当に私のテーブルは:機器1、シリアル1、オプション1;装置2、シリアル1、オプションA。 Equipment1のレポートをプルアップするときは、Option1、Option2のフィールドのみが必要です。 Equipment2のレポートをプルするとOptionA、OptionBのフィールドのみが必要です。それが意味をなさないならば。これらのレポートは簡単です。そのオプションがあれば、関連するオプションを備えたあらゆるタイプの機器の場所に関するレポートも必要です。 –

+1

option1、option2、option99のようなフィールドはありません。すぐにデザインが管理できなくなるためです。 すべての機器タイプについて特定のレポートを作成してから、何か他のものが発生したときに新しいレポートを追加することになります。 装置タイプとオプションタイプとジャンクションテーブルを用意して、各機器タイプを関連するオプションに結合する必要があります。 最初に設定するのは難しいですが、今後は完全な柔軟性が得られます。 – Minty

答えて

0

私は、ユニオンクエリを実行

Select "Equipment1" as SourceTable, Serial, Location from [Equipment1] 
Union all select "Equipment2", Serial, Location from [Equipment2] 
Union all select "Equipment3", Serial, Location from [Equipment3] 
のようなもの

保存このクエリと、あなたは、必要に応じて並べ替えて表示するために別のクエリまたはレポートで使用することができます。