Crystal report .Net inicializar acumulador por pagina

18/05/2004 - 16:30 por sistemas | Informe spam
Estoy usando crystal report .net, y tengo un informe que debe totalizar
por pagina y no traspasar este valor a la pagina siguiente.
 

Leer las respuestas

#1 Octavio Hernandez
20/05/2004 - 00:43 | Informe spam
Pamela,

Para hacer eso debes utilizar fórmulas y una variable compartida (Shared
Variable) de Crystal Reports.
A grosso modo, te creas tres fórmulas:
a) SumaInit, que inicializa la variable a cero:

Shared NumberVar suma;
suma = 0;

Esta fórmula la sueltas sobre la sección de cabecera de página y al objeto
visual creado le poner Suprimir = true (porque no quieres que se imprima en
el informe, sólo quieres que la variable se inicialice cuando se genere la
cabecera de cada página.

b) SumaAdd, que incrementa la variable:

Shared NumberVar suma;
suma = suma + {el campo que quieres totalizar};

Esta fórmula la pones en la sección de detalles, al lado del campo que estás
totalizando. También le pones Suprimir = true, porque tampoco te interesa
que se imprima en el informe, sólo quieres que la variable se incremente
para cada registro.

c) SumaPrint, para imprimir el total:

Shared NumberVar suma;
suma; // este es el resultado que quieres mostrar

Esta fórmula la sueltas en la sección de pie de página, y si la dejas
visible para que aparezca en el informe.

¡Ya está! Con cada nueva página se volverá a ejecutar la fórmula de la
cabecera, que pone la variable a cero, y se sumarán los datos de la página.

Slds,

Octavio


"Pamela" escribió en el mensaje
news:
Estoy usando crystal report .net, y tengo un informe que debe totalizar
por pagina y no traspasar este valor a la pagina siguiente.

Preguntas similares