PDA

Ver la Versión Completa : Imprimir contenido de dbgrid


FGarcia
16-05-2007, 19:47:37
Hola!

Les cumplo mi amenaza de regresar! :D :D :D

En un DataModule tengo un Query (MDOQuery) enlazado a un MDODatabase el cual esta enlazado a una BD de Firebird. En la BD tengo varios "View" los cuales llamo desde delphi a traves del Query, por ejemplo:


//Esta es una llamada
frmDatos.MDOQuery1.Close ;
frmDatos.MDOQuery1.SQL.Text := 'SELECT * FROM vw_Clientes';
frmDatos.MDOQuery1.Open;

//Esta es otra llamada
frmDatos.MDOQuery1.Close ;
frmDatos.MDOQuery1.SQL.Text := 'SELECT * FROM vw_Clientes_SUMA';
frmDatos.MDOQuery1.Open;



Los datos retornados por las consultas los muestro en un DBgrid cuyo DataSource es el Query. Hasta aqui todo funciona bien, cada consulta ejecutada es mostrada adecuadamente en el dbgrid, mi problema esta que necesito imprimir un reporte de cada vista (Rave) pero al no tener el query campos persistentes no puedo usar en Rave un Dataview para mostrar los datos directamente e imprimir. Una solucion seria crear un query por cada Vista y asi asociar un Dataview a cada query, lo cual a mi parecer es un desperdicio de recursos. Las dos preguntas aqui son:
1.- ¿Es correcta mi apreciacion de desperdicio de recursos?
2.- Alguna sugerencia para imprimir los datos del DBGrid

Gracias por su ayuda!

loxod
18-05-2007, 03:52:44
Si mal no recuerdo los componentes Jedi traen un componente que te imprime el contenido de un dbgrid

http://homepages.borland.com/jedi/jvcl/

AFilth
22-05-2007, 17:44:01
Con los devexpress puedes imprimir cualquier componente.

Un saludo.