对带有条件的计算文本框求和

时间:2019-02-21 19:59:17

标签: sql-server ms-access

-底部的新信息

我有一个正在开发的发票数据库。发票具有计算字段,这些字段以未绑定文本框上的形式生成。有些产品需要回收费,我很难将其加起来。

例如。如果客户订购1桶油漆和1支画笔,我必须向这桶油漆收取费用。在产品的子表单中,我以前只有:

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

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

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

但是,与我的代码不同的是,它不会总计字段中的所有数据,而仅是我单击的最后一个。

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

新信息:旧公式也无法正常运行,只能合计一行白框带有箭头的数据。格式更改可能有问题吗?如果表格有所更改,则会在表格中设置子表单。

1 个答案:

答案 0 :(得分:1)

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

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

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