水晶报告中的摘要

发布于 2024-10-07 11:42:03 字数 226 浏览 4 评论 0原文

在 Segate Crystal Report 中如何添加摘要即。 @最后一页我需要总页数和相应页面中的记录数以及相应页面的总余额。请帮我解决这个问题。 例子:- 页数 账户总数 TotalBalance。 第 1 页 38 42000.00 第2页40条(不含第1页记录)12000.00(不含第1页记录)
第3页 30条(不含第1,2页记录) 10000.00(不含第1,2页记录)
: : : 很快 谢谢, 卡蒂克

In Segate Crystal Report how to add the summary ie. @ last page I need total number of pages and number of records in respective page and total Balance Amount of that respective page.Please help me out to solve this problem.
Example:-
Pages No of accounts TotalBalance.
Page 1 38 42000.00
page 2 40(Excluding page 1 Records) 12000.00(Exclud page1 Records)
Page 3 30(Excluding page1,2 Records) 10000.00(Exclud page1,2 Records)
:
:
:
So on
Thanks,
Karthik

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

旧伤慢歌 2024-10-14 11:42:03

以下是尝试使用公式字段执行此操作的尝试...

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

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

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; 

Drop这在页脚上,鲍勃是你的叔叔!

Here's an attempt at trying to do this with Formula Fields...

Step 1 - Create Formula Field to reset the total on each new page.

Create a new Formula Field to reset the page totals add this to the Page Header section. Call the field ResetOnNewPage and add the following formula (in Crystal Syntax)

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

Add this to the Page Header section and hide it by ticking Suppress in the Format Editor

Step 2 - Create a Formula Field to perform the running total.

Create a new Formula Field called CalculateOnEachDetail and add the following formula

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

Note: You'll need to change the bit in the curly braces to reflect your table/Fieldname. (I used a command with a single field called 's')

Add this to the Detail section and again hide it in the Format Editor

Step 3 - Create a Formula Field for each of the two values we are calculating

Create one formula field called ShowPageTotal with the following formula

WhilePrintingRecords;
Global NumberVar PageTotal;
PageTotal;

And one formula field called ShowRowCount with the this formula

WhilePrintingRecords;
Global NumberVar RowCount;
RowCount; 

Drop this on the page footer and Bob's your uncle!

陈甜 2024-10-14 11:42:03

Crystal Reports 不根据页面“思考”。它根据记录和组进行思考。因此,没有函数表示“对于此页面上的所有记录,添加此编号”。有多种方法可以解决此限制,但您需要一些时间来理解和解决这些问题。发展。

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

第二种方法需要发挥创意,创建自定义分组变量,并且每页仅显示 1 个组。

Crystal Reports doesn't "think" in terms of pages. It thinks in terms of records and groups. As such, there is no function that says "For all records on this page, add this number". There are ways around this limitation, but they'll take some time for you to understand & develop.

The first method I can think of is to structure your report so that the same number of records appear on each page. For example, if exactly 10 records appeared on each page, then you can make a running total to add 10 records at a time and then reset.

The second method would involve getting creative with making a custom grouping variable and only showing 1 group per page.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文