0

我需要一个抑制公式,仅在包含数据的第一页(不一定是报告的第一页)上显示我的页眉,然后将其隐藏。我在显示一次后使用标志来抑制页眉,因此该部分不应该有任何问题。

棘手的部分是计算页面上的内容。听起来很简单,但这些东西不起作用:

1) 运行总计,因为它是在打印页面记录之后评估的,因此它的计数直到下一页才会显示。

2)“计数”公式,因为它计算报告中的每条记录,而不仅仅是页面上的记录。

有任何想法吗?

4

2 回答 2

1

想我明白了。可能过于复杂,但这似乎是有效的(注意我毕竟没有使用计数)。

这在详细信息部分中始终被抑制的公式中,如果显示,我想查看页面标题(但只有一次,如问题中所述):

whileprintingrecords;
global booleanvar ShowPageHeader := true

然后这进入页眉的抑制公式:

whileprintingrecords;
global booleanvar PageHeaderAlreadyShown;
global booleanvar ShowPageHeader;

if PageHeaderAlreadyShown then
    true
else if ShowPageHeader then
(
    PageHeaderAlreadyShown := true;
    false
)
else
    true

“PageHeaderAlreadyShown”标志在显示一次后隐藏页眉。

于 2013-11-07T18:08:29.913 回答
0

不知道您的任何领域,您可能可以使用以下内容:

WhilePrintingRecords;
{table.field} = ""

如果某个字段没有数据,那应该会抑制它。

于 2013-11-07T17:15:05.263 回答