Vba 表单/查询:表的一行,加上1:n相关表的两个不同行中的两个可编辑字段

Vba 表单/查询:表的一行,加上1:n相关表的两个不同行中的两个可编辑字段,vba,ms-access,Vba,Ms Access,我有三个表,一个保存物料数据(物料),一个保存供应商(供应商),一个保存每个供应商和物料的价格(供应商价格)。一种材料可以有多个价格,每个供应商一个价格 我有一个表格,每行显示各种材料数据。此表单还显示特定供应商(supplierID 100)的可编辑价格。查询中的表关系为“包含所有连接字段相等的物料行”,条件为supplierID=100。因此,每个物料只有一行,包括该供应商的可编辑价格 但是现在我想显示第二个可编辑的每行价格,supplierID 200的价格。如果我将标准扩展为“suppl

我有三个表,一个保存物料数据(物料),一个保存供应商(供应商),一个保存每个供应商和物料的价格(供应商价格)。一种材料可以有多个价格,每个供应商一个价格

我有一个表格,每行显示各种材料数据。此表单还显示特定供应商(supplierID 100)的可编辑价格。查询中的表关系为“包含所有连接字段相等的物料行”,条件为supplierID=100。因此,每个物料只有一行,包括该供应商的可编辑价格

但是现在我想显示第二个可编辑的每行价格,supplierID 200的价格。如果我将标准扩展为“supplierID=100或supplierID=200”,则每个材质将获得两行,这不是我想要的。我想要的是在一行中显示两个价格,以及大量的材料数据。首先,我使用VBA函数来实现它,在查询中调用它,但是controlsource是一个表达式,数据不能被编辑和存储

有没有办法通过查询中的一些特殊选择来实现这一点?或者我宁愿使用VBA(再次)将其存储在适当的表中

谢谢你的提示

TRANSFORM Max(supplierPrices.[price]) AS price
SELECT supplierPrices.[materialID]
FROM supplierPrices
GROUP BY supplierPrices.[materialID]
PIVOT supplierPrices.[supplierID];
但这是只读的