抑制Crystal报表中的空子报表

时间:2011-07-25 17:05:18

标签: c# .net crystal-reports

问题: 如果在子报表中没有记录,我想要禁止DetailsS​​ection 4和5.所以问题是如果它们在该子报表的表中没有行,我可以压制它们。但是当有行时,我看到报告是如此之大并且重复了很多次。当有数据时,我可以看到包含所有部分的报告一次又一次地重复。

我有一份包含5个子报告的Crystal报告,如下所示。

  1. reportHeader
  2. PageHeader
  3. DetailsS​​ection1(Subreport1 Here)
  4. DetailsS​​ection2(Subreport2 Here)
  5. DetailsS​​ection3(Subreport3 Here)
  6. DetailsS​​ection4(申请人信息在这里)
  7. DetailsS​​ection5(CBInformation Here)
  8. PageFooter
  9. ReportFooter
  10. 我遵循的步骤是:

    步骤:1(收集此共享变量中表ApplicantInformation的总记录数)

    Create a shared Variable AppInfoCount with the following content in the formula
    
    WhilePrintingRecords;
    Shared NumberVar AppCount;
    AppCount := count({ApplicantInformation.DirectionID});
    ""
    

    步骤2:使用此变量来抑制主报告中的detailsection4。

    So In the Section Expert-->DetailSection4--> 
    under Supress(No Drill-down)(x-2) I gave the formula 
    WhilePrintingRecords;
    Shared NumberVar AppCount;
    if( AppCount= 0 ) then True else false;
    

    我在主报告中做了所有这些,而不是子报告。有什么东西我错过了吗?请帮助并感谢那些积极的帮助者。

    此致 Chandanan。

1 个答案:

答案 0 :(得分:1)

不是为ApplicantInformationCBInformation子报告创建详细信息部分,而是创建另外两个报告页脚部分。并将子报告放在那里