LazReport Tutorial/es
Descripción
Esta página comenzó como una traducción de un escrito en Portugés Tutorial de LazReport (el cual a su vez parece una traducción de un documento en Francés). Fué actualizado para Lazreport (en vez de para FastReport) para Lazarus (en lugar de para Delphi), utilizando T*Connection en lugar de una tabla de DBase.
Comenzando con LazReport
Vamos a utilizar una base de datos de demo que provee Delphi (DBDEMOS). Necesitas crear una nueva aplicación con un formulario principal Form1.
Aquí se asume que se tiene la base de datos establecida tal como se especifica en SQLdb Tutorial0. En caso contrario, por favor realiza dicho paso primero.
Estableciendo tu formulario (form)
Sitúa los siguientes componentes en el formulario principal:
- Un T*Connection, e.g. TIBConnection:
- DatabaseName := tu base de datos, e.g. C:\Program Files\Firebird\Firebird_2_5\examples\empbuild\EMPLOYEE.FDB
- Nombre de usurio(UserName), contraseña (Password), nombre de equipo (HostName): apropiadamente (e.g. SYSDBA,password,<none> para Firebird embebido)
- Transaction: TSQLTransaction1
- TSQLTransaction
- TSQLQuery:
- Active: true
- SQL: SELECT * FROM employee
- TDataSource
- DataSource1.DataSet := SQLQuery1
- TfrDBDataSet
- frDbDataSet.DataSource := DataSource1
- TfrReport
- TfrDesigner
- 2 TButton
- Button1.Caption := 'Edición'
- Button2.Caption := 'Vista previa'
Esto dará el resultado siguiente:
Haz Doble-click en el icono TfrReport (or right-click, Design Report) para traer al frente el diseñador de reporter:
Estableciendo variables
LazReport permite enlazar nombres de variables a bases de datos o valores del sistema, evitando así a los usuarios finales tener que descifrar nombres de campo crípticos. En nuestro ejemplo vamos a crear unas variables para nuestros campos de la base de datos FIRST_NAME, LAST_NAME etc.
En el menú de ficheros, haz click en Variables list. Ahora se obtiene una descripción de las variables definidas:
Pulsa en el botón Variables en orden a definir algunas variables. Escribe el contenido de acuerdo a la siguiente imagen. "Demo Variables" representa una categoría y las otras entradas (campos xxx) representan variables. Para diferenciar ambas, las variables comienzan con un espacio.
Finalmente haz click en OK para confirmar tus entradas, y entonces verás esto:
Como puedes ver, la categoría que hemos definido se muestra en el ComboBox above de las variables. Cada variable debe enlazarse con su campo correspondiente. Para hacer esto, selecciona la variable y a continuación el campo. Realizar esto para todas las variables; el pantallazo muestra el enlace para Hire date:
Estableciendo variables
LazReport permite enlazar nombres de variables a bases de datos o valores del sistema, evitando así a los usuarios finales tener que descifrar nombres de campo crípticos. En nuestro ejemplo vamos a crear unas variables para nuestros campos de la base de datos FIRST_NAME, LAST_NAME etc.
En el menú de ficheros, haz click en Variables list. Ahora se obtiene una descripción de las variables definidas:
Pulsa en el botón Variables en orden a definir algunas variables. Escribe el contenido de acuerdo a la siguiente imagen. "Demo Variables" representa una categoría y las otras entradas (campos xxx) representan variables. Para diferenciar ambas, las variables comienzan con un espacio.
Finalmente haz click en OK para confirmar tus entradas, y entonces verás esto:
Como puedes ver, la categoría que hemos definido se muestra en el ComboBox above de las variables. Cada variable debe enlazarse con su campo correspondiente. Para hacer esto, selecciona la variable y a continuación el campo. Realizar esto para todas las variables; el pantallazo muestra el enlace para Hire date:
Objects and bands
Después de cerrar el editor de variables, volvemos a nuestro diseñador de reporters. Habrás notado que aparece un pequeño número de objetos en la barra de la izquierda de la superficie de reporter. Estos son:
- El icono del puntero del ratón.
- El objeto rectángulo.
- Banda.
- Objeto picture.
- Subreport
- Dibujar líneas.
- Insertar barcode object.
Click the band icon, go to the report surface, and click on it to drop a band object.
You must click on the type of band you want to create. Select Report title and click OK.
Band type | Use |
---|---|
Report title | Shown only on the first page |
Report summary | Shown only on the last page |
Page header | Shown at the top of each page |
Page footer | Shown at the bottomof each page |
Master header | Shown at the beginning of the first detail band/level |
Master data | First detail level data; repeated for each record in dataset |
Master footer | Shown at the end of the first detail band/level |
Detail header | Shown at the beginning of the second detail band/level |
Detail data | Second detail level data |
Detail footer | Shown at the end of the second detail band/level |
Subdetail header | Shown at the beginning of the third detail band/level |
Subdetail data | Third detail level data |
Subdetail footer | Shown at the end of the third detail band/level |
Overlay | Shown once on each page lower layer |
Column header | Shown at the top of every column |
Column footer | Shown at the bottom of every column |
Group header | Shown at the top of every group |
Group footer | Shown at the bottom of every group |
Cross header | Shown at the top of cross tables/pivot tables |
Cross data | Shows cross tables/pivot table data |
Cross footer | Shown at the bottom of cross tables/pivot tables |