IV UNIDAD BORLAND DELPHI INT A LAS BASES DE DATOS

14.- REPORTES DELPHI


Imprimir toda la tabla significa muchas hojas de impresora.

Primero se deberá quitar el filtro en la tabla y segundo entender lo que tienen en común todas las hojas de impresora que se ocupan para imprimir la tabla.

Primero todas las hojas ocupan un mismo encabezado o un mismo pie de pagina, donde puede ir por ejemplo la fecha o el numero de pagina.

La primera hoja de todo el reporte, cuando menos debe llevar una banda de titulo, con el nombre de la compañía, el titulo y propósito de la tabla, la fecha, etc.

Todo los renglones de la tabla, ocuparan muchas hojas de impresora para desplegarse, incluyendo un encabezado para todas las columnas que están en la hoja, repito necesitamos un encabezado para columnas y que aparezca en todas las paginas.

Probablemente, en la hoja final, seria conveniente añadir algunos contadores y acumuladores, por ejemplo la cantidad de renglones, algún acumulado de alguna columna numérica en especial, etc.

QReport, usa este modelo de bandas para la construcción de reportes, es decir, en la practica anterior se uso un componente QRShape, para dividir el reporte en dos partes, secciones o bandas, pero QReport trae incorporado un componente llamado QRBand que permite dividir en partes, secciones o bandas todo el reporte.

Este componente QRBand, en su propiedad BandType, permite construir los siguientes seis tipos importantes de banda.

BANDA NOTAS


PAGE HEADER Banda de encabezados de paginas.

Aparece en todas las hojas impresas.

Poner dentro componentes para numero de pagina, etc.

TITLE Banda de Titulo o encabezados del Reporte.

Solo aparece en la primera hoja impresa.

Poner componentes qrlabel con el nombre de la compañía, el propósito de la tabla, fecha, etc.

COLUMM HEADER Banda de o para encabezados de columnas.

Aparece en todas las hojas impresas.

Poner dentro componentes qrlabel con el encabezado que lleva cada columna de la tabla.

DETAIL Banda de detalle.

Es la mas importante, porque es la que contiene los datos de los renglones de la tabla.

Es la que constituye el grueso de las hojas impresas.

Solo colocar dentro de esta banda los componentes de datos impresos, QRDBText y QRDBImage

SUMMARY Banda de resumen.

Solo aparece en la hoja final de impresión.

Poner dentro de ella componentes de operaciones como es QRExpr y estudiarlo en la ayuda, para conocer sus métodos (funciones) y aplicarlas.

PAGE FOOTER Banda de pie de pagina.

Aparece en todas las hojas impresas.

Su función es similar a la banda de encabezado.

De hecho, en un reporte solo se usa la b banda de encabezado o la banda de pie de pagina, pero no las dos.

Solo poner dentro de esta banda, componentes de numero de pagina, o de fechas, o de hora, etc.


Lo mas importante a tomar en cuenta es cada componente QRBand que se ponga dentro de un reporte, se deberá definir usando su propiedad BandType, como una cualquiera de los seis tipos de bandas, es decir,

QRBand1 = banda de encabezado,

QRBand2 = Banda de titulo,

QRBand3 = Banda de detalle, etc.

En general el procedimiento completo es:

1.-Poner un componente Table en la forma y nadamas cargarle sus tres propiedades básicas( no usar filtros).

2.-Poner un Componente QuickRep( es la hoja de impresión) y cargarle las propiedades ya descritas en procedimiento de impresión anterior.

3.- Colocar y expandir un primer componente QRBand dentro del componente QuickRep y primero asociarle el tipo de banda que representa, por ejemplo de encabezado o de titulo, recordar que un reporte no necesariamente tiene que llevar las seis bandas.

A este componente QRBand, cambiarle propiedades de font, frame, color, etc.

4.- Colocar dentro del componente QRBand1, los componentes necesarios y apropiados como se indico en el cuadro anterior de bandas y significados, por ejemplo QRLabel, etc.

5.-Colocar otro componente QRBand en la hoja de impresión, expanderlo y definirlo como banda de titulo o banda de encabezado de columnas, etc.

6.-Repetir los pasos anteriores, hasta completar todas las bandas.

7.- Colocar un botón de ordenes OK, y asociarle el código de Preview o de impresión.

TAREAS PROGRAMACION BORLAND DELPHI

1.- Desplegar la tabla de Productos, y agregar un botón de impresión de tabla ( son dos formas una con la tabla y su navegador y la segunda es la forma de reporte) no olvidar Include File Unit.��

Politica de Privacidad