Datenquellen-Komponenten liefern Daten für Berichte. Eine Datenquellen-Komponente verarbeitet Datenabfragen und gibt Daten zurück. Dieser Vorgang ist für den Anwender und für Programmierer transparent: Verbinden Sie einfach die Komponente TRVReportGenerator mit einer Datenquellen-Komponente, weisen Sie ihr Eigenschaften zu, indem Sie die Quelle der Daten angeben und der Rest funktioniert automatisch.
Die meisten bestehenden Datenquellen-Komponenten verarbeiten die folgenden Datenabfragetypen:
Tabellennamen
SQL-Select-Ausdrücke
»field:«-Abfragen (ein Bezug auf TDataSetField)
Datenabfragen können sich jedoch unterscheiden. Beispielsweise verarbeitet die MongoDB-Datenquelle JSON-Abfragen, statt SQL-Abfragen.
Report Workshop umfasst die Datenquellen-Komponenten in der folgenden Liste. Sie funktionieren »out of the box«: beim Setup werden sie installiert, wenn die entsprechenden DB-Komponenten bereits installiert sind.
Datenquellen auf Basis von Delphi-Standardkomponenten
Komponente
Daten
Erfordert
TRVReportFDDataProvider
Mehrere Datenbanken
FireDAC
TRVReportFDMongoDataProvider
Mongo-Datenbanken (MongoDB)
FireDAC (Delphi 10+)
TRVReportIBDataProvider
InterBase- und Firebird-Datenbanken
Interbase Express
TRVReportADODataProvider
Auf mehrere Datenspeicher wird per ADO (ActiveX Data Objects) zugegriffen
dbGo
TRVReportDBXDataProvider
Mehrere Datenbanken mittels dbExpress-Treibern, einschließlich Oracle, Firebird, InterBase, DB2, Informix, SQL Server, MySQL und ODBC
dbExpress
TRVReportBDEDataProvider
Auf mehrere Datenbanken wird per BDE (Borland Database Engine) zugegriffen, einschließlich Paradox, dBASE, FoxPro, Access, ODBC
BDE
Datenquellen auf Basis von Lazarus-Standardkomponenten
Komponente
Daten
Erfordert
TRVReportSQLDataProvider
Mehrere SQL-Datenbanken (Firebird, Microsoft SQL Server, Sybase ASE, MySQL)
SQLdb-Komponenten
TRVReportDbfDataProvider
DBF-Tabellen
TDbf
Datenquellen, die Komponenten von Drittanbietern erfordern
Komponente
Daten
Erfordert
TRVReportAbsDataProvider
Absolute-Datenbanken
AbsoluteDB
TRVReportDBISAMDataProvider
DBISAM-Datenbanken
DBISAM
TRVReportDxMemDataProvider
TdxMemData datasets
DevExpress VCL
TRVReportEDBDataProvider
Elevate-Datenbanken
ElevateDB
TRVReportNXDataProvider
Nexus-Datenbanken
NexusDB
TRVReportPSQLDataProvider
PostgreSQL-Datenbanken
MicroOLAP PostgresDAC
TRVReportMySQLDataProvider
MySQL-Datenbanken
MicroOLAP DAC für MySQL
TRVReportUniDataProvider
Mehrere Datenbanken, einschließlich Oracle, Microsoft SQL Server, MySQL, InterBase, Firebird, PostgreSQL, SQLite, DB2, Microsoft Access, SAP Sybase Advantage Database Server, SAP Sybase Adaptive Server Enterprise, ODBC
DevArt UniDAC
TRVReportIBCDataProvider
InterBase- und Firebird-Datenbanken
DevArt IBDAC
TRVReportMyDataProvider
MySQL-Datenbanken
DevArt MyDAC
TRVReportPgDataProvider
PostgreSQL-Datenbanken
DevArt PgDAC
TRVReportIBODataProvider
InterBase- und Firebird-Datenbanken
IBObjects
TRVReportZEOSDSDataProvider
Mehrere Datenbanken, einschließlich MySQL, PostgreSQL, Interbase, Firebird, MS SQL, Sybase, Oracle, SQLite
ZEOS Library
Wenn Sie weitere DB-Komponenten verwenden möchten, kontaktieren Sie uns bitte. Unter Umständen können wir eine Datenquelle dafür entwickeln. Außerdem können Sie unsere universelle Datenquelle verwenden, mit der Sie:
Eine Datensatz-Komponente bei einem Ereignis bereitstellen können
Eine Sammlung an Datensatz-Komponenten erstellen (u.U. Bereits mit Master-/Detail-Beziehungen), auf die Sie sich mit Namen beziehen können
TRVReportDBDataProvider – eine universelle Datenbank-Datenquelle.
ReportWorkshop enthält jetzt eine weitere universelle Datenquellen-Komponente, die LiveBindings anstelle von DataSets verwendet:
TRVReportBindSourceDataProvider.
Standard-Abfragenverarbeitung
Zusätzlich zur Zuweisung einer Datenquellen-Komponente können Applikationen spezielle Verarbeitungsprozesse für verschiedene Arten von Datenabfragen implementieren.
Report Workshop enthält einen Beispiel-Verarbeitungsprozess, der Abfragen wie »calendar:days of month 1 of 2016« verarbeitet