Reporting – ein wichtiges Bereich, ohne es Aktivitäten im Alltagsleben richtig schwer vorzustellen. Bürokratie ist ein unwiderstehlicher Teil der menschlichen Gesellschaft. Ob es sich um ein Stahlwerk oder einen Schulkreis handelt, die Reporterstattung ist überall erforderlich: Buchhaltung, Statistik, Betrieb. Da es in der modernen Welt stark computerisiert ist, erfolgt die Reporterstattung auch in elektronischer Form. Ohne spezielle Programme - Reportgeneratoren - wäre es sehr schwierig, Reporte in großen Mengen zu erstellen.
Der FastReport-Reportgenerator erschien zu Beginn der Popularisierung dieser Art von Programmen und wurde unter Delphi-Programmierern zu einem echten Hit. Und mit dem Aufkommen der Version für das .Net Framework wurde sie auch unter Anhängern der Plattform von Microsoft weit verbreitet.
Der Name FastReport wurde aus einem bestimmten Grund geboren. Dieser Reportgenerator ist wirklich einer der schnellsten beim Erstellen komplexer Reporte. Dies ist auf den Hauptvorteil gegenüber anderen Wettbewerbern zurückzuführen.
Wie oben erwähnt, ist der FastReport-Reportgenerator für verschiedene Plattformen ausgelegt. Tatsächlich handelt es sich um unterschiedliche Produkte mit derselben Ideologie und ähnlicher Implementierung. Es gibt Produkte für die Arbeit mit Frameworks: VCL, FMX, Lazarus, .Net, Mono.
Die Funktionen von FastReport lassen sich schon lange beschreiben. Betrachten wir also das Wichtigste.
Engine - Mit der Engine des Reportgenerators können Sie Folgendes erstellen:
- Report aus Code - Dank der öffentlichen Methoden der FastReport-Bibliothek können Sie problemlos Reportobjekte erstellen und deren Eigenschaften ändern. Auf diese Weise können Sie einen gesamten Report ohne einen Reportdesigner erstellen. Dies erfordert jedoch die Kenntnis des Konstruktionsprinzips vom FastReport-Report.
- Mehrseitiger Report - Da die Vorlage mit Daten gefüllt ist, ist der Report in Seiten unterteilt. Sie können jedoch mehrere Vorlagen erstellen - Seiten im Report. Auf diese Weise erstellen Sie im Wesentlichen mehrere Reporte in einem.
- Unterstützung der WebReporte. Je nach Zielplattform kann es sich um eine Lösung für ASP.Net (Core) oder einen Reportserver für VCL handeln. Sie können Reporte in einem Browser anzeigen, zum Drucken senden und in verfügbare Formate exportieren. Darüber hinaus ist es möglich, den Zugriff auf Reporte auf dem Reportserver (für VCL) zu begrenzen.
- Vererbung ist ein Mechanismus, mit dem Sie eine Basisvorlage in vielen Reporten verwenden können. Auf diese Weise ist es möglich, den Aufwand für die Erstellung von Reporten desselben Typs oder von Reporten mit einer Unternehmensüberschrift zu minimieren.
- Kreuztabellen - die Möglichkeit, Pivot-Tabellen zu verwenden - ein beliebtes Datenanalysetool;
- Interaktive Reporte - Reporte, die auf Benutzeraktionen reagieren. Wenn Sie beispielsweise auf ein Element klicken, wird eine Detailtabelle angezeigt oder eine Liste wird ausgeblendet / geöffnet.
- Verschachtelte Reporte (SubReport)- eine Möglichkeit, einen Report in einen anderen einzubetten. Wenn Sie ein SubReport Objekt auf einer Seite platzieren, wird seine Vorlage auf einer separaten Seite erstellt. Die Anzahl der SubReport ist nicht begrenzt.
- Exportieren - eine Möglichkeit, den Report in eines der vielen gängigen Formate zu konvertieren:
- Adobe Acrobat (PDF);
- Rich Text;
- HTML;
- MHT;
- XML;
- Excel 2007;
- Excel 97;
- Microsoft Word 2007;
- Microsoft PowerPoint 2007;
- OpenOffice Calc;
- OpenOffice Writer;
- Microsoft XPS;
- CSV;
- DBF;
- Text;
- ZPL;
- Image (Jpeg, PNG, BMP, GIFF, TIFF, Windows metafile);
- XAML;
- SVG;
- PPML;
- PostScript;
- Json;
- LaTeX.
- Senden per E-Mail - eine Möglichkeit, einen Report per E-Mail zu senden.
Reportdesigner.
- Schnittstelle - Die moderne Multifunktionsleistenschnittstelle bietet bequemen Zugriff auf Steuerelemente. Diese Art von Schnittstelle wird seit 2007 in Microsoft Office verwendet.
- Möglichkeit zum Einbetten in die Anwendung - der Reportdesigner wird von einem separaten Programm (Bibliothek) erstellt, mit dem er unabhängig ausgeführt oder in Ihre benutzerdefinierte Anwendung aufgenommen werden kann.
- Vorschaumodus - Im Reportdesigner können Sie Reporte in einer erstellten Form anzeigen. In diesem Modus können Sie auch den Report exportieren, drucken und E-Mails senden.
- Assistenten - Im Designer sind viele Assistenten verfügbar, die das Erstellen eines Reports beschleunigen. Der Assistent für neue Reporte benötigt beispielsweise nur wenige Schritte, um einen vorgefertigten schon aufgeführten Report mit Datenverbindung zu erstellen. Und der Assistent dient fürs Erstellen einer Datenquelle - stellt mit wenigen Klicks eine Verbindung zu den Datenbanken her.
- Plugins - Die Funktionen des Report-Designers können mithilfe von Plugins erweitert werden. Grundsätzlich sind dies Plugins - Konnektoren für die schnelle Verbindung zu Datenquellen, aber es gibt auch Plugins, die neue Objekte hinzufügen, die in den Report eingefügt werden sollen.
Report:
- Vorlage einer Seite aus Bändern - Die Ideologie zum Erstellen einer Reportseite basiert auf Bändern - speziellen Containern für Daten, die nach Zweck getrennt sind und individuelles Verhalten aufweisen. Beispielsweise wird das Band "Reporttitel" ganz am Anfang oben auf der Seite nur einmal angezeigt. Das Band "Seitentitel" wird oben auf jeder neuen Seite angezeigt, auf der ersten Seite jedoch unterhalb des Reporttitels. Es gibt auch ein Band zum Anzeigen von Daten, das für jeden Datensatz in der Tabelle wiederholt wird, ein Gruppierungsband, ein Kellerband und andere;
- Funktionen und Variablen - Sie können verschiedene integrierte und benutzerdefinierte Funktionen verwenden, um Daten sowie Variablen im Report zu transformieren. Variablen können Werte von außerhalb des Report empfangen, sodass Sie die Logik des Reports von einer benutzerdefinierten Anwendung aus steuern können.
- Benutzerformular - Vor dem Erstellen des Reports können Sie ein benutzerdefiniertes Formular oder mehrere in einer Reihe anzeigen. Diese Formulare werden benötigt, um den Wert von Reportvariablen zu bestimmen oder um Bedingungen für das Filtern von Daten festzulegen.
- Skript - der Report verfügt über ein integriertes Skript, mit dem Sie auf alle Reportobjekte und deren Eigenschaften zugreifen können. Dies bedeutet, dass Sie mit dem Report alles tun können, was Sie wollen: Daten filtern, die Logik der Datenausgabe ändern, Daten transformieren, Objekte hinzufügen und entfernen und vieles mehr;
- XML-Format - eine Reportvorlage ist XML, allerdings mit einer geänderten Erweiterung. Dank der bekannten Auszeichnungssprache ist es für Sie einfacher, in der Reportvorlage zu navigieren, wenn Sie sie in einem Texteditor anzeigen.
Zusammenfassend können wir sagen, dass FastReport-Reportgeneratoren dank einer Vielzahl von Tools, plattformübergreifenden Funktionen und dem Vorhandensein eines im Report integrierten Skripts nahezu alle Benutzeranforderungen erfüllen können und eine universelle Lösung für eine Vielzahl von Aufgaben darstellen im Bereich der elektronischen Dokumentenverwaltung.