[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