>IF (!ISNULL(EVALUATE(FIELD(i))) AND ISNULL(OLDVAL(FIELD >(i), "V_V_MYTABLE"))) OR ; >(ISNULL(EVALUATE(FIELD(i))) AND !ISNULL(OLDVAL(FIELD >(i), "V_V_MYTABLE"))) OR ; >!(EVALUATE(FIELD(i)) == OLDVAL(FIELD(i), "V_V_MYTABLE")) >>
IF (VARTYPE(OLDVAL(FIELD(i))<>VARTYPE(EVALUATE(FIELD(i))) * * To/From .NULL. * ELSE * * Type stays the same * IF ISNULL(EVALUATE(FIELD(i))) OR (OLDVAL(EVALUATE(FIELD(i))==EVALUATE(FIELD(i))) * * same values * ELSE * * different values * ENDIF ENDIFor
IF (VARTYPE(OLDVAL(FIELD(i))<>VARTYPE(EVALUATE(FIELD(i))) OR (ISNULL(EVALUATE(FIELD(i))) OR (OLDVAL(EVALUATE(FIELD(i))==EVALUATE(FIELD(i))))
*
* To/From .NULL. or change in value
*
ELSE
*
* No change
*
ENDIF