IV UNIDAD C++BUILDER INT A LAS BASES DE DATOS

13.- IMPRESION O REPORTES QREPORT C++BUILDER


Imprimir tablas o construir reportes sobre las mismas, es también una tarea común en los sistemas de información basados en bases de datos.

Lo bueno es que se tiene un folder o pestaña llamada QReport cargada de componentes visuales especializados en la impresión de reportes, esta librería de componentes, no es hecha por Borland, es hecha por una compañía llamada QSOFT™

QReport

Practica para construir un reporte que contiene la cédula de un y solamente un cliente de la tabla de clientes.

Los componentes y propiedades a usar son:

1.- Table1

* DataBaseName = c:\datos * TableName = Clientes.db * Active = true * Filter = ClaveCliente = 2 (observar que aquí es donde se determina

cual cliente se imprime)

* Filtered = true

2.- QuickRep1, se encuentra en pestaña QReport.

Es el componente principal para impresión.

Toma la forma y tamaño de una hoja de impresora dentro de Form1.

Sus propiedades a usar son:

* Dataset = Table1 * Zoom = 50

3.- QRShape1

Se usara para crear un rectángulo para encabezados de la cédula de un cliente.

Son varios tipos o formas las que existen de QRShape, rectángulos, líneas, círculos, etc., rectángulo es default, y la propiedad para cambiar de forma es Shape.

Acomodarlo y expanderlo en la parte superior de la hoja de impresión (QickRep1).

Sus propiedades a usar son:

- +Pen = Click en signo + y poner:

Color = clgreen

Width = 5

4.- QRLabel1

Similar a label, contienen textos o mensajes estáticos.

Colocarlo dentro del rectángulo o sección de encabezado.

Propiedades:

+Font = dar color y tamaño de font

5.- QRSysData1

Componente especiales que contienen datos fijos de impresión, tales como numero de pagina, fecha, hora, etc.

Colocarlo también dentro de la sección o banda de encabezado.

propiedades:

6.- QRSysData2

Otro del anterior, colocarlo dentro de la banda de encabezado, propiedad

7.- QRShape2

Con este se forma ahora un sección, rectángulo o banda principal.

Cuando un reporte, imprime mas de un renglón, por ejemplo todos los clientes, esta parte de la hoja recibe el nombre de banda de detalle.

Propiedades:

- +Pen = darle color y tamaño(Width) apropiados.

8.- QRLabel###

Colocar varios dentro de la banda de detalle, con caption apropiado, ejemplo, clave, nombre, foto, etc.

9.- QRDBText1

Componente para desplegar cada dato de una celda o campo o columna de una tabla, es similar a DBEdit pero es estático, es decir solo despliega.

Se deberán poner tantos componentes QRDBText en esta banda o sección de detalle, como columnas de datos existan o se quieran desplegar de la tabla.

Propiedades:

* Dataset = Table1 * DataField = seleccionar columna apropiada * Font = color, tamaño, etc. que se quieran

10 .-QRDBImage

Componente para desplegar e imprimir campos de tipo Graphics ( BMP, ICO, WFW).

Propiedades:

* Dataset = Table1 * DataField = Seleccionar una columna de tipo Graphics * Stretch = true

Notas:

1.- El componente QuickRep, tiene la propiedad +Frame, para que también pueda desplegar e imprimir un marco apropiado.

2.- Para ir desplegando un Preview de impresión al tiempo del diseño del reporte, solo dobleclick dentro de la hoja de impresión (QuickRep) para que aparezca una ventana de Preview de impresión.

3.- La CIA Qsoft, ya tiene a la venta QReport V3.0 que ya trae incorporado WYSWYNG.

4.- Para Preview o impresión en tiempo de ejecución, solo añadir un botón de ordenes OK, y usar solo una de las siguientes instrucciones:

OnClickButton1() {

QuickRep1→Preview();

o QuickRep1→Print();

solo una de las dos } ejemplo: a)Pantalla de diseño image102.jpg b)Programa: ————————————————–

void __fastcall TForm1::Button1Click(TObject *Sender)

{

QuickRep1→Preview();

}

————————————————— c)Pantalla de corrida: image103.jpg Como ya se indico la versión 3 de QReport ya trae incorporado WYSYNG. d)Pantalla de Preview durante ejecución: image104.jpg TAREAS PROGRAMACION C++BUILDER 1.- REPORTE CON UN AUTO DE LA TABLA DE AUTOS 2.- REPORTE DE UN PROVEEDOR, DE LA TABLA DE PROVEEDORES, PERO EL USUARIO SELECCIONA EL FILTRO O LA CLAVE DEL PROVEEDOR ( CONSTRUIR DOS PANTALLAS, UNA CON EL FILTRO Y BOTON DE IMPRESION O PREVIEW Y LA SEGUNDA CON EL REPORTE).

Politica de Privacidad