Band-Orientierung
Die wichtigste und am häufig verwendende Komponente beim Erstellen von Berichten ist das Band. Die Engine des Berichtsgenerators hat die Band-Orientierung. Eine der Besonderheiten der Engine besteht darin, dass sie für die Arbeit mit den Bändern, die sich direkt auf der Seite befinden, optimiert ist. Es gehört zu den Berichten mit Verbindungen. Wenn die Bänder ineinander verschachtelt werden, wird die Geschwindigkeit des Renderns niedriger. Entsprechend, je mehr Verschachtelungsebenen der Bericht enthält, desto niedriger Geschwindigkeit des Renderns hat er. Es wird mehr deutlich, wenn die Anzahl von verschachtelten Daten vergrößert wird.Das Beispiel des Berichtes
Wir haben einen Master-Detail-Bericht in zwei Versionen vorbereitet:- in erster Version befinden sich alle Bänder direkt auf der Seite;
- in zweiter Version wird das Detail-Band in Master-Band verschachtelt.
Alle Eigenschaften der Berichtskomponenten sind so eingestellt, dass zwei völlig identische Berichte erstellt werden. Wir verwenden hier Northwind-Datenbank mit wenigen Daten. Das Ausgabe-Dokument enthält 137 Seiten mit mittlerer Information-Ausfülle. Das Vergleichsergebnis – die Geschwindigkeit des Renderns erstes Berichtes ist um 15% höher. Wenn Sie mehr verschachtelte Bänder oder Daten verwenden, wird der Unterschied der Geschwindigkeit größer. Bemerken Sie!
Noch eine Besonderheit unserer Engine der Datenverarbeitung besteht darin, dass die meisten Eigenschaften, deren Namen mit Keep (zum Beispiel, KeepHeaderTogether und KeepFooterTogether) beginnen, funktionieren nur für die Bänder, die sich direkt auf der Seite befinden.