Check out GETFLDSTATE() for detecting changes. (Make sure you enable buffering if you are working with base tables.) Play around with the Page's Activate() and Deactivate() methods in order to determine when you want to look for a change. Just make sure you understand VFP's event model so you know where to place your code.