miércoles, 27 de junio de 2012

4-) Formato condicional en FastReport(Parte 1)


Formato condicional en FastReport (Parte 1)


Hola amigos ahora aprenderemos como hacer que nuestro reporte aplique formatos(tipos de letras y colores) según el valor presentado en nuestro reporte. 
continuamos con nuestro reporte de clientes, la idea es que los clientes que tengan un saldo superior a 10,000.00 estén marcados en color rojo.

entramos a la interzas de fastrepor y le damos doble clic en el control "edit Text" que muestra los valores de saldo. Ver imagen.



Al darle doble clic entramos a la siguiente ventana y le damos clic en la pestaña "HighLight"



Ahora procedemos a crear la condición, la fecha roja(ver siguiente figura) nos indica la casilla donde pondremos nuestra condición, en nuestro queremos que pinte de rojo el texto cuando, el saldo es superio a 10,000. La expresión "value" hace referencia al valor del saldo.

La flecha verde(ver siguiente figura), en esta parte configuramos el formato del texto
La flecha azul, es para el color de fondo.

Ahora solo le damos clic al boton de ok.


El resultado final es el siguiente, como observan en la siguiente imagen tenemos dos clientes que su saldo sobre pasa los 10,000.00. Por lo tanto fueron pintados en color rojo.



Gracias por su seguir mi blog, por favor comenten. es importante para mi saber su opinión y saber como voy Cualquier sugerencia o reconocimiento es bienvenido.






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

miércoles, 20 de junio de 2012

3-) Parámetros en FastReport



Parámetros en FastReport 

En esta entrega estaremos hablando como pasarla cadenas de texto a nuestros reportes. Esto es útil cuando queremos que algunos títulos en nuestros reportes sean modificados por nuestros programas.
Bueno ahora continuamos con nuestro proyecto,  ingresamos al diseñador de reportes dándole doble clic al objecto RptClientes.



Tendremos que tener a la vista la interfaz de FastReport, que seria así:



Ahora procedemos a modificar el objecto Edit text de la barra de titulo(ReportTitle)


Le damos doble clic en "report". Como este es un objecto Edit Text que esta a todo lo ancho de la barra, nos aparecerá la siguiente ventana y modificamos su contenido.


Le damos ok y nos quedara así:


Lo que esta entre corchetes "[ ]", es para indicar que es uno parametro o un campo de nuestras tablas.
Ya tenemos todo listo en FastReport, procedemos a cerrarlo y nos vamos a la parte de nuestro formulario donde llamamos al reporte. en nuestro caso en el evento clic de nuestro botón.



Ahí dentro del evento clic, nuestro codigo quedaría así:

procedure TForm2.Button1Click(Sender: TObject);
begin
      With DmTable do
      begin
            {asignamos el valor del parametro}
            RptClientes.Variables.Variables['titulo']:=QuotedStr('Empresa ACME S.A.');
            {ejecutamos el reporte}
            RptClientes.ShowReport;
      end;
end;


El resultado final seria así:



Bueno, ess, ess, ess, eso todo amigos :), como ven poco código y facilito. 

Espero sus comentarios, gracias por entrar a mi blog.



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

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