[Lazarus-es] estructura para guardar datos de dif tipo

Maxi maximiliano.duarte en gmail.com
Dom Ene 6 04:27:17 CET 2013


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




More information about the Lazarus-es mailing list