Report Layout in Multiple Columns

Reporting in multiple columns requires an explanation of Groups, Group Headers / Footers, Detail Headers / Footers, output by Row or Column, the number of rows in a column, and how they contribute to the layout of a report.

The width of Group Headers / Footers are determined by:

ColumnOrder=True width = Column Width
ColumnOrder=False width = Page Width
RowsPerColumn=n | * width = Page Width, independent of columnOrder
Group Headers are placed at:

Start of each Group
Start of each Page

Group Footers are placed at:

End of each Group
End of each Page 

Detail Headers are placed:

Before first detail in a Group
Top of every Column

RowsPerColumn affect the cell height as follows::

ColumnOrder=true cell height = largest cell height in a row, or value of CellHeight
ColumnOrder=false variable cell height, value of CellHeight, or largest cell in a row if RowHeight=*

if the RowsPerColumn qualifier is specified then a single group of records make up the content of all cells in a grid. A scan of the input table is performed, if 1 or more REPORTGROUPs are defined for the report, to determine the number of records in each group. The records are then placed into the grid is Column or Row order depending on the value of the ColumnOrder qualifier.