我正在尝试汇总一个子表单,以便可以将值带到主表单。
在子表单中,用户输入:UnitPrice
,其格式为Currency
,Decimal Places 0
且为Quantity
,其格式为General Number
。Decimal Places 0
子窗体Extension = [unitPrice]*[Quantity]
在名为的文本框中计算Extension
。
我在子窗体的页脚中创建了一个未绑定的文本框,并插入了表达式 =Sum([Extension])
#Error
当我运行子窗体时,我得到了;显然,当我将值上移到顶层窗体时,我得到了一个错误。
该表格包含一个用于数据选择和其他基于表格的计算的组合框(表格中未计算的字段...在那儿学习了我的课程)。这些都在工作。
当我简单地=[Extension]
在页脚的未绑定文本框中键入内容时,便得到了预期的值。
当我键入时,=Sum([unitPrice]*[Quantity])
我得到了表单基础表中所有内容的总和(预期),但是在运行顶层表单时我得到了正确的值(即仅与顶层表单相关的值)。
这是预期的行为,还是表明我的数据库存在设计问题?
一如既往的感谢。
编辑。添加了顶级表单和子表单保存详细信息的屏幕快照。
我最终创建了一个查询--qryItemTotals
做所需的数学运算(计算扩展名,总和和因数值)。然后,我在顶级表单的值和因数值文本框中使用了Dsum。
=DSum("Extension","[qryItemTotals]","[opportunityID]=" & [opportunityid])
和
=DSum("factoredvalue","[qryItemTotals]","[opportunityID]=" & [opportunityid])
不确定这是最好的方法,但是对我有用。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句