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í:
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.
Interesantes artículos. Espero que sigas con la serie y los contenidos del blog.
ResponderEliminarFelicidades.
Gracias por tu apreciación, Quiero publicar mas rapido, pero el trabajo no me lo permite. pero estoy motivado cada vez mas.
EliminarSimple y practico, muchas gracias
ResponderEliminargracias compatriota
EliminarGracias, me fue muy útil, pero quisiera saber tambien como puedo igualar el texto de un Edit Text al de otro Edit Text desde código en C++ Builder. Gracias
ResponderEliminarno tendrias ningun problema
EliminarHola, podrían ayudarme a ver como hacer un reporte con fastReport en Delphi XE2, mi problema es que quiero hacerlo con 3 columnas, pero no se como hacerlos en 3 columnas, algo asi como
ResponderEliminar1 2 3
4 5 6
7 8 9
se los agradezco de antemano.
Muchas gracias por tomarte el tiempo de hacer estos tutoriales
ResponderEliminarLa verdad q gracias a tu blog y tu granito de arena ayudaran ami trabajo final para recibirme! GRANDE muchisimas gracias loco! espero poder hacer lo mismo que tu y compartir mis conocimientos
ResponderEliminarGracias de mucha utilidad
ResponderEliminar