添加计算字段以报告

时间:2016-12-29 03:58:04

标签: ms-access report ms-access-2013 calculation

我正在使用SQL Server 2008 R2的链接视图运行Access 2013。我有两个要汇总的字段,数据类型是:

  

SQL Server 2008:十进制(10,2)
  访问:号码

使用以下语法将我的查询格式化为货币:

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

我有一个报告,这两个字段绑定到文本框,并向SUM()添加了第3个文本框。这是我输入SUM()字段的控制源语法:

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

现在,当我尝试查看访问2013表单时,我收到下面显示的错误消息。为了在报告中执行此计算,我需要更改什么? Error Message

修改
如果它有所不同,我的报告的cf1部分中有一个Serial Header,并且字段cf2位于我的报告的Details部分,并且可以包含多个条目。我希望我要添加的SUM()添加到报告的Details部分,如下所示:

Serial Header
$22.40
Details
$10.00
$13.40
$10.20

$56.00

2 个答案:

答案 0 :(得分:1)

查看此处的链接可能有所帮助。我想到了一些事情要检查,但是有限的信息这是我能做的最好的事情......

  

1)其中一个字段位于自定义标题中,这意味着您尝试添加的总数需要位于自定义页脚中   2)您需要将总数放在报告的页脚中

Link

答案 1 :(得分:1)

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

=[cf1] + Sum([cf2])

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

=[calcfield1] + Sum([calcfield2])

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