ReportWorkshop for Lazarus
ReportWorkshop is a set of rich-text reporting components (add-on for TRichView).
ReportWorkhop has been ported to Lazarus, for Windows platform.
ReportWorkhop itself does not contain platform-dependent features, but it requires TRichView, and TRichView supports only Windows Lazarus platform.
Components and actions
Everything is ported: report generator component (TRVReportGenerator), universal database data provider (TRVReportDBDataProvider), all report editing actions, TRVShape component, a shape object for documents.
Lazarus has its own set of data access components, so it requires its own data providers.
This version of Report Workshop implements:
TRVReportSQLDataProvider provides access to various SQL databases (using TSQLQuery internally). Data queries: either table name, or SQL SELECT statement
TRVReportDbfDataProvider provides access to DBF files in the specified folder (using TDbf internally). Data queries: table name, with optional filter string.
Both these data providers can be used to create master/detail and cross-tab reports, both of them are supported by the report wizard action.
Demo projects for Lazarus
New demo projects are in <TRichView Dir>\ReportWorkshop\Demos\Lazarus\ folder
There are two demo projects: for Firebird databases and for DBF tables.
Firebird folder includes a full set of demos for Firebird, mainly using TRVReportSQLDataProvider (one demo uses TRVReportDBDataProvider).
The only unavailable demo is "4 - Master-detail predefined", which should show how to make master/detail reports without SQL statements. It is not available because TSQLQuery does not allow to specify a reference to a master dataset.
The most interesting demos are: ReportEditor (report editor with TRichViewEdit) and ScaleRichViewReportEditor (report editor with TSRichViewEdit)
Dbf folder includes only ReportEditor and ScaleRichViewEditor demos. To provide data, select a directory containing DBF files.