Crystal reports 检索Crystal Reports中子报表的记录计数

Crystal reports 检索Crystal Reports中子报表的记录计数,crystal-reports,Crystal Reports,如何从主报表中检索子报表的记录计数?我认为这是一个重复,但我还是会回答:) 可以在包含共享变量的子报表上创建公式字段。在公式中,将共享变量设置为子报表中rowcount字段的值 然后,在主报表中,您需要创建一个具有与子报表同名的共享变量的公式,然后返回共享变量的值 以下是一些可能有帮助的链接。 将此公式放入子报表中。如果愿意,可以将其从显示中抑制 打印记录时 Shared numbervar SubRecordCount:=(但是您要计算报表中的记录) 把这个写进你的主要报告里。同样,这也可以

如何从主报表中检索子报表的记录计数?

我认为这是一个重复,但我还是会回答:)

可以在包含共享变量的子报表上创建公式字段。在公式中,将共享变量设置为子报表中rowcount字段的值

然后,在主报表中,您需要创建一个具有与子报表同名的共享变量的公式,然后返回共享变量的值

以下是一些可能有帮助的链接。

  • 将此公式放入子报表中。如果愿意,可以将其从显示中抑制

    打印记录时
    Shared numbervar SubRecordCount:=(但是您要计算报表中的记录)

  • 把这个写进你的主要报告里。同样,这也可以被抑制

    打印记录时
    共享号码子记录计数
    子记录计数

  • 使用#2的公式名称进行所需的任何计算。
    重要提示:由于Crystal的基本逻辑,您只能在其子报表下方使用此字段。
    此外,对于计算子报表中的记录,我建议在其底部设置一个运行总数


  • 在这里,您可以从代码端检索子报表计数

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

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

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

    将此计数传递到报表

    此操作返回主报表中使用的子报表数,而不是子报表中的记录数