Ver Mensaje Individual
  #6  
Antiguo 08-08-2007
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.107
Reputación: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

Bueno. Tal como planteas el código:

Código Delphi [-]
if not Assigned(FFacturarPresupuesto) then
  presupuesto:=FFacturarPresupuesto.DataSource2.DataSet.FieldValues['codigo']
else
  presupuesto:='';

Creo que debería ser al revés:

Código Delphi [-]
if Assigned(FFacturarPresupuesto) then
  presupuesto:=FFacturarPresupuesto.DataSource2.DataSet.FieldValues['codigo']
else
  presupuesto:='';

Es decir, "si FFacturarPresupuesto contiene un objeto, entonces usamos FFacturaPresupuesto".

La violación de acceso se produce porque tu código dice algo como "Si FFacturarPresupuesto no contiene un objeto, lo usaré de todas formas...". Y lógicamente no puedes usar un objeto (ni ninguno de sus métodos o propiedades) si el objeto no existe.
__________________
David Esperalta
www.decsoftutils.com

Última edición por dec fecha: 08-08-2007 a las 18:03:49.
Responder Con Cita