martes, 5 de junio de 2012

2-) Bandas y totales en FastReport


Hola amigos.


Estare explicando como podemos hacer que nuestro fastReport empieze a totalizar nuestro reportes
Siempre estamos trabajando con nuestro proyecto, asi que entreamos al datamodule que hemos creado y le damos clic en el objecto RptClientes para que ejecute la interfaz de fastReport

 

Para hacer totales en un reporte necesitamos agregar una banda nueva  y usamos la barra de herramienta.


La banda que agregaremos es la banda Report summary, ver siguiente imagen



 El resultado que tenemos, es un reporte con 5 barras, es importante saber para sirve cada una de la barras, la siguiente imagen la describe rapidamente.

Voy describir con mas detalle cada una de ellas:

ReportTitle(Barra de Titulo): esta aparece una sola vez , es util para mostra el titulo de nuestro reporte, direcciones, telefonos o casosa asi.

PageHeader(Encabezado de pagina): El contenido de esta aparacer cada vez que se imprime una hoja, es util para colocar los encabezados de nuestras columnas o otros datos que deseamos ver en cada hoja del reporte.

MasterData(maestro de datos): esta es la encargada de mostrar los datos principales del reporte, ose los registros de nuestra tabla o consulta.

ReportSummary(banda de totales): es para mostrar el total de algun valor en nuestro reporte. el contenido aparece una sola ver y es al final del reporte. Siempra estara anter de la banda PageFooter

PageFooter(PageFooter): es el pie de pagina, el contenido de esta barra o banda aparecera en cada pagina en la parte mas inferior de la pagina, esta es la ultima siempre. Es util para mostrar el numero de pagina o hora de impresion, un eslogan

Ahora procedemos a totalizar, en nuestro caso totalizaremos el saldo de nuestro clientes. para esto agregaremos un objecto "Edit Text" en la banda ReportSummary, dandole clic en la barra y luego dibujando un cuadrito en la ubicación donde queremos nuestro total. ver siguiente imagen.




 Luego de esto nos parece una ventana, para configurar el campo que queremos totalizar. le damos clic en el símbolo de sumatoria.






Entonces nos parecera la siguiente ventana, donde seleccionares el tipo de funcion, el dataset y el campo y le damos ok.





 Se genera un expresion para el objecto "Edit Text", esta expresion que esta dentro de corchetes"[ ]" esta indicando un operacion, o hace referencia aun campo o Field o a un parametro.











Ahora les damos formato en la pestaña formato seleccionos "number" y luego ok



ya con eso terminamos, no olviden por favor comentar, eso me sirve de motivacion para seguier alimentado esto blog. gracias por su atención.


Descarga el contenido de esto blog. Texto y videos. http://adf.ly/1SLDQq

4 comentarios:

  1. Excelente, de verdad muchas gracias por este blog

    ResponderEliminar
  2. como usar dos masterData y como pasar por ejemplo
    informe desde 01/01/2018 hasta 10/02/2018 como se hace
    lo realizo en quickReport pero no puedo en FastReport

    ResponderEliminar
  3. Hola:
    Tengo un informe fastreport, con un reportsummary, y necesito situarlo al final, justo encima de pagefooter. Tengo mi script realizado, pero el problema es que el script no entra en onbeforeprint, tengo algo como esto:
    procedure ReportSummary1OnBeforePrint(Sender: TfrxComponent);
    begin
    ShowMessage('Hola , estas dentro del before');
    end;
    Pero no entra dentro del beforeprint, y no se porque. Se como situarlo al final, es con este codigo:
    begin
    Engine.CurY:= Engine.PageHeight - reportsummary1.height -pagefooter1.Height - 1; end;
    Gracias de antemano.
    Un saludo

    ResponderEliminar