Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Crystal reports 获取crystal报表中每页字段的总和_Crystal Reports_Sum_Paging_Subtotal - Fatal编程技术网

Crystal reports 获取crystal报表中每页字段的总和

Crystal reports 获取crystal报表中每页字段的总和,crystal-reports,sum,paging,subtotal,Crystal Reports,Sum,Paging,Subtotal,我有一个水晶报表,得到一个字段的和,如下所示: Sum({TheField}) 我把它放在PageFooter部分,让它出现在所有页面中,但是如果报表有多个页面,它会显示所有字段的总和,我需要得到每页的总和 有什么办法吗?在报告标题中创建一个变量 numbervar runningtot; runningtot:=0; 将{TheField}添加到行级别的变量中 numbervar runningtot; runningtot:=runningtot+{TheField}; 在页脚A中显示

我有一个水晶报表,得到一个字段的和,如下所示:

Sum({TheField})
我把它放在PageFooter部分,让它出现在所有页面中,但是如果报表有多个页面,它会显示所有字段的总和,我需要得到每页的总和


有什么办法吗?

在报告标题中创建一个变量

numbervar runningtot;
runningtot:=0;
将{TheField}添加到行级别的变量中

numbervar runningtot;
runningtot:=runningtot+{TheField};
在页脚A中显示变量

numbervar runningtot;
runningtot;
将页脚B中的变量重置为零

numbervar runningtot;
runningtot:=0;

您可以在页脚A中的一个公式中显示和重置变量,但上面的内容更容易理解。

您可以按如下方式获得页面级总计。在报表设计中创建三个公式字段,即
ff\u Reset\u Total
ff\u Current\u Total
ff\u Add\u Record
,并在公式编辑器中设置其值,如下所示:

  • ff_重置_总计

    whileprintingrecords;
    numbervar PageTotl;
    PageTotl:=0;
    
  • ff\当前\总计

    whileprintingrecords;
    numbervar PageTotl;
    PageTotl;
    
  • ff_添加_记录

    whileprintingrecords;
    numbervar PageTotl;
    PageTotl:=PageTotl + {TheField};
    
  • 现在将这些公式字段放置在报告中,如下所示:

  • ff\u Reset\u总计
    在页眉部分
  • ff\u Current\u Total
    在页脚部分
  • ff\u添加记录
    在您的详细信息部分

  • 现在通过在页眉和详细信息部分中的每个记录上单击鼠标右键来隐藏
    ff\u Reset\u Total
    ff\u Add\u Record
    ,指向
    格式字段
    ,然后在
    通用
    选项卡中选择
    抑制

    谢谢,但是我应该如何在报告部分创建变量?我强烈建议您对crystal reports做一些背景阅读,您可以在公式中定义和使用变量。除非另有规定,公式可以插入到节中,并在打印节时执行。您所说的“行级别”是什么意思?