| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
milo Invitado
|
Publicado: Lun 10 Ene, 2005 5:51 pm Asunto: imprimir |
|
|
| Hola a todos me gustaria que alguien me explicara más o menos como es posible imprimir la informacion de la base de datos que aparece en un TdbGrid..muchas gracias! |
|
| Volver arriba |
|
 |
Tugui Master


Registrado: 09 Nov 2002Mensajes: 663
|
Publicado: Lun 10 Ene, 2005 10:40 pm Asunto: |
|
|
Lo más sencillo y directo es utilizar el componente TQuickRep de la paleta de componentes QReport. Se ajusta su propiedad DataSet a tu TDBGrid y vas insertando controles enlazados a datos de la misma paleta del TQuickRep.
Si necesitas algún ejemplo dinos el nombre de la tabla de la cual quieres sacar los datos así como los nombres de los campos que la componen e intentaré ilustrarte con algún ejemplo. Si no necesitas hacer "grandes virguerías" el TQuickRep es una buena opción. _________________ ¡ADELANTE CON ESTE SUPER FORO! |
|
| Volver arriba |
|
 |
marcoss Cdt

Registrado: 24 Dic 2004Mensajes: 24
|
Publicado: Mar 11 Ene, 2005 6:58 am Asunto: |
|
|
en el programa que estoy desarrollando, mas adelante, tendre que crear alguna rutina para imprimir facturas y documentos de contrato, que estaran algo "cargados" de datos segun el cliente selecionado.
¿que recomiendas si necesito hacer "virguerias" ? tenia pensado el quickrep... |
|
| Volver arriba |
|
 |
Tugui Master


Registrado: 09 Nov 2002Mensajes: 663
|
Publicado: Mar 11 Ene, 2005 10:19 am Asunto: |
|
|
Pues yo seguiría usando el QuickRep. Y cuando dije "Virguerías" me refería por ejemplo a líneas horizontales y verticales de cuadrículas, colores alternativos, marcas de agua, ... aspectos mas bien visuales del reporte, en cuanto a su funcionalidad sigue sirviendo perfectamente. Yo he hecho programas que imprimen facturas y estadísticas de clientes con el quickreport y el resultado me pareció más que satisfactorio. _________________ ¡ADELANTE CON ESTE SUPER FORO! |
|
| Volver arriba |
|
 |
marcoss Cdt

Registrado: 24 Dic 2004Mensajes: 24
|
Publicado: Mar 11 Ene, 2005 3:40 pm Asunto: |
|
|
| ok, entonces servira el quickrep porque solo se van a imprimir contratos y facturas y ciertos documentos. gracias por contestar. |
|
| Volver arriba |
|
 |
milo Invitado
|
Publicado: Mie 12 Ene, 2005 9:55 am Asunto: |
|
|
| Gracias por tu ayuda Tugui pero creo q necesito un ejemplo ya que nunca he utilizado este componente (TQuickRep), mi tabla se llama 'DatosClientes' y sus campos son: Nombre, Apellidos,Contraseña, Direccion, teléfono,etc. |
|
| Volver arriba |
|
 |
Tugui Master


Registrado: 09 Nov 2002Mensajes: 663
|
Publicado: Mie 12 Ene, 2005 3:44 pm Asunto: |
|
|
Bueno pues... lo primero que tienes que hacer es insertar un TQuickRep a tu proyecto, luego especificar las bandas que contendrá el reporte: Page Header, Detail Band, Title, Page Footer, etc..., eso ya va a gusto del consumidor, la que no te puede faltar es la Detail band que es en la cual se muestra todo el grueso de la información de la base de datos, para ajustar estas bandas y muchas otras opciones del reporte puedes verlas haciendo doble click sobre el mismo. Luego en su propiedad DataSet tienes que especificarle el componente TTable o bien TQuery que utilizas para enlazar tu aplicación con la tabla que me dices que se llama DatosClientes, una vez hecho esto ya tenemos enlazado el TQuickRep con la tabla que nos interesa. Luego para cada campo que desees listar en el reporte inserta dentro de la Detail band un QRDBText y en su propiedad DataSet le especificas también (al igual que con el QuickRep) el TTable o TQuery de cual quieres extraer los datos y por último justo encima de la propiedad DataSet especifícale también el nombre del campo de la tabla que quieres mostrar con la propiedad DataField, si por ejemplo le especificas el campo Nombre pues cuando hagas un preview del QuickRep verás como salen en columna todos los nombre almacenados en la base de datos. Inserta un QRDBText para cada campo que quieras mostrar en el reporte. Seguiré por aquí, suerte. _________________ ¡ADELANTE CON ESTE SUPER FORO! |
|
| Volver arriba |
|
 |
Milo Invitado
|
Publicado: Jue 13 Ene, 2005 6:21 pm Asunto: |
|
|
| Muxas gracias gente como tu hace q este foro funcione bien, he seguido todos tus pasos y ya mas o menos lehe pillao el trankillo al Quickrep solo una ultima cosa una vez ya lo tienes todo es deir los campos y eso...como haces para imprimir???gracias otra vez! |
|
| Volver arriba |
|
 |
Tugui Master


Registrado: 09 Nov 2002Mensajes: 663
|
Publicado: Jue 13 Ene, 2005 8:45 pm Asunto: |
|
|
Cuando se hace un ->Preview del TQuickRep normalmente suelen aparecer unos botones en la parte superior del reporte que ya vienen preparados para imprimir el reporte, ajustar las propiedades de impresión, etc... ¿Acaso no te sirven esos botones? En caso que no te sirvan pégale un vistazo a las propiedades y métodos del TQuickRep ya que la impresión también la puedes hacer por código. _________________ ¡ADELANTE CON ESTE SUPER FORO! |
|
| Volver arriba |
|
 |
shackletta Lt JG

Registrado: 01 Dic 2004Mensajes: 68
|
Publicado: Dom 26 Jun, 2005 11:01 am Asunto: |
|
|
Hola, estoy intentando utilizar QuickReport, y la verdad es que no me aclaro mucho. He visto por el foro que aconsejais actualizar a la versión 4.0.x, yo tengo la versión 3 (la que viene con el builder 6.0), he intentado descargar una versión 4.0.x desde la página de QuSoft, y no lo he conseguido (me pide un password que no tengo), y la pregunta es: ¿es necesario que actualize?, ¿qué ventajas tengo?
Por otra parte, cuando creo un nuevo quickreport ¿tengo que ponerlo en un formulario nuevo?.
Intento imprimir los datos de una tabla pero sólo consigo ver las etiquetas (QRLabels), no me sale la información de la tabla. Aquí os pongo como enlazo los datos de la tabla ¿es correcto?
| Código: | QuickRep1->DataSet = Data1->ADOTableFinal;
QRDBText1->DataSet = Data1->ADOTableFinal;
QRDBText1->DataField = "NPA";
QRDBText2->DataSet = Data1->ADOTableFinal;
QRDBText2->DataField = "TIT"; |
Uff, la verdad es que os agradecería mucho que me enviarais la actualización y a ser posible un ejemplo de un QuickReport porque no me sale nada..
Os dejo una dirección: shackletta@gmail.com
shackletta@hotmail.com
bueno, os dejo dos.
Muchas gracias por todo. |
|
| Volver arriba |
|
 |
|