Band-oriented report engine
The main and most frequently used component in the reporting process is the Section, or Band. The report engine is band-oriented. One of the main features of the engine is its optimization for working with bands located directly on the page. This is particularly relevant for reports with links. If the bands are nested within each other, the document rendering speed will be slower. The more nestings there are, the slower the report rendering can be. This becomes even more noticeable as the amount of embedded data increases.Sample report
We have prepared a simple Master-Detail report in two versions:- in the first version, all bands are located directly on the page;
- in the second version, the detail band is nested in master.
All properties of report components are configured to ensure that the output results in completely identical documents. The Northwind test database with a small amount of data is utilized. The output document comprises 137 pages with average information content. The comparison results indicate that the rendering speed of the first report is 15% higher. If you increase the number of nested bands or the amount of nested data, the difference in speed will be even more pronounced. Note!
Another feature of our data processing engine is that most properties whose names start with Keep (for example, KeepHeaderTogether and KeepFooterTogether) only work for bands that are located directly on the page.