lnNextModified = GETNEXTMODIFIED(0,m.lcAlias) * Code from Marcia Akins #941853 DO WHILE lnNextModified # 0 GO m.lnNextModified IN ( m.lcAlias ) lcFldState = NVL(THIS.GetFieldState(-1, m.lcAlias),"") && NVL( GETFLDSTATE( -1, m.lcALias ), '' ) IF NOT EMPTY( CHRTRAN( lcFldState, '13', '' ) ) *** Change is real - exit stage left llIsChanged = .T. EXIT ENDIF lnNextModified = GETNEXTMODIFIED(m.lnNextModified,m.lcAlias) ENDDO>Is the GETFLDSTATE function apply to all records in the table when called, or is it just for the record we are on?