首页 > 解决方案 > 为 iif 语句制作 SUM 或总计

问题描述

我在文本框中有一个用于报告的表达式:

=IIf([txtperformance]<20000,Int(0),IIf([txtperformance] Between 20001 And 27999,Int(12),IIf([txtperformance]>28000,Int(25))))

有什么方法可以对所有的文本框结果或总计算求和?

标签: ms-access

解决方案


表达式可以更简单。我认为不需要 Int(),并且 IIf 太多,不需要 BETWEEN AND。

将文本框放在组和/或报表页眉或页脚中以进行 Sum() 计算。

聚合函数必须引用报表 RecordSource 中的字段或使用字段的表达式。选项是:

  1. 如果您可以在查询中进行 IIf() 计算,并且该查询是报告的 RecordSource,则可以在 Sum() 函数中引用该构造字段。

  2. 如果 txtperformance 是一个字段,而不是一个文本框,那么 Sum() 函数可以应用于整个 IIf() 表达式。

=Sum(IIf([txtperformance] < 20000, 0, IIf([txtperformance] < 28000, 12, 25)))


推荐阅读