以每页页脚记录计数

时间:2015-11-09 13:51:40

标签: count crystal-reports summary

我的报告的详细信息部分限制为每页6条记录,我有两个工作要做这些记录。一种是指定值在指定的DataField中时分割为两页,另一种是显示每页记录的总和。

我尝试了目前的知识,我只得到总和,而不是每页记录总和。

我将尝试用样本解释:
我们假设我有一份报告,其中12条记录详细信息部分,总数等于12(每条记录1条)。但我的报告每页打印6条记录,因此我需要打印6作为每页记录的总和。如果他们中的一个因为预定义逻辑而分裂,并且假设我有3页此报告每页有2个,6个和4个记录,那么我需要打印2个,6个和4个作为总计。 在最好的情况下,我在每个页面上得到12,在其他情况下出错。

我找到了这篇文章 Get sum of a field per page in crystal report

它看起来正是我想要的,但无法找到声明变量的位置。我知道它说"在报告标题中创建一个变量"但该报告标题在哪里?或者您可以建议在哪里阅读Crystal Report的实际手册?

1 个答案:

答案 0 :(得分:1)

从您的方案中可以清楚地看到,您希望在页脚部分中打印每页的记录数。您可以按如下方式实现它。在报表设计中创建三个公式字段,并在公式编辑器中将其值设置为:

  1. ff_Reset_Total

    whileprintingrecords;
    numbervar runningtot;
    runningtot:=0;
    
  2. ff_Current_Total

    whileprintingrecords;
    numbervar runningtot;
    runningtot;
    
  3. ff_Add_Record

    whileprintingrecords;
    numbervar runningtot;
    runningtot:=runningtot + 1;
    
  4. 现在将这些公式字段放在报告中,如下所示:

    1. 页面标题部分
    2. 中的
    3. ff_Reset_Total 页脚部分
    4. 中的
    5. ff_Current_Total
    6. ff_Add_Record详细信息部分
    7. 然后使用格式选项Suppress ff_Reset_Totalff_Add_Record