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 Lazarus FastReport Data Source Delphi VCL Lazarus FastReport Data Source Delphi
10. Juli 2025

Firebird-Plugin in FastReport .NET erstellen und verbinden

In diesem Artikel betrachten wir die Erstellung und Verbindung des Firebird-Plugins mit FastReport .NET über den Berichtsdesigner bzw. über einen Code.
4. Juli 2025

Umstellung vom FastReport Publisher auf den Corporate Server

In diesem Artikel betrachten wir die Voraussetzungen für den Ersatz des Publishers durch einen Corporate Server mit einem Migrationsplan.
27. Juni 2025

Publisher: perfekte Lösung für kleine und mittlere Unternehmen

In diesem Artikel sehen wir uns detailliert an, wie diese Dienste zur Lösung verschiedener Benutzeranforderungen beitragen, damit Sie die passende Lösung für Ihre Bedürfnisse auswählen können.
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.