[Lazarus-es] estructura para guardar datos de dif tipo
Martin Gomez
mmgomez en gmail.com
Dom Ene 6 20:42:29 CET 2013
Hola Paola,
En Delphi siempre lo resolví con el TMemoryDataset de JVCL.
Creo que Lazarus incluye uno también.
No es la solución optima en cuanto a velocidad o ahorro de recursos, pero
te permite manejar los datos temporales como si fueran una tabla en disco,
con lo que la aplicación es mas fácil de mantener a la larga.
2013/1/6 Maxi <maximiliano.duarte en gmail.com>
> El día 5 de enero de 2013 17:07, Paola Bruccoleri
> <pbruccoleri en adinet.com.uy> escribió:
> > Hola todos..
> >
> > necesito ir guardando en algún lugar ciertos datos para luego
> procesarlos.
> > Son los datos para imprimir X cant de comprobantes, q de antemano no se
> > cuántos comprobantes son son.
> >
> > Había pensado en definir un tipo record:
> >
> > TComprobante = record
> > tipocomp: string;
> > fecha: TDate;
> > idpropietario : integer;
> > nombre : string;
> > direccion : string;
> > identificacion : string;
> > importe : double;
> > iva: double;
> > detalle: string;
> > end;
> >
> > y varias variables de ese tipo.
> > retencion: TComprobante;
> > ....
> >
> > Ahora.. puede ser que algunas variables no se inicialicen porque no hay
> > comprobante asociado.
> >
> > La forma que tengo de saber si la variable record es vacía es preguntando
> > por cq de los campos? o sea:
> > if retencion.tipocomp <> ''
> > imprimir comprobante...
> >
> > ¿se les ocurre otra forma mejor de hacer esto?
> >
> > Si usara otro lenguaje (harbour x ej), definiría un array
> multidimensional
> > dinámico... en 1 renglón tengo todo pronto.. pero acá veo que el array
> debe
> > tener todos los elementos del mismo tipo, y no es el caso.
> >
> > muchas gracias!
> >
> >
> > _______________________________________________
> > Lazarus-es mailing list
> > Lazarus-es en lists.lazarus.freepascal.org
> > http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es
>
> si son registros ya almacedados puedes guardar simplemente el id de
> cada registro en un array y luego haces un select * from facturas
> where id in (1,2,3,4......999) con los valores del arrary que
> cargarias a mano, y recorres la tabla con tu reporteador favorito.
>
> --
> El que pregunta aprende, y el que contesta aprende a responder.
>
> No a la obsolecencia programada:
>
> http://dimensionargentina.blogspot.com/2011/01/todo-esta-disenado-para-romperse.html
>
> Linux User #495070
> http://domonetic.com/blog
>
> _______________________________________________
> Lazarus-es mailing list
> Lazarus-es en lists.lazarus.freepascal.org
> http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es
>
--
Try not to become a man of success but rather to become a man of value. *Albert
Einstein*
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://lists.lazarus-ide.org/pipermail/lazarus-es/attachments/20130106/1bb0b44d/attachment-0002.html>
More information about the Lazarus-es
mailing list