表单/查询:表格的一行,以及来自 1:n 相关表格的两个不同行的两个可编辑字段
Posted
技术标签:
【中文标题】表单/查询:表格的一行,以及来自 1:n 相关表格的两个不同行的两个可编辑字段【英文标题】:Form/Query: A row of a table, plus two editable fields from two different rows of a 1:n related table 【发布时间】:2013-04-03 11:28:10 【问题描述】:我有三张表,一张保存材料数据(材料),一张保存供应商(供应商),一张保存每个供应商和材料的价格(supplierPrices)。一种材料可以有多个价格,每个供应商一个价格。
我有一个表格,每行显示各种材料数据。此表单还显示特定供应商 (supplierID 100) 的可编辑价格。查询中的表关系是“包括连接字段相等的所有材料行”并且在条件供应商ID = 100 中。因此每种材料只有一行,包括该供应商的可编辑价格。
但现在我想显示每行的第二个可编辑价格,即供应商 ID 200 的价格。如果我将标准扩展为“供应商 ID = 100 或供应商 ID = 200”,我会得到每个材料两行,这不是我想要的想。我想要的是在一行中显示两个价格,以及一大堆材料数据。首先我用一个VBA函数做的,在查询中调用它,但是控制源是一个表达式,数据不能被编辑分别存储。
有没有办法通过查询中的一些特殊选择来做到这一点?还是我宁愿必须(再次)使用 VBA 将其存储在正确的表中?
感谢您的提示。
【问题讨论】:
【参考方案1】:TRANSFORM Max(supplierPrices.[price]) AS price
SELECT supplierPrices.[materialID]
FROM supplierPrices
GROUP BY supplierPrices.[materialID]
PIVOT supplierPrices.[supplierID];
但这是只读的。
【讨论】:
以上是关于表单/查询:表格的一行,以及来自 1:n 相关表格的两个不同行的两个可编辑字段的主要内容,如果未能解决你的问题,请参考以下文章