El problema surge que FDatosGenerales es una variable global definida en la misma unit que la clase TDatosGenerales. Por defecto esas variables se inicializan por compilador en nil.
Por el otro lado tu variable FDatosGenerales_local no esta inicializada, por lo que su valor inaccesible al momento de hacer la comparación.
Si agregas antes del if: FDatosGenerales_local := nil; la comparación no te daría problemas
__________________
[Crandel]
Última edición por Crandel fecha: 03-01-2010 a las 21:15:36.
|