If you are using a bound textbox (or combobox, etc), it will remember the value until you save the record. The old value is kept in TextBox1.OldValue. Before saving you should probably run through all of the controls and check to see if Control1.Oldvalue=Control1.Value and that will tell you what the user has changed.