[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