Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   Quisiera guardar los datos de un Query en un stream (https://www.clubdelphi.com/foros/showthread.php?t=43809)

David 21-05-2007 19:07:06

Quisiera guardar los datos de un Query en un stream
 
Hola

Tengo un TIBQuery que llama a un procedimiento almacenado de Firebird . El problema es que luego al sacar el informe tarda mucho tiempo , demasiado y eso que sólo son 10 paginas .

Si al TIBQuery que llama al procedimiento almacenado de selección , le uno un ClientDataSet , que si permite guardar en stream y luego recuperar en un stream (TmemoryStream) , en abrir el ClientDataSet asociado tarda mucho tiempo , demasiado . Así que esto ya no es viable .

El caso es que quiero que el Query obtenga los datos del procedimiento almacenado y luego al instante guarde los datos en algún lugar rápidamente , para que luego salga el informe lo antes posible .

No existe la propiedad Query.SaveToStream , hay esta el fallo , deberia de existir algo parecido .

Veis alguna solución a este problema .

Un saludo

jachguate 21-05-2007 19:53:26

Hola. No veo por donde almacenar el resultado del query pueda ayudar a agilizar el proceso, pues el query tardará lo que deba tardar...

De cualquier manera, si existe la posibilidad, trabajando con ClientDataSets, de guardar el resultado en un archivo, con el método SaveToFile. Desconozco si puede guardarse en un stream cualquiera.

Hasta luego.

;)


La franja horaria es GMT +2. Ahora son las 09:51:05.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi