Crystal报告摘要

时间:2010-12-13 11:01:39

标签: crystal-reports crystal-reports-2008

在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

2 个答案:

答案 0 :(得分:0)

Crystal Reports在页面方面没有“思考”。它根据记录和群体进行思考。因此,没有任何功能说“对于此页面上的所有记录,请添加此编号”。有这种限制的方法,但他们需要一些时间让你理解&发展。

我能想到的第一种方法是构建您的报告,以便在每个页面上显示相同数量的记录。例如,如果每页上只显示10条记录,那么您可以使运行总计一次添加10条记录,然后重置。

第二种方法包括创建自定义分组变量,每页只显示1个组。

答案 1 :(得分:0)

尝试使用公式字段...

尝试执行此操作

步骤1 - 创建公式字段以重置每个新页面上的总计。

创建一个新的公式字段以重置页面总计,将其添加到“页眉”部分。调用字段 ResetOnNewPage 并添加以下公式(在Crystal语法中)

WhilePrintingRecords;
Global NumberVar PageTotal := 0;
Global NumberVar RowCount := 0;

将其添加到页眉部分,并通过勾选格式编辑器中的抑制隐藏它

步骤2 - 创建公式字段以执行运行总计。

创建一个名为CalculateOnEachDetail的新公式字段,并添加以下公式

WhilePrintingRecords;
Global NumberVar PageTotal;
Global NumberVar RowCount;
PageTotal := PageTotal + {Command.s};
RowCount := RowCount + 1;

注意:您需要更改花括号中的位以反映您的表/ Fieldname。 (我使用了一个名为's'的单个字段的命令)

将此添加到详细信息部分,然后再次将其隐藏在格式编辑器

步骤3 - 为我们正在计算的两个值中的每一个创建一个公式字段

使用以下公式

创建一个名为 ShowPageTotal 的公式字段
WhilePrintingRecords;
Global NumberVar PageTotal;
PageTotal;

一个名为 ShowRowCount 的公式字段,其公式为

WhilePrintingRecords;
Global NumberVar RowCount;
RowCount; 

将其放在页脚上,鲍勃是你的叔叔!