【问题标题】:Record count in footer per page每页页脚的记录计数
【发布时间】:2015-11-09 13:51:40
【问题描述】:

我有一份报告,其详细信息部分限制为每页 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 的实际手册?

【问题讨论】:

  • 你是如何拆分记录的
  • 在“新页面之后”下的专家部分中,代码为“if {table_name.column_name} = 1 then true else false”

标签: count crystal-reports summary


【解决方案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;
    

现在将这些公式字段放入您的报告中,如下所示:

  1. ff_Reset_Total页眉部分
  2. ff_Current_Total页脚部分
  3. ff_Add_Record 在您的详细信息部分

然后使用格式化选项Suppressff_Reset_Totalff_Add_Record

【讨论】:

  • 你先生/先生是上帝非常感谢你
  • 在哪里可以找到 Crystal Report Language 的书籍或电子书?或语法或其他任何东西,例如“绝对初学者的 C#”,Crystal Report 是否有任何级别的类似内容?
  • @IrakliAmaghlobeli SO 不是索取书籍/教程的地方。你可以用谷歌搜索一下,很多都可以找到,而且也是免费的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-01-18
  • 1970-01-01
  • 2021-08-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多