添加计算字段到报表

Add Calculation Field To Report

我是 运行 access 2013,链接视图来自 SQL Server 2008 R2。我有两个要求和的字段,数据类型是:

SQL Server 2008: Decimal(10,2)
Access: Number

它们在我的货币查询中使用以下语法格式化:

cf1: Format([calcfield1],"Currency")
cf2: Format([calcfield2],"Currency")

我有一份报告,其中这两个字段都绑定到文本框,我正在向 SUM() 添加第三个文本框。这是我输入到 SUM() 字段的控件源语法:

Name: SumOfFields
Control Source: =Sum([cf1]+[cf2])

现在,当我尝试查看 access 2013 表单时,出现如下错误消息。我需要更改什么才能对我的报告执行此计算?

编辑
如果它有所不同,一个 cf1 在我报告的 Serial Header 部分,字段 cf2 在我报告的 Details 部分,并且可以有多个条目.我希望将我尝试添加的 SUM() 添加到报告的 Details 部分,如下所示:

Serial Header
.40
Details
.00
.40
.20

.00

查看此处的 link 可能会有帮助。想到要检查的几件事,但由于信息有限,这是我能做的最好的...

1) One of the fields is in a custom header which would mean that the total you are attempting to add needs to be in the custom footer
2) You need to place the total in the footer of the report

Link

我同意@user2676140 - 总数应该出现在组页脚中,看起来应该类似于:

=[cf1] + Sum([cf2])

如果这不起作用,那么我会尝试将 Format 包装器关闭 [cf1][cf2],并使用控件的属性将它们格式化为货币。然后可能 ControlSource for SumOfFields as

=[calcfield1] + Sum([calcfield2])

同样,使用SumOfField的属性设置格式。