PROTECTED PROCEDURE FieldConflicts LPARAMETERS tcAlias, tnSource LOCAL lnField, lcField, luOldVal, luCurVal, i FOR lnField = 1 to FCOUNT(tcAlias) lcField = FIELD(lnField, tcAlias) IF TYPE(lcField) = "G" LOOP ENDIF luOldVal = OLDVAL(lcField, tcAlias) IF tnSource <> 3 REFRESH(1, 0, tcAlias) ENDIF luCurVal = CURVAL(lcField, tcAlias) IF luOldVal <> luCurVal WITH This i = ALEN(.aConflicts, 1) + IIF(VARTYPE(.aConflicts[1, 1]) = "L", 0, 1) DIMENSION .aConflicts[i, 5] .aConflicts[i, 1] = RECNO(tcAlias) .aConflicts[i, 2] = UPPER(lcField) .aConflicts[i, 3] = luCurVal .aConflicts[i, 4] = EVAL( (tcAlias + [.] + lcField) ) .aConflicts[i, 5] = luOldVal ENDWITH ENDIF ENDFOR ENDPROC>How can I return the contents of a selected field without knowing the absolute alias or field name?