2016-12-28 69 views
0

我有一個包含四個表的Access數據庫。一個擁有我們遠程站點的位置,另外三個是設備表,它們的位置和配置。例如:Microsoft Access庫存報告

表1:位置

  • LOCATION1,地址1
  • LOCATION2,地址2
  • LOCATION3,地址3

表2:Equipment1

  • 接口Serial1,LOCATION1
  • Serial2,LOCATION3
  • Serial3,Locaiton3

表3:設備2

  • 接口Serial1,Locaiton2

表4:Equopment3

  • 接口Serial1,LOCATION1
  • Serial2,LOCATION2
  • Serial3,LOCATION3

如何創建一個報告,列出了設備在每個位置:

LOCATION1:

  • Equipment1,接口Serial1
  • Equipment3 ,Serial1

LOCATION2:

  • 設備2,接口Serial1
  • Equipmetn3,Serial2

LOCATION3:

  • Equipment1,Serial2
  • Equipment1,Serial3
  • Equipment3,Serial3

我確實在每個設備表中與位置表的ID相關的位置。

我已經能夠爲每件設備製作漂亮的報告。但是,我希望大多數人都能獲得如上所示的「庫存」報告。任何建議,甚至從哪裏開始將不勝感激。

+3

你爲什麼得到三張設備表?如果它們是不同的類型,那麼有一個表具有附加的EquipType標識符。然後你的查詢變得非常簡單。 您遇到問題是因爲您的數據未以標準化方式存儲。 – Minty

+0

我這樣做是因爲每種設備類型都有自己的配置,不適用於對方。真的我的表是:Equipment1,Serial 1,Option1; Equipment2,Serial1,OptionA。當我拉起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] 

保存此查詢,您可以根據需要在其他查詢或報表進行排序,並顯示使用它。

相關問題