Retrieve record count of subreport in Crystal Reports

后端 未结 3 1843
无人及你
无人及你 2020-12-18 10:50

How can I retrieve the record count of a subreport from within the main report?

相关标签:
3条回答
  • 2020-12-18 11:24
    1. Put this formula in your subreport. You can suppress it from display if you like.

      whileprintingrecords;
      Shared numbervar SubRecordCount:=(however you want to count the records in the report);

    2. Put this in your main report. Again, this can also be suppressed.

      whileprintingrecords;
      shared numbervar SubRecordCount;
      SubRecordCount

    3. Use the formula name for #2 for whatever calculations you need.
      IMPORTANT: Due to the fundamental logic of Crystal, you can only use this field if it is BELOW it's subreport.
      Also, as for counting the records in the subreport, I recommend a running total at the bottom of it.

    0 讨论(0)
  • 2020-12-18 11:24

    here you can retrive sub report count from code side

    ===========================

    CrystalDecisions.CrystalReports.Engine.ReportDocument RepDoc = new CrystalDecisions.CrystalReports.Engine.ReportDocument();
    
    RepDoc.Load(ReportName);
    
    int IntRepCount = RepDoc.Subreports.Count;
    

    ===========================

    pass this count to your report

    0 讨论(0)
  • 2020-12-18 11:30

    I think this is a dupe, but I'll answer anyway. :)

    You can create a formula field on the subreport which contains a shared variable. In the formula you'll set the shared variable to the value of the rowcount field in the subreport.

    Then in your main report you will need to create a formula with a shared variable that has the same name as the subreport and then return the value of the shared variable.

    Here are some links that may help. http://www.datamanagementgroup.com/Resources/TrainersTalk/trainerstalk_howto_share_subreport_data_with_main_report.asp http://www.ozgrid.com/forum/showthread.php?t=19034

    0 讨论(0)
提交回复
热议问题