IMPRESION TABLA C++ BUILDER
IV UNIDAD C++bUILER INT A LAS BASES DE DATOS
14.- IMPRESION DE TODA LA TABLA C++BUILDER
Imprimir toda la tabla significa muchas hojas de impresora.
Primero se deber谩 quitar el filtro en la tabla y segundo entender lo quetienen en com煤n todas las hojas de impresora que se ocupan para imprimirla tabla.
Primero todas las hojas ocupan un mismo encabezado o un mismo pie depagina, 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 detitulo, 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 paradesplegarse, incluyendo un encabezado para todas las columnas que est谩nen la hoja, repito necesitamos un encabezado para columnas y que aparezcaen todas las paginas.
Probablemente, en la hoja final, seria conveniente a帽adir algunoscontadores y acumuladores, por ejemplo la cantidad de renglones, alg煤nacumulado de alguna columna num茅rica en especial, etc.
QReport, usa este modelo de bandas para la construcci贸n de reportes, esdecir, en la practica anterior se uso un componente QRShape, para dividirel reporte en dos partes, secciones o bandas, pero QReport traeincorporado un componente llamado QRBand que permite dividir en partes,secciones o bandas todo el reporte.
Este componente QRBand, en su propiedad BandType, permite construir lossiguientes 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 dela 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 columnade la tabla.
DETAIL Banda de detalle.
Es la mas importante, porque es la que contiene los datos de losrenglones 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 yestudiarlo 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 bandade pie de pagina, pero no las dos.
Solo poner dentro de esta banda, componentes de numero de pagina, o defechas, o de hora, etc.
Lo mas importante a tomar en cuenta es cada componente QRBand que seponga dentro de un reporte, se deber谩 definir usando su propiedadBandType, como una cualquiera de los seis tipos de bandas, es decir,
En general el procedimiento completo es:
1.-Poner un componente Table en la forma y nadamas cargarle sus trespropiedades b谩sicas( no usar filtros).
2.-Poner un Componente QuickRep( es la hoja de impresi贸n) y cargarle laspropiedades ya descritas en procedimiento de impresi贸n anterior.
3.- Colocar y expandir un primer componente QRBand dentro del componenteQuickRep y primero asociarle el tipo de banda que representa, por ejemplode encabezado o de titulo, recordar que un reporte no necesariamentetiene 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 yapropiados 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 ydefinirlo 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 deimpresi贸n.
TAREAS PROGRAMACION C++BUILDER
1.- Desplegar la tabla de Productos, y agregar un bot贸n de impresi贸n detabla ( son dos formas una con la tabla y su navegador y la segunda es laforma de reporte) no olvidar Include File Unit.
Si cree que alg煤n contenido infringe derechos de autor o propiedad intelectual, contacte en [email protected].
Copyright notice
If you believe any content infringes copyright or intellectual property rights, please contact [email protected].