2016-12-28 67 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] 

保存此查询,您可以根据需要在其他查询或报表进行排序,并显示使用它。

相关问题