访问 - 基于主表选择创建/更新表

时间:2012-09-13 07:07:20

标签: ms-access-2010

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

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

[以下表格仅包含'ID'和'产品','零售商'等]

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

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

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

现在解决实际问题:

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

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

我希望你能理解我想要达到的目标。

提前感谢您的帮助!

1 个答案:

答案 0 :(得分: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

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

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

如果有人有改进的想法,我会全力以赴:)