2009-08-12 3 views

Antwort

8

Ich denke, das ist ein Betrogener, aber ich werde trotzdem antworten. :)

Sie können ein Formelfeld für den Unterbericht erstellen, der eine gemeinsame Variable enthält. In der Formel setzen Sie die gemeinsam genutzte Variable auf den Wert des rowcount-Felds im Unterbericht.

Dann müssen Sie in Ihrem Hauptbericht eine Formel mit einer gemeinsamen Variablen erstellen, die den gleichen Namen wie der Unterbericht hat und dann den Wert der gemeinsamen Variablen zurückgeben.

Hier sind einige Links, die Ihnen helfen können. 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

+1 yep, gemeinsame Variablen ist die Antwort – dotjoe

0
  1. diese Formel in Ihrem subreport Put. Sie können es von der Anzeige unterdrücken, wenn Sie möchten.

    währenddrucken;
    Shared numbervar SubRecordCount: = (Sie möchten jedoch die Datensätze im Bericht zählen);

  2. Setzen Sie dies in Ihrem Hauptbericht. Auch dies kann unterdrückt werden.

    währenddrucken;
    shared numbervar SubRecordCount;
    SubRecordCount

  3. Verwenden Sie den Formelnamen für # 2 für die Berechnungen, die Sie benötigen.
    WICHTIG: Aufgrund der grundlegenden Logik von Crystal, können Sie dieses Feld nur verwenden, wenn es UNTEN seinem Unterbericht ist.
    Auch für das Zählen der Datensätze im Unterbericht empfehle ich eine laufende Summe am Ende davon.

-1

hier können Sie Unter Bericht Anzahl von Codeseite

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

retrive
CrystalDecisions.CrystalReports.Engine.ReportDocument RepDoc = new CrystalDecisions.CrystalReports.Engine.ReportDocument(); 

RepDoc.Load(ReportName); 

int IntRepCount = RepDoc.Subreports.Count; 

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

Pass diese Zählung auf Ihren Bericht

+0

Dies gibt die Anzahl der Unterberichte zurück, die im Hauptbericht verwendet werden, nicht die Anzahl der Datensätze im Unterbericht – Aaroninus