Bueno, creo que ya veo un poco la luz en este tema, os explico lo que voy a hacer a ver si no voy muy desencaminado.
1º Creo una tabla buffer 500xx
2º Defino los campos y las claves que me interesan.
3º En el report creo una variable record con la propiedad 'temp' que apunta a esta tabla.
4º Inserto los registros desde la tabla inicial .
5º Recorro esta tabla y la imprimo.
¿me falta algo?
La verdad es que los que venimos de otros entornos de programación, hay veces que nos liamos de mala manera.
Saludos y muchas gracias por vuestra ayuda.