Hola!
Les cumplo mi amenaza de regresar!
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:
Código Delphi
[-]
frmDatos.MDOQuery1.Close ;
frmDatos.MDOQuery1.SQL.Text := 'SELECT * FROM vw_Clientes';
frmDatos.MDOQuery1.Open;
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!