Daten trennen

Navigation:  Bericht im FR-Designer > Reporterstellung >

Daten trennen

Previous pageReturn to chapter overviewNext page

Betrachten wir eine Besonderheit des Reports mit den Fischen. Manche Seiten haben am Ende viel freien Platz. Wieso? Wenn der Report erstellt wird, füllt der Kern von FastReport die leere Seite mit Bändern. Nach jedem Band verlagert sich die aktuelle Position nach unten. Stellt FastReport nun fest, dass der Platz für das nächste Band nicht ausreicht (dessen Höhe ist größer, als die Höhe des restlichen Platzes auf der Seite), dann wird eine neue Seite gestartet. Die Bänder werden auf dieser fortgeführt und zwar so lange wie es Einträge in den Daten gibt.

 

Unser Report enthält in diesem Fall ein Objekt mit viel Text, deswegen ist die Anzahl der Bänder hoch. Falls nun das Band groß ist und nicht mehr auf diese Seite passt, wird es auf die nächste Seite übertragen. Es bleibt nun ungenutzter Platz auf der Seite s.h. folgende Grafik:

 

_img94

 

Um Platz zu sparren, nutzen wir die Möglichkeit den Inhalt der Bänder aufzuteilen. Dazu aktivieren wir die Option "Aufteilung erlauben" (AllowSplit) im Band "MasterData". Man sieht das der freie Platz weniger geworden ist.

 

_img95

 

Wie arbeitet die Aufteilung des Bandes? In FastReport gibt es mehrere Objekte, die diese Möglichkeit unterstützen und zwar "Text", "Rahmen" und RichEdit". Diese können "getrennt" werden, andere Objekte nicht. Wenn FastReport Objekte aufteilen will, geht es wie folgt vor:

 

- zeigt die Objekte an die nicht aufteilbar sind und ganz auf den freien Platz passen

- zeigt teilweise zerlegbare Objekte an  (Text wird so angezeigt, das alle Zeilen in das Objekt passen);

- erstellt eine neue Seite und zeigt weiter Objekte an;

- wenn ein Objekt nicht zerlegt werden kann, wird es auf die folgende Seite übertragen, wobei die enthaltenen Objekte verlagert werden;

- der Prozess wird solange fortgeführt bis alle Objekte des Bandes angezeigt werden.

 

Der Algorithmus des Zerlegens wird deutlich, wenn man die folgende Grafik betrachtet:

 

_img96

 

Man muss anmerken, dass der Algorithmus nicht 100-prozentige Qualität des erhaltenen Reports garantiert. Deshalb sollten Sie diese Option vorsichtig verwenden. Sollten die Objekte auf dem Band auf eine komplizierte Weise angeordnet sein und hätten dazu noch verschiedene Schriftgrößen, könnte folgendes passieren:

 

clip0020