Wenn Sie gleiche Berichte oder Berichte mit den gleichen Bändern entwickeln, können Sie die Vererbung von Berichten verwenden. Das ist ein Basisbericht, der als Grundlage für andere verwendet wird. Dadurch erhält die Berichtenreihe, die Sie erstellen, eine einheitliche Komponente.
Gerade bei der Arbeit mit einer solchen Reihe von identischen Berichten ist der Benutzer des Reportgenerators Combit
List and Label auf ein Problem gestoßen. Und zwar:
"Ich habe eine Projektvorlage, die einen Standardtext " Seitentitel " hat, der auf jeder Seite gedruckt werden soll, und dann einen " Seitenfuß ", der auf der letzten Seite gedruckt werden soll. Das sind alles statische Elemente (ohne Meldungen des Containers).
Aber wenn ich die Projektvorlage einschalte, kann ich die "Fußzeile" nicht nur auf der letzten Seite drucken lassen. Wenn ich die Bedingung für LastPage () setze, wird er überhaupt nicht gedruckt. Laut der Dokumentation wird es erwartet
...
Jetzt speichere ich den Fußzeilentext einfach in Variablen und platziere ihn dann in jedem Projekt, was mühsam und fehleranfällig ist. "
Leider haben die Entwickler keine einfache Lösung für dieses Problem gefunden. Der Benutzer muss die Eigenschaft LastPage() für die Fußzeile der Seite in jedem Bericht setzen.
FastReport.Net erlaubt Ihnen auch eine grundlegende Vorlage zu verwenden, um eine Vielzahl von ähnlichen Berichten zu erstellen. Schauen wir uns an, wie wir das Problem mit Hilfe des FastReport Reportgenerators lösen würden.
In der Tat ist es sehr einfach. In der grundlegenden Berichtsvorlage (von der Sie erben) müssen Sie die PrintOn-Eigenschaft für das PageFooter-Band festlegen. Es ist eine Checkbox-Liste. Sie müssen LastPages und OddPages wählen.
Nur mit dieser Kombination erreichen Sie, dass die Fußzeile nur auf der letzten Seite des Berichts erscheint:
So können Sie vermeiden, alle Berichte zu bearbeiten, die auf einer Basisvorlage beruhen.