Skip to main content
All docs
V25.1
  • VCL Reports

    • 3 minutes to read

    DevExpress VCL Reporting (ExpressReports) is an AI-powered Reporting Platform solution based on the DevExpress JavaScript Report Designer and Viewer for use in native VCL apps (using modern web-based design capabilities based on WebView and ASP.NET Core). All required .NET and JS dependencies are embedded into a single self-contained EXE file transparently.

    Note

    ExpressReports is available as a Community Technology Preview (CTP). Please review our pre-release software notes if you plan on using ExpressReports.

    VCL Reports: A Report Template Design Example

    Tip

    ExpressReports requires the purchase of our new VCL Subscription+ or an existing active VCL Subscription with any .NET subscription that includes DevExpress Reporting for ASP.NET Core/JavaScript (relevant subscription SKUs include Reporting, ASP.NET and Blazor (includes DevExtreme), DXperience, and Universal). A 30-day trial is also available for ExpressReports.

    ExpressReports Prerequisites

    1. Microsoft Windows 10 or newer.
    2. Embarcadero RAD Studio IDE 12.3 or newer (Community Edition IDEs are not supported).
    3. The EdgeView2 SDK package installed from the GetIt Package Manager.

    ExpressReports Components

    The ExpressReports Suite ships with the following main components:

    TdxReport
    An AI-powered Report Generator component. Includes fully-functional Report Designer and Report Viewer dialogs available at both design time and runtime.
    TdxReportDataConnectionManager
    An auxiliary component designed to manage data connection components available as sources for a TdxReport component.

    Data Connection Components

    The Report Generator can populate template placeholders with data obtained from multiple sources. The following data connection components implement different data access modes available for TdxReport:

    TdxReportInMemoryJSONConnection
    A component designed for interaction with data stored in memory.
    TdxReportDataSetJSONConnection
    A component designed to work with data in one or multiple datasets (TDataSet descendants).
    TdxReportDatabaseSQLConnection

    A component designed to fetch data from an SQL database (SQL Server, PostgreSQL, SQLite, etc.).

    Tip

    This component relies on our ASP.NET Core Reporting engine based on the XPO ORM (powered by ADO.NET). Refer to the following topic for connection string examples: Specify a Connection String.

    ExpressReports AI-Powered Extensions

    The TdxReport component supports the same AI-powered extensions available for DevExpress Web Reports – Summarize, Translate, Preview Generation, etc.

    VCL Reports: Report Preview Translation Example

    Refer to the following topic for detailed information in this regard: AI-Powered Extensions for DevExpress Reporting.

    Enable DevExpress AI-Powered Extensions for ExpressReports

    You can enable DevExpress AI-powered Extensions in your ExpressReports-based application in the Project Settings dialog (the Reports tab).

    Note

    DevExpress AI-powered Extensions follow the bring your own key principle. DevExpress does not offer a REST API and does not ship any built-in LLMs/SLMs. You need an active Azure/OpenAI subscription to obtain the REST API endpoint, key, and model deployment name.

    ExpressReports App Deployment

    An ExpressReports-powered app requires WebView2Loader.dll from the EdgeView2 SDK GetIt package to run on client machines. You need to redistribute your 32- or 64-bit executable file along with the corresponding WebView2Loader.dll version in the same folder: Distribute your app and the WebView2 Runtime.

    To see the TdxReport component in action, run the Report Designer/Viewer demo in the VCL Demo Center installed with compiled VCL DevExpress demos. Click different items in the sidebar on the left to switch between demo features.

    Download: Compiled VCL Demos

    Tip

    You can find full source code for the installed compiled Report demo in the following folder:

    %PUBLIC%\Documents\DevExpress VCL Demos\MegaDemos\Product Demos\ExpressReports