So erhalten Sie einen Bericht aus mehreren Datenbanken in Delphi / Lazarus / C ++ Builder

2020-12-11

Ich werde demütig bemerken, dass FastReport VCL eine der bequemsten Komponenten zum Generieren von Reporten jeglicher Komplexität ist. Schließlich können wir hier nicht nur verschiedene Arten von DBMS verwenden, sondern auch Schweizer Codes, Karten, Tabellen, Grafiken und viele andere.

Sehr oft werden wir gefragt, wie man aus mehreren Reporten einen macht. Ja einfach! Also los!

Zu diesem Zweck verfügt FastReport über eine Funktion, mit der zusätzlich zum ersten abgeschlossenen Report ein neuer Report erstellt werden kann. Die TfrxReport.PrepareReport-Methode verfügt über einen optionalen ClearLastReport: Boolean-Parameter. Standardmäßig ist dies True. Dieser Parameter bestimmt, ob die Seiten des zuvor erstellten Reports gelöscht werden sollen. Es gibt eine leichte Subtilität. Beim Erstellen des ersten Reports wird ein DataSet aus einer Datenbank verwendet, während das zweite - aus einer anderen.

Ein Beispiel für die Erstellung eines kombinierten Reports:

Pascal:
frxReport1.LoadFromFile('1.fr3');
frxReport1.PrepareReport;
frxReport1.LoadFromFile('2.fr3');
frxReport1.PrepareReport(False);
frxReport1.ShowPreparedReport;

 

C++:
frxReport1->LoadFromFile("1.fr3");
frxReport1->PrepareReport(true);
frxReport1->LoadFromFile("2.fr3");
frxReport1->PrepareReport(false);
frxReport1->ShowPreparedReport();

Wir laden den ersten Report und erstellen ihn ohne Anzeige auf dem Bildschirm. Dann laden wir das zweite in dasselbe TfrxReport-Objekt und erstellen es mit dem Parameter ClearLastReport = False. Dadurch wird der Report zu dem zuvor abgeschlossenen hinzugefügt.

Die vorletzten zwei Zeilen können wiederholt werden, um immer mehr Reporte hinzuzufügen. Diese Option ist nur mit Code möglich.

Nachdem wir mit den Datenbanken fertig sind, können Sie die resultierende Vorschau sehen. Sie können es sofort an jedem Ort und in jedem Format speichern - PDF, SVG, Textdatei usw. ohne Schwierigkeiten.

VCL VCL Lazarus Lazarus FastReport FastReport Data Source Data Source Delphi Delphi
22. April 2025

Umgang mit der TfrShellTreeView-Komponente in FastReport VCL

In diesem Artikel werden wir uns die TfrShellTreeView-Komponente ansehen. Es dient zur Anzeige von Dateisystemelementen und ist teilweise analog zu den Komponenten TDirectoryListBox, TDirectoryOutline und TShellTreeView.
22. April 2025

Umgang mit XML- und JSON-Formaten in FastScript

In diesem Artikel werden wir genauer untersuchen, wie man mit JSON und XML in FastReport arbeitet, welche Eigenschaften und Methoden darin enthalten sind, und Berichte aus dem Code mit Skripten erstellen.
21. April 2025

Funktionsweise von RFID-Tags in FastReport VCL

In diesem Artikel werden wir die Funktionsweise von RFID-Tags mit dem neuen TfrxDeviceCommand-Objekt in FastReport VCL mit der Veröffentlichung 2025.2 untersuchen.
Fast Reports
  • 800-985-8986 (Englisch, USA)
  • +31 97 01025-8466 (Englisch, EU)
  • +49 30 56837-3928 (Deutsch, DE)
  • +55 19 98147-8148 (Portugiesisch, BR)
  • info@fast-report.com
  • 66 Canal Center Plaza, Ste 505, Alexandria, VA 22314

© 1998-2025 Fast Reports Inc.