2

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

SQL Server 2008:十进制(10,2)
访问:数字

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

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

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

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

现在,当我尝试查看 access 2013 表单时,我收到下面显示的错误消息。为了对我的报告执行此计算,我需要更改哪些内容? 错误信息

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

Serial Header
$22.40
Details
$10.00
$13.40
$10.20

$56.00
4

2 回答 2

1

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

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

关联

于 2016-12-29T07:02:01.107 回答
1

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

=[cf1] + Sum([cf2])

如果这不起作用,那么我会尝试Format关闭包装器[cf1][cf2]使用控件的属性将它们格式化为货币。然后也许有ControlSourcefor SumOfFieldsas

=[calcfield1] + Sum([calcfield2])

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

于 2016-12-29T12:49:59.737 回答