在Segate Crystal Report中如何添加摘要即。 @ last page我需要相应页面的总页数和记录数以及相应页面的总余额。请帮我解决这个问题。
例:-
页数没有帐户TotalBalance。
Page 1 38 42000.00
第2页40(不包括第1页记录)12000.00(排除第1页记录)
Page 3 30(不包括第1,2页记录)10000.00(排除第1,2页记录)
:
:
:
等等
谢谢,
KARTHIK
答案 0 :(得分:0)
Crystal Reports在页面方面没有“思考”。它根据记录和群体进行思考。因此,没有任何功能说“对于此页面上的所有记录,请添加此编号”。有这种限制的方法,但他们需要一些时间让你理解&发展。
我能想到的第一种方法是构建您的报告,以便在每个页面上显示相同数量的记录。例如,如果每页上只显示10条记录,那么您可以使运行总计一次添加10条记录,然后重置。
第二种方法包括创建自定义分组变量,每页只显示1个组。
答案 1 :(得分:0)
尝试使用公式字段...
尝试执行此操作创建一个新的公式字段以重置页面总计,将其添加到“页眉”部分。调用字段 ResetOnNewPage 并添加以下公式(在Crystal语法中)
WhilePrintingRecords;
Global NumberVar PageTotal := 0;
Global NumberVar RowCount := 0;
将其添加到页眉部分,并通过勾选格式编辑器中的抑制隐藏它
创建一个名为CalculateOnEachDetail的新公式字段,并添加以下公式
WhilePrintingRecords;
Global NumberVar PageTotal;
Global NumberVar RowCount;
PageTotal := PageTotal + {Command.s};
RowCount := RowCount + 1;
注意:您需要更改花括号中的位以反映您的表/ Fieldname。 (我使用了一个名为's'的单个字段的命令)
将此添加到详细信息部分,然后再次将其隐藏在格式编辑器
中使用以下公式
创建一个名为 ShowPageTotal 的公式字段WhilePrintingRecords;
Global NumberVar PageTotal;
PageTotal;
一个名为 ShowRowCount 的公式字段,其公式为
WhilePrintingRecords;
Global NumberVar RowCount;
RowCount;
将其放在页脚上,鲍勃是你的叔叔!