如何在我的报表中重置每个组的页数?
每组包含大约5-7页的数据。
发布于 2010-07-08 18:57:23
在更改组时重置页码的一种方法是在Crystal Reports设计器中选中组页脚的expert部分中的"Reset page number After“选项。
发布于 2010-07-08 06:20:21
第一个公式: HeaderReset -此公式应放在报表的页眉中。当报告被处理到下一页时,它将重置计数器。Counter是一个变量,用于在报表处理每条记录时存储数字。
WhilePrintingRecords;
NumberVar counter:=0
第二个公式: CountDetails -此公式应放在详细信息部分。它将对每条记录进行计数并递增1。
WhilePrintingRecords;
NumberVar counter;
counter:=counter+1
现在,您将需要使用CountDetails公式根据必要的记录数强制执行新页面。要执行此操作: bullet
转到Format/Section并选择Details部分。项目符号
单击"New Page After“选项右侧的X+2按钮。请确保不要在“New Page After”框中打勾。单击该按钮后,您将被置于公式编辑器中。输入以下公式:
{@CountDetails}=7 (输入每页需要的记录数)项目符号
当Crystal到达details部分的第七条记录时,这个条件将强制一个新的页面。由于@HeaderReset公式,计数将在每页开始时重置为零。
如果您需要计算组表头记录而不是明细部分,请按照上述明细部分的说明进行操作,但将公式和条件放在组表头部分而不是明细部分。
要隐藏标题和详细信息部分中的公式字段,请右键单击该字段,然后转到格式字体。将颜色更改为白色,您将无法看到它们。
https://stackoverflow.com/questions/3199346
复制相似问题