El problema parece ser el tener un total de pagina por lo que comentas.
Con el reportbuilder puedes utilizar el elemento 'TppVariable', situado en la barra de componentes del reportbuilder, a la derecha de 'Variables del sistema', si te das cuenta este componente tiene dos propiedades que te pueden venir 'al pelo'
Calctype : 'vetraversal' - recorrido de todo el juego de datos
Resettipo: 'vePageend' - inicializacion a 0 al final de la página.
En cuanto al cálculo, en el evento 'oncalc' de este componente puedes hacer operaciones por ejemplo asi: ppvariable1.asinteger := ppvariable1.asinteger + xxx
Tambien se puede 'simular' este componente utilizando alguna variable global que se inicialize en el 'before-after print' de la cabecera de página, acumule algunos valores en el evento afterprint de la banda de detalle, e imprima su resultado asignando el valor de esta variable a un tpplabel en el evento beforeprint del pie de página.
Espero te sirva esto...
Saludos..
|