Se supone que quiere hacerlo él, ya que el fastreport, al igual que todos los reporteadores, hacen la burrada de
join entre todas las tablas y luego filtran para crear los grupos que se le indique, en este caso, cabecera y líneas.
O sea, con el FR se "dibujan" los datasets y se unen mediante líneas los campos que relacionan las tablas y luego él, internamente, crea algo así:
Código SQL
[-]select cab.* from cabeceras cab join lineas lin on lin.codigocabecera=cab.codigo
Por lo que se trae todo en una línea:
Cita:
cabecera1-linea1
cabecera1-linea2
cabecera1-linea3
cabecera2-linea1
cabecera2-linea2
cabecera3-linea1
cabecera3-linea2
cabecera3-linea3
cabecera3-linea4
...
|
Totalmente ineficiente, pero es eso lo que hacen.