2016-01-18 51 views
1

我有一个Crystal报告只有一个组部分。在最后一个组页脚之后,我使用“New Page After”以便在新页面上启动每个组。我的组中的“详细信息”部分取决于来自数据库的数据,因此整个组有时可能需要1或2页。理论上它也可能需要超过2页。但是对于当前数据,页面的最大数量是2.现在新的要求是每个组总是使用2页,即使组中的数据不需要第二页。如果是这种情况,那么第二页应该是空的(至少是页面的组部分)。水晶报表:总是在2页显示一个组部分

如何使用Crystal Reports实现此目标?

回答

2

可以实现它:

  • 分裂您组页脚,之后你想有一个空白页,分为两小节如Group Footer aGroup Footer b
  • 要插入一个分节:开放节专家,选择组页脚然后点击插入按钮。
  • 创建三个公式字段命名为ffResetffIncrementffCurrent并将其值设置为:
    FFRESET

    WhilePrintingRecords; 
    numberVar counter:=0; 
    

    ffIncrement

    WhilePrintingRecords; 
    numberVar counter:=counter+1; 
    

    ffCurrent

    WhilePrintingRecords; 
    numbervar counter; 
    
  • 地点ffResetGroup Footer b子部分和ffIncrement在顶层Group Header
  • 启用/检查这两个论文子部分New Page After选项(即Group Footer a和在节专家
  • 抑制式b)为New Page AfterGroup Footer b子部分为:

    if {@ffCurrent} < 2 then true 
    
  • 确保Suppress Blank SectionGroup Footer a选中b
  • 如果需要,要在中的报表集合抑制公式的末尾处禁用插入空白页面作为Not OnLastRecordGroup Footer a次节仅
  • 要重复组页眉每一页你可能还需要启用/在组专家
+0

感谢haraman检查Repeat Group Header On Each Page选项上!奇迹般有效。 –