【发布时间】:2014-12-08 23:02:47
【问题描述】:
如果最后一页没有记录(详细信息部分),如何隐藏页眉。如果最后一页有数据,则必须在最后一页显示页眉,否则隐藏页眉。
Formaula pagenumber = totalpagecount 不起作用,因为它总是会隐藏最后一页的页眉。
【问题讨论】:
标签: crystal-reports crystal-reports-2008
如果最后一页没有记录(详细信息部分),如何隐藏页眉。如果最后一页有数据,则必须在最后一页显示页眉,否则隐藏页眉。
Formaula pagenumber = totalpagecount 不起作用,因为它总是会隐藏最后一页的页眉。
【问题讨论】:
标签: crystal-reports crystal-reports-2008
将此公式放在详细信息部分的隐藏字段中:
WhilePrintingRecords;
Global BooleanVar finished;
finished := OnLastRecord
并将其设为页眉中的 Suppress 公式:
Global BooleanVar finished
finished 初始化之前,页眉会显示出来。false。finished 设置为 true。finished 仍然是true,Crystal 会抑制页眉。这是一个有趣的问题。我以前遇到过这种行为,但从未尝试过解决它。我认为您需要使用变量,因为在页眉中,Next() 和OnLastRecord 等常用选项无法区分要打印更多记录和没有更多记录要打印。我认为运行总计会有同样的问题——在有更多记录要打印的页面上和在没有要打印记录的页面上,值将是相同的。
【讨论】:
我找到了更好、更有效的解决方案(只是稍微调整了 Noa 的代码):
WhilePrintingRecords;
Global BooleanVar finished;
finished := OnLastRecord AND NOT OnFirstRecord
它可以工作,即使细节只包含一行。
【讨论】:
【讨论】: