Zum Hauptinhalt springen

Hierarchische Berichte

Dieses Tutorial beschreibt, wie Sie die Eigenschaft Hierarchy Print Options des Detailbands verwenden, um einen hierarchischen Bericht zu erstellen.

eurd-hierarchical-report-result

  1. Erstellen Sie einen neuen Bericht oder öffnen Sie einen vorhandenen.

  2. Binden Sie den Bericht an eine Datenquelle.

    eurd-hierarchical-report-bind-to-data

    Jeder Datensatz in der Datenquelle sollte ein Feld enthalten, das die Eltern-Kind-Beziehung definiert und somit die Hierarchie aufbaut.

  3. Ordnen Sie die Steuerelemente im Bericht an.

    eurd-hierarchical-report-add-controls

    Wechseln Sie zur VORSCHAU, um ein Zwischenergebnis zu sehen.

    eurd-hierarchical-report-add-controls-result

  4. Wechseln Sie zurück zu ENTWURF, wählen Sie das Detail-Band aus und geben Sie "hier" in das Suchfeld ein, um zum Eigenschaftsbereich Hierarchy Print Options zu navigieren.

    eurd-hierarchical-report-hierarchyprintoptions

    Legen Sie die folgenden Optionen fest:

    • Key Field Name und Parent Field Name oder Child List Field Name
      Setzen Sie die Eigenschaften Key Field Name und Parent Field Name, wenn die Daten Ihres Berichts ID-ParentID-verknüpfte Felder enthalten.
      Setzen Sie die Eigenschaft Child List Field Name, wenn die Daten Ihres Berichts rekursiv sind. Weisen Sie die Sammlung von Kindobjekten (Datensätzen) zu, wenn diese denselben Typ wie die Elternobjekte (Datensätze) haben.

    • Indent
      Geben Sie den Versatz der untergeordneten Ebene an.

    • Keep Together with First Child
      Geben Sie an, ob ein Elternknoten zusammen mit seinem ersten Kindknoten auf der nächsten Seite gedruckt werden soll, wenn diese Knoten nicht am Ende einer Seite passen.

  5. Zeigen Sie das Ergebnis in der Vorschau an.

    eurd-hierarchical-report-hierarchyprintoptions-result

    Wie im obigen Bild zu sehen ist, wird das Detail-Band mit den untergeordneten Zeilen mit dem angegebenen Einzug gedruckt. Die Zeile (die Summe der Beschriftungsbreiten) passt jedoch jetzt nicht mehr auf die Seite.

  6. Richten Sie die Beschriftungen aus.

    • Verankern Sie die erste datengebundene Beschriftung an den linken und rechten Rändern des Detailbands. Setzen Sie die Eigenschaft Anchor Horizontally der Beschriftung auf Both.

      eurd-hierarchical-report-anchor

    • Verankern Sie die restlichen datengebundenen Beschriftungen am rechten Rand des Detailbands (ihres Containers). Setzen Sie deren Eigenschaft Anchor Horizontal auf Right.

      eurd-hierarchical-report-anchor-2

  7. Zeigen Sie das Ergebnis in der Vorschau an.

    eurd-hierarchical-report-anchor-result

  8. Fügen Sie ein Aufklapp-Steuerelement hinzu, um untergeordnete Zeilen ein- und auszuklappen.

    • Fügen Sie ein Kontrollkästchen-Steuerelement an der äußersten linken Position zum Detail-Band hinzu.

      eurd-hierarchical-report-add-checkbox

    • Legen Sie die Glyphen-Optionen des Kontrollkästchen-Steuerelements fest und entfernen Sie den überflüssigen Text "checkBox1". Sie können verschiedene Bilder angeben, um den Kontrollkästchenstatus anzuzeigen. Geben Sie im Abschnitt Custom Glyphs das Bild moveup für den Status Checked und das Bild movedown für den Status Unchecked an.

      HierarchicalReport-CheckBoxProperties

    • Setzen Sie die Eigenschaft Drill Down Control des Detail-Bands auf das hinzugefügte Kontrollkästchen-Steuerelement.

      HierarchicalReport-SetDrillDownControl

    • Klicken Sie auf die f-Schaltfläche neben dem Kontrollkästchen-Steuerelement, um den Ausdruckseditor aufzurufen, und weisen Sie der Eigenschaft Check State den folgenden Ausdruck zu:

      Iif( [ReportItems.Detail1.DrillDownExpanded],  'Checked', 'Unchecked')

      HierarchicalReport-CheckStateExpression

    • Zeigen Sie das Ergebnis in der Vorschau an:

      HierarchicalReport-DrillDownControl

  9. Sortieren Sie die Berichtsdaten.

    Verwenden Sie die Eigenschaft Sort Fields des Detailbands, um Daten zu sortieren.

    HierarchicalReport-SortFieldsProperty

    Zeigen Sie das Ergebnis in der Vorschau an:

    HierarchicalReport-SortedData

  10. Heben Sie Stammknoten hervor.

    Um Zeilen basierend auf ihrer Verschachtelungsebene zu formatieren, verwenden Sie die Variable CurrentRowHierarchyLevel in Ausdrücken. Geben Sie die folgenden Ausdrücke für die Darstellungseigenschaften des Detail-Bands an:

    Background Color:

    Iif([DataSource.CurrentRowHierarchyLevel] == 0, Rgb(231,235,244), ?)

    Font | Bold:

    [DataSource.CurrentRowHierarchyLevel] == 0

    HierarchicalReport-ExpressionVariable

    Zeigen Sie das Ergebnis in der Vorschau an:

    HierarchicalReport-HighlightedRootNodes