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

Paola Bruccoleri pbruccoleri en adinet.com.uy
Sab Ene 5 21:07:45 CET 2013


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!





More information about the Lazarus-es mailing list