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

我正在尝试汇总一个子表单,以便将值带到主表单中。

在子表单中,用户输入:UnitPrice,其格式为CurrencyDecimal Places 0Quantity,其格式为General Number,其中Decimal Places 0

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

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

运行子窗体时,我得到#Error,显然,将值上移到顶级窗体时出错。

此表单包含一个用于数据选择和其他基于表单的计算的组合框(未在表中计算字段...在那儿学习了我的课程)。这些都工作。

当我仅在页脚的未绑定文本框中键入=[Extension]时,便得到了预期的值。

当我输入=Sum([unitPrice]*[Quantity])时,我得到了表单基础表中所有内容的总和(预期),但是在运行顶层表单时我得到了正确的值(即仅与顶层表单相关的值)

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

一如既往的感谢。

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

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

iCMS 回答:您可以对子字段中的计算字段求和吗?

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

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

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

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

本文链接:https://www.f2er.com/1825029.html

大家都在问