&& somewhere in the record validation rule if( FieldChanged('TheNameOfTheField') ) replace TheNameOfTheField with YourChangedContents endif *-------------------------------------------------------------------------- function FieldChanged(FieldName) do case case isnull(oldval(m.FieldName)) or Isnull(eval(m.FieldName)) return (isnull(oldval(m.FieldName)) <> Isnull(eval(m.FieldName)) ) otherwise return (oldval(m.FieldName) <> eval(m.FieldName)) endcase endfunc *-------------------------------------------------------------------------