我在MS Access中有以下数据库结构:
[以下表格仅包含'ID'和'产品','零售商'等]
现在,每个产品都可以在一个或多个地方使用(由“使用”定义),因此“产品”表中的“使用”列允许多种选择。
每个产品都有自己的乘数,在“产品”表的“乘数”列中定义。
现在解决实际问题:
我想为'Usage'表中的每条记录创建一个新表。在这些表中,我想要一个选择包含在该组中的产品列表(由'Products'表中的'Usage'列定义 - 观察多项选择)。在这个新表中,我希望能够输入一个特定于某个产品使用位置的乘数。
回顾一下:我希望能够制作一个产品清单,其中每个产品都有自己的乘数和基于产品使用位置的辅助乘数。为方便访问,我还希望有一个表格,我可以查看在特定地点使用的产品。
我希望你能理解我想要达到的目标。
提前感谢您的帮助!
答案 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
括号内的列名是主键(请注意“乘数”的主键由两列组成)。
要获取我需要的信息,我为每个使用区域进行了查询。这将查询该特定产品的供应商,品牌,名称,注释,计算基础,价格,单位和使用区域特定乘数。
如果有人有改进的想法,我会全力以赴:)