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
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
siii Muchisimo
ResponderEliminarExcelente, de verdad muchas gracias por este blog
ResponderEliminarcomo usar dos masterData y como pasar por ejemplo
ResponderEliminarinforme desde 01/01/2018 hasta 10/02/2018 como se hace
lo realizo en quickReport pero no puedo en FastReport
Hola:
ResponderEliminarTengo 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