Muchas gracias por la respuesta.
Los reportes que realizo siempre son listados de datos de una tabla, Solamente con las bandas rbTitle, rbColumnHeader y rbDetail es suficiente, pero no tengo bien claro la función algunos tipos de bandas, por ejemplo la rbSubDetail.
Es correcta la estructura de BD que me decis, cabecera y líneas, con campo en común.
El tema de la consulta lo tengo bien claro y está implemetada.
He tratado de seguir un ejemplo del libro La Cara Oculta de Delphi 4 de la página 712, donde habla de informes master/detail pero obtengo lo siguiente:
FACTURA 0011-263565 $16.500 Juan Perez
Producto A 1 $2.500 $2.500
FACTURA 0011-263565 $16.500 Juan Perez
Producto B 2 $2.500 $5.000
FACTURA 0011-263565 $16.500 Juan Perez
Producto C 3 $3.000 $9.000
FACTURA 0011-263566 $17.500 Juan Rodriguez
Producto D 2 $1.500 $3.000
FACTURA 0011-263566 $17.500 Juan Rodriguez
Producto B 2 $2.750 $5.500
FACTURA 0011-263566 $17.500 Juan Rodriguez
Producto C 3 $3.000 $9.000
En este ejemplo se utilizan las bandas rbTitle, rbColumnHeader, rbDetail para los datos de la cabecera y TQRSubDetailGroupBands para los datos de las lineas de la factura.
Supongo que el error está en la consulta que viene como ejemplo en el libro:
Código SQL
[-]select C.CustNo, C.Company, O.OrderNo, O.SaleDate, O.ItemsTotal
from Customer C, Orders O
where C.CustNo = O.CustNo
Debería hacerse con un JOIN y mantener la estrucutra de bandas que uso siempre???
Voy a probar eso.