Crystal Reports我需要确定运行中有多少个页面表单。例如,有多少Page 1 of 2,有多少Page 1 of 3,等等。

时间:2015-11-30 17:40:25

标签: crystal-reports

使用Crystal Reports打印可能有多个页面表单的语句。我需要知道有多少事情发生在第2页,第1页,共3页,第1页,共4页等。我们的邮件部门可以在一个信封中放入1到6页。它们需要每个打印作业的信封数。它可以手动完成,但我希望我能在报告中完成此操作并在总时间打印摘要。提前谢谢!

1 个答案:

答案 0 :(得分:0)

我想,运行总计应该有效。一个用于页面计数,一个用于信封计数,当您增加包络数时重置页数...但我个人会选择全局变量。这样你就可以正确计算最后一个信封中的页数,因为它们不一定是6。

报告头中的初始化脚本,计算脚本显示"页面x的y"页脚中的输出和摘要报告结束的结果脚本。

初​​始化:

WhilePrintingRecords;
global NumberVar pageCurrent := 0;
global NumberVar envelopeCount := 1;

计算/显示:

WhilePrintingRecords;
global NumberVar pageCurrent;
global NumberVar envelopeCount;

if pageCurrent >= 6
(
    pageCurrent := 0;
    envelopeCount := envelopeCount + 1;
);
pageCurrent := pageCurrent + 1;
NumberVar pageTotal := 6;
if TotalPages - (envelopeCount * pageTotal) < 0
(
    pageTotal := pageTotal + TotalPages - (envelopeCount * pageTotal);
);
"Page " + pageCurrent + " of " + pageTotal

要点:

WhilePrintingRecords;
global NumberVar envelopeCount;

关于TotalPages:我不完全确定该变量是否被完全调用,但我知道有一个水晶报告变量(如&#34;页面&#34;当前页码)包含总数页数。这就是计算最后一个信封中页数所需的内容。