0

在 Segate Crystal Report 如何添加摘要,即。@最后一页我需要相应页面中的总页数和记录数以及相应页面的总余额。请帮我解决这个问题。示例:- 帐户总数的页数 TotalBalance。Page 1 38 42000.00 page 2 40(不包括 page 1 Records) 12000.00(Exclud page1 Records)
Page 3 30(Excluding page1,2 Records) 10000.00(Exclud page1,2 Records)
: : : So on 谢谢,Karthik

4

2 回答 2

0

Crystal Reports 不会在页面方面“思考”。它从记录和组的角度进行思考。因此,没有显示“对于此页面上的所有记录,添加此编号”的功能。有一些方法可以绕过这个限制,但它们需要一些时间让你理解和发展。

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

第二种方法将涉及通过制作自定义分组变量并且每页仅显示 1 个组来获得创意。

于 2010-12-13T13:58:20.733 回答
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;

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

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

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

使用以下公式创建一个名为ShowPageTotal的公式字段

WhilePrintingRecords;
Global NumberVar PageTotal;
PageTotal;

一个名为ShowRowCount的公式字段使用此公式

WhilePrintingRecords;
Global NumberVar RowCount;
RowCount; 

把它放在页脚上,鲍勃就是你的叔叔!

于 2010-12-13T23:25:59.737 回答