首页 > 解决方案 > 将计算出的文本框与条件相加

问题描述

--底部的新信息

我有一个正在开发的发票数据库。发票具有计算字段,这些字段在未绑定文本框的表单中生成。有些产品需要回收费,我无法将回收费加起来。

例如。如果客户订购 1 桶油漆和 1 把油漆刷,我必须向油漆桶收取费用。在我刚刚拥有的产品的子表单中之前:

=[QTY]*DLookup("Price","Fees","Name='Paint'")

但现在我需要添加一个条件要求,其中我有一个名为 Paint(是/否字段)的字段,它不会汇总子表单中的所有行。这是我的代码现在的样子:

=IIf([Paint]=True,[QTY],0)*DLookup("Price","Fees","Name='Paint'")

然而,与我之前的代码不同,它不会汇总字段中的所有数据,只有我点击的最后一个数据。

任何和所有的帮助表示赞赏

新信息:旧公式效果不佳,仅汇总一行数据,其中白框有箭头。更改格式可能有问题?如果以某种方式发生了变化,则在表格中设置了子表单。

标签: sql-serverms-access

解决方案


如果要汇总子表单中的所有行,那就是聚合计算。聚合计算必须在表单页眉或页脚部分的文本框中,并且需要使用聚合函数:=Sum(Qty)

=Sum(IIf([Paint]=True,[QTY],0))*DLookup("Price","Fees","Name='Paint'")

但是,当应用数据表视图时,不会显示页眉和页脚。所以主窗体上的文本框可以引用子窗体文本框:=[subform container]!textbox


推荐阅读