您可以对子表单中的计算字段求和吗?

Can You Sum Calculated Fields in a Subform?

我正在尝试对子表单求和,以便可以将值提升到主表单。

在子表单中,用户输入:UnitPrice,格式为 Currency with Decimal Places 0 and Quantity,格式为 General Number ] 与 Decimal Places 0

子表单在名为 Extension 的文本框中计算 Extension = [unitPrice]*[Quantity]

我在子表单的页脚中创建了一个未绑定的文本框并插入了表达式 =Sum([Extension])

当我 运行 子表单时,我得到 #Error,显然,当我将值拉到顶级表单时出现错误。

此表单包含一个组合框,用于数据选择和其他基于表单的计算(不是 table 中的计算字段...在那里学习了我的课程)。这些都有效。

当我在页脚的未绑定文本框中简单地键入 =[Extension] 时,我得到了期望值。

当我键入 =Sum([unitPrice]*[Quantity]) 时,我得到了表单底层 table 中所有内容的总和(预期),但我得到了正确的值(即只有与顶级表单相关的值)当 运行 设置顶级表单时。

这是预期的行为还是表明我的数据库存在设计问题?

一如既往的感谢。

编辑。添加了顶级表单和子表单持有详细信息的屏幕截图。

我最终创建了一个查询 - qryItemTotals - 来执行所需的数学运算(计算扩展、Ptotal 和因子值)。然后,我在顶级表单的值和因式值文本框中使用了 Dsum。

=DSum("Extension","[qryItemTotals]","[opportunityID]=" & [opportunityid])

=DSum("factoredvalue","[qryItemTotals]","[opportunityID]=" & [opportunityid])

不确定这是最好的方法,但它对我有用。