No hay ninguna opción que un report te haga de forma automatica, pero puedes ingeniartela de distintas formas.
En el caso que me comentas, yo tengo uno similar y lo he resuelto de la siguiente forma.
1.- Duplico los registros y los ordeno para que me vengan consecutivos.
Select * from tabla union all Select * from tabla.
2.- Recorro toda la tabla renumerando un campo Identificador para que sea correlativo.
3.- Indexo por esta campo con Indexfieldnames del ClientDataset.
4.- En el informe me creo un groupheader que me cambie por el campo indexado, y por supuesto la banda de detalle y la banda GroupFooter.
Todas estas bandas me ocupan la mitad de la pagina.
Y ya esta.
Suerte.
PD. En el caso que tengas varias lineas de detalle (subdetalle), debes trasladarlas a un memo e imprimirlas en un solo bloque.
|