PDA

Ver la Versión Completa : Como crear una tabla temporal en memoria para reporte


wereka
28-02-2004, 01:58:10
Mi problema es el siguiente
Tengo una tabla con ventas diarias (1 por dia)
si en algun dia no se hicieron ventas dicho registro no aparece
y necesito que todos los dias aparescan en un reporte mensual
los dias sin ventas apareceran con "0.0"
utilizo Quick report e Interbase

exite alguna instruccion SQL que me ayude se puede hacer de alguna otra manera
No puedo alterar la tabla de ventas porque eso afectaria la integridad de los datos solo por un reporte
Si alguien puede ayudarme se lo agradeceria muchisimo

Julià T.
28-02-2004, 15:34:19
No sé si creando una vista te puede solucionar el problema.
También puedes crear una tabla externa y limpiarla en acabar.
Para casos en que la tabla tenga que ser independiente para cada usuario, utilizo una tabla MyBase colocandola en el ordenador de cada cliente o bien colocando la definición en un campo blob en la base de datos del servidor (puedes ver el código en mi web de esto último)

__cadetill
28-02-2004, 16:02:46
Otra opción es crearte una tabla en memoria con un TClientDataSet o una tabla temporal en Interbase llenandola por medio de un SP

wereka
01-03-2004, 04:45:03
Muchas gracias por las respuestas, ya me dieron en que pensar
otras opciones para solucionar mi problema
Gracias a todos

Ignacio
01-03-2004, 13:53:05
Bajá de internet los controles "RX". Dentro de ellos existe uno llamado RxMemoryData. Le creas la estructura manualmente y luego le cargas los registros con datos provenientes de Sql, variables, arreglos ,etc. Le asignas un DataSourse y de esta manera lo verán los demas controles.

Muchas cosas no las podría hacer si no existiera el RxMemoryData. Te deseo suerte.

Julià T.
01-03-2004, 21:01:32
existen más de ese tipo, una persona me explicó maravillas de un llamada kbmMemTable en:http://www.components4developers.com/