One of the most important tasks in data management is report generation. The Quick Report editor is one of two tools made available by 4D for the purpose of designing reports. You use the Quick Report editor to create ad-hoc reports in the Design and Application environments.
The other tool is the Form editor, which you can use to design reports in the Design environment (which can be altered subsequently in Application mode). You should use an output form to design reports that require complex designs or programmatic processing. This possibility is detailed in the Output forms and reports chapter.
Using the Quick Report editor, you can:
- Produce lists of records
- Create break areas
- Produce cross-table reports
- Compute summary calculations
- Modify fonts and styles in the report
- Define background colors on a cell basis
- Save and open quick report designs to/from disk
- Select different output types such as HTML or text file, printing or saving to disk.
The Quick Report editor can be managed by programming using the commands of the Quick Report theme.
In the Quick Report editor there are two operation modes available that generate two specific types of reports: List and Cross-table.

- List mode
This is the default mode. In this mode, reports typically display records as a list with break levels where sums are performed. The following is a typical List type quick report:

- Cross-table mode
This mode allows you to display your report as a two-dimensional table. This is useful when you want to display data from one data source broken down into categories that are actually a function of two other data sources. For example, a cross-table form would let you display, in a table, how many of each product type was sold in each quarter. The following is a typical Cross-table type quick report:
