从单个记录创建多个记录,一个字段基于第二个 table

Create multiple records from a single record, with one field based on a second table

我对创建 MS Access 数据库完全陌生,所以请耐心等待我提出(可能很愚蠢的)问题。

我有一个 table 商品,也将它们分组为 CropGroup 和 Class,并且每种商品也会被考虑 'Any food'。

商品table:

我想添加一个条目(也许在表格中?),其中的字段如 'Country' 'Commodity' 'Metal' 'Limit' 除了商品。而不是为每种商品手动输入这些,有没有一种方法可以指定国家、金属和限制,select 'Fruit' 或 'Anyfood' 自动为与关联的每种商品创建记录这些术语,所以它看起来与此相似?从长远来看,这样做可以节省我数小时甚至数天的工作时间。

输出table:

任何正确方向的建议或指示将不胜感激!

干杯, 苏菲

您可以在数据输入表单中为文本或组合框设置默认值。

因此,您将分别为每个文本框设置默认值。当您 运行 表单时,文本框将自动填充默认值。如果需要,您可以根据需要更改值。根据我上面的截图,当你 运行 数据输入表单时,它看起来像 -

如果以后有人遇到这个问题,我最后用一个相对简单的 SQL 查询就可以完美地解决这个问题:

INSERT INTO MetalLimits ( Country, Commodity, Element, [Limit(mg/kg)] )
SELECT Country, Commodity, Element, [Limit(mg/kg)]

FROM (SELECT Commodity FROM _CommodityList 
WHERE (([_CommodityList].CropGroup) Like [Enter CropGroup] & "*") AND 
(([_CommodityList].Class) Like [Enter Class] & "*")) ;

这允许在单独的提示弹出窗口中根据 table 规则(对于 MetalLimits table)手动输入国家、元素和限制 (mg/kg),并且 select商品基于预定义的CropGroup和Class(来自_CommodityList)在另一个弹出窗口中。