0

我想在报告的每一页中计算一个文本字符串,并打印出页脚中字符串的数量。

在文本字段中搜索字符串是直截了当的,也计算文本字段中的结果,但是当它有多个条目时,如何将每个报告页面的结果汇总到一个整数变量中呢?

即我有一个像这样的报告页面,其中每一行都是新记录。这是第一个报告页面:

aaaaaaF
aaaaaFF
ffaaaaaaaaa
FaaaaaFF

现在页脚:

There are 4 records. The letter "F" has been found 6 times on this report page.

现在是第二个报告页面:

aaaFaaF
aaaaaF
fFaaaaaaaaa
FaaaFaFF
FFaaaaFa

页脚:

There are 5 records. The letter "F" has been found 10 times on this report page.

如果 smdy 对我有建议,我会很高兴。谢谢!

4

2 回答 2

0

第一步是计算每条记录中出现了多少个“f”。您可以使用

= Len([myField]) - Len(Replace([myField],"f",""))

现在,对于该页面中的总出现次数,您可以Sum在报告页脚部分的文本框中使用该函数。

= Sum( ... )
= Sum(Len([myField]) - Len(Replace([myField],"f",""))) ' if report based on a table
= Sum([myCalculatedField]) ' if you use the occurance count formula in the query instead

如果您需要在整个页面上总计,这里有一个详细说明如何进行的链接(您必须向下滚动一点)

http://office.microsoft.com/en-us/access-help/summing-in-reports-HA001122444.aspx

于 2013-07-16T12:30:40.673 回答
0

您没有显示您正在使用的任何表达式,但本质上,在报告页脚中,您将包含一个使用您的聚合函数的文本框:

=COUNT([SomeField])    'or
=SUM(iif(some condition, 1, 0))

其中 SomeField 是详细信息部分中的字段,或者某些条件引用了该字段。

也就是说,您需要通过引用详细信息部分中的字段来对整个报告进行 SUM(或 COUNT)。您不能通过尝试引用页脚中的小计来执行此操作 - 这不起作用。

于 2013-07-16T12:21:51.993 回答