在MS Access中,我有以下数据库结构:
下表只有“ID”、“Product”、“零售商”等。
现在,每个产品都可以在一个或多个地方使用(由“使用”定义),因此“产品”表中的“使用”列允许多个选择。
每个产品都有自己的乘数,在“产品”表的“乘数”列中定义。
现在来看实际的问题:
我想为“使用”表中的每条记录创建一个新表。在这些表中,我希望将选定的产品列表包括在这个组中(正如“products”表中的“使用”列所定义的那样-观察多个选择)。在这个新的表中,我希望能够输入一个乘法器,它将特定于某个产品的使用位置。
概括地说:我希望能够在每个产品都有自己的乘数的情况下制作一个产品列表,并根据产品的使用位置建立一个次级乘数。为了便于访问,我还想要有一个表,在那里我可以检查在特定的地方使用了哪些产品。
我希望你能对我想要达到的目标有所了解。
提前感谢您的帮助!
发布于 2012-09-19 06:41:39
我想我解决了这个难题..。
我回到画板上,按以下方式重建了数据库:
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括号内的列名是主键(请注意,“乘数”有由两列组成的主键)。
为了获取我需要的信息,我对每个使用区域进行了查询。它询问供应商、品牌、名称、评论、计算基础、价格、单位和该特定产品的使用区域特定乘数。
如果有人有改进的想法,我会洗耳恭听:)
https://stackoverflow.com/questions/12401129
复制相似问题