General advice about checking changed data to be saved

Looking for some general advice of how to best handle knowing when any data on a form (with about 20 fields) has been changed at all. And need to fire of the save.
Desktop app with SQLite DB.
Would you have an “Edit” button to allow editing then “Save” button to save and end editing?
Or work with changed events on the controls with constant saving?
Or something in between.
I am pretty new to Xojo (20+ years with VB and .NET) and not great with OOP, but I am learning :slight_smile:
So any guidance with doing this with Xojo greatly appreciated.
Thank you

I use Edit / Save buttons. I also retain the original values so I don’t have to write anything to the database that hasn’t changed.