我正在使用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表单时,我收到下面显示的错误消息。为了在报告中执行此计算,我需要更改什么?
修改
如果它有所不同,我的报告的cf1
部分中有一个Serial Header
,并且字段cf2
位于我的报告的Details
部分,并且可以包含多个条目。我希望我要添加的SUM()
添加到报告的Details
部分,如下所示:
Serial Header
$22.40
Details
$10.00
$13.40
$10.20
$56.00
答案 0 :(得分:1)
查看此处的链接可能有所帮助。我想到了一些事情要检查,但是有限的信息这是我能做的最好的事情......
1)其中一个字段位于自定义标题中,这意味着您尝试添加的总数需要位于自定义页脚中 2)您需要将总数放在报告的页脚中
答案 1 :(得分:1)
我同意@ user2676140 - 总数应该出现在组页脚中,应该看起来像:
=[cf1] + Sum([cf2])
如果这不起作用,那么我会尝试将Format
封包器关闭[cf1]
和[cf2]
并使用控件'将它们格式化为Currency的属性。然后可能将ControlSource
作为SumOfFields
作为
=[calcfield1] + Sum([calcfield2])
同样,使用SumOfField
的属性设置格式。