How to get Previous field value before Editing

Why don’t you simply set the field with AllowEdit = No, instead of letting users set a new value and only then rejecting it?

If you insist on using your design, override validateField() on the table and return false (for the given field) if RecId != 0 (which means that the record was already inserted, i.e. it’s an update).