Crystal Reports - 如何重置每个组的页数?

时间:2010-07-07 22:16:55

标签: .net crystal-reports

如何在报告中重置每组的页数?

每组包含大约5-7页的数据。

2 个答案:

答案 0 :(得分:16)

更改组时重置页码的一种方法是在Crystal Reports设计器中检查组页脚的专家部分中的“重置页码后”选项。

答案 1 :(得分:2)

第一个公式:HeaderReset - 此公式应放在报告的页眉中。当报表处理到下一页时,它将重置计数器。计数器是一个变量,用于在报告处理每条记录时存储数字。

WhilePrintingRecords;
NumberVar counter:=0

第二个公式:CountDetails - 此公式应放在“详细信息”部分中。它将计算每个记录并增加一个。

WhilePrintingRecords;
NumberVar counter;
counter:=counter+1

现在,您需要使用CountDetails公式根据必要的记录数强制新页面。去做这个: 子弹

转到格式/部分,然后选择详细信息部分。 子弹

单击“New Page After”选项右侧的X + 2按钮。请务必不要在“新页面后”框中选中。单击该按钮后,您将进入公式编辑器。输入以下公式:

  

{@ CountDetails} = 7(输入每个记录所需的记录数   页面)bullet

当Crystal到达详细信息部分中的第七条记录时,此条件将强制执行新页面。由于@HeaderReset公式,计数将在每个页面的开头重置为零。

如果您需要计算Group Header记录而不是Details部分,请按照上述说明进行详细信息部分,但将公式和条件放在Group Header部分而不是Details部分。

要隐藏标题和详细信息部分中的公式字段,请右键单击该字段并转到格式化字体。将颜色更改为白色,您将无法看到它们。