0

我在 MS Access 中有以下数据库结构:

  • 产品 - 包含 ID(主键)、产品组(从“产品组”查找)、零售商(从“零售商”查找)、品牌(从“品牌”查找)、名称、评论、乘数、单位(从“单位”查找')、价格和使用情况(从“使用情况”查找)

[下表只有'ID'和'Product'、'Retailer'等]

  • 产品组
  • 零售商
  • 单位
  • 用法

现在,每个产品都可以在一个或多个地方使用(由“Usage”定义),因此“Products”表中的“Usage”列允许多种选择。

每个产品都有自己的乘数,在“产品”表的“乘数”列中定义。

现在到实际问题:

我想为“使用”表中的每条记录创建一个新表。在这些表中,我想要一个选择包含在该组中的产品列表(由“产品”表中的“使用”列定义 - 观察多项选择)。在这个新表中,我希望能够输入特定于使用特定产品的位置的乘数。

回顾一下:我希望能够制作一个产品列表,其中每个产品都有自己的乘数和基于产品使用位置的辅助乘数。为了方便访问,我还希望有表格,我可以在其中检查特定地点使用的产品。

我希望你能对我想要达到的目标有所了解。

提前感谢您的帮助!

4

1 回答 1

0

我想我设法解决了这个难题......

我回到绘图板并重建数据库如下:

Table: ProductBrand - (ID), BrandName
Table: ProductGroup - (ID), Name
Table: Supplier - (ID), Supplier_Name
Table: Units - (ID), Unit_Name
Table: UsageArea: (ID), UsageAreaName
Table: Products: (ID), ProductGroup.Name, Supplier.Name, ProductBrand.Name, Product_Name, Product_Comments, Product_BasisForCalculation, Product_Price, Units.Name, UsageArea.Name

Table: Multipliers - (Product.Name), (UsageArea.Name), Mulipliers.Multiplier

括号内的列名是主键(注意“乘数”有一个由两列组成的主键)。

为了获取我需要的信息,我对每个使用区域进行了查询。这会查询该特定产品的供应商、品牌、名称、评论、计算基础、价格、单位和使用区域特定乘数。

如果有人有改进的想法,我会全神贯注:)

于 2012-09-19T06:41:39.860 回答