从MS Access中的产品ID查找成本

时间:2015-04-25 22:13:58

标签: database ms-access relationship

我正在尝试为" Total Cost"创建一个计算字段。 MS Access中的订单。我的表格如下:

Table Relationships

所以我希望能够将Orders:Cost设置为一个计算字段,在该字段中,它与每个项目1,2,3,4和5相关联,并将它们相加在一起。

此外,是否有更灵活的方式可以为每个订单添加多个产品而无需多个项目列?

提前致谢!

(我对此非常陌生,如果我错过任何重要的事情,我会道歉)

3 个答案:

答案 0 :(得分:0)

目前,您的设计并未“正常化”。

您的表“订单”应分为两个表,如下所示:

表格“订单”:

  • 订单ID
  • 订单日期
  • 费用(此字段的用途是什么?)

表“订购商品”:

  • 订单ID
  • 产品ID

因此,“订购商品”可以包含订购商品的无限列表。然后,您可以非常轻松地创建任何类型的总和和其他计算。

答案 1 :(得分:0)

  如果我错过任何关键的话,我会道歉

你做到了。您必须规范化您的数据(bing / google) - 插入一个包含订单行的表格。然后,您将在订单表和订单行与产品之间建立一个关系。

答案 2 :(得分:0)

你的设计错了。我建议您阅读一些有关database normalisation的教程并更正您的设计 您还可以找到/下载曾经随Access一起提供的臭名昭着的Northwind数据库作为示例。它是一个可用且设计合理的Orders数据库,您可以将其作为起点。