Controlling with Events
      It will usually be as a result of your program code calling the dataform1 methods:
      selectfirst(), selectlast(),
      selectnext(), selectprevious(), etc., that will
      result in data changing on the form. The onselect event can be assigned a handler
      so that you can run some code each time a record is selected. This can be used to implement calculated
      form content based on the value of the underlying record. The onsave event can be
      handled to implement validations and calculations before the record is saved, or to refuse to save if
      the validation fails. In the same way, the onnewrecord event can be used to
      implement default values for the new record, and the ondiscard event can be used
      to do cleanup if the user chooses not to save a record.
    


