Antes de nada, felicitar las fiestas a todos los miembros del club.
Este post, me parece curiosisimo por el echo de generar registros desde el propio reporte. No es por criticar lo que haces, es que no comprendo muy bien el motivo. A mi entender esta claro que lo que haces no es correcto. Hacer se puede hacer, ¿pero es lógico está forma de implementación?
En 20 años en el mundo de la programación, es la primera vez que veo algo parecido.