表单/查询:表格的一行,以及来自 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 相关表格的两个不同行的两个可编辑字段的主要内容,如果未能解决你的问题,请参考以下文章

包含来自访问中的多个字段的数据的组合框

绑定多个表格的按钮

我可以根据查询制作表格吗?就像我数据库中不同字段/表的表单一样

将表单框中的值插入表格的最后一条记录

表格的每一行中的 Django 表单

有一行表格,点击按钮后,如何再添加一行呀