0

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

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

但是现在我想显示每行的第二个可编辑价格,即供应商 ID 200 的价格。如果我将标准扩展到“供应商 ID = 100 或供应商 ID = 200”,我会得到每个材料两行,这不是我想要的。我想要的是在一行中显示两个价格,以及一大堆材料数据。首先,我使用 VBA 函数进行操作,在查询中调用它,但随后 controlsource 是一个表达式,无法分别存储数据进行编辑。

有没有办法通过查询中的一些特殊选择来做到这一点?还是我宁愿必须(再次)使用 VBA 将其存储在正确的表中?

感谢您的提示。

4

1 回答 1

0
TRANSFORM Max(supplierPrices.[price]) AS price
SELECT supplierPrices.[materialID]
FROM supplierPrices
GROUP BY supplierPrices.[materialID]
PIVOT supplierPrices.[supplierID];

但这是只读的。

于 2013-04-03T13:21:54.187 回答