如何在MS Access报表中添加文本框实现条件求和?
MS Access报表计算指定诊所收入总和的正确写法
你的公式语法不符合Access的规则,没法正常生效。要计算[clinic]字段等于“Dental clinic”的[clinic_income]总和,直接在报表文本框的控件来源里用下面两种写法就行:
方法一(基于报表当前记录源的聚合计算):
=Sum(IIf([clinic]="Dental clinic", [clinic_income], 0))逻辑很简单:用
IIf判断每条记录的clinic字段是否符合条件,符合就取对应的clinic_income值,不符合就取0,最后用Sum把这些数值累加。方法二(直接从数据源查询,不受报表当前筛选影响):
如果你的报表记录源是名为ALL的表或查询,也可以用DSum函数:=DSum("[clinic_income]", "ALL", "[clinic]='Dental clinic'")注意字符串条件要加单引号包裹,字段名要用方括号括起来。
设置完控件来源后,记得把文本框的运行总和属性设为“无”,避免出现重复计算的问题。
内容的提问来源于stack exchange,提问作者جاب الله المالكي
相关产品推荐
相关产品推荐

