仅当页面上有数据时才显示页眉

时间:2013-11-07 16:29:47

标签: crystal-reports

我需要一个抑制公式,它只在第一页上显示我的页面标题和数据(不一定是报告的第一页),然后隐藏它。我使用一个标志来抑制页面标题后显示一次,所以这部分应该没有任何问题。

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

1)一个正在运行的总计,因为它是在打印页面记录后进行评估所以它的计数直到下一页才显示。

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

有什么想法吗?

2 个答案:

答案 0 :(得分: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”标志在页面显示一次后隐藏页面标题。

答案 1 :(得分:0)

不知道你的任何领域,你可能会使用类似的东西:

WhilePrintingRecords;
{table.field} = ""

如果某个字段没有数据,则应该禁止它。