Just some information to users to be careful with ResetForm. I was using SubmitForm and ResetForm on an action button to insert data into a sql table. The button was working every other time and I couldnt determine why. Buried in the documentation it says ResetForm resets the form on your screen and sets the FormMode to Edit. You want it to be New to insert a new record. Use SubmitForm and then NewForm.
As you mentioned, the ResetForm function resets the contents of a form to their initial values, before the user made any changes.
SubmitForm function in the OnSelect property of a Button control save any changes in a Form control to the data source.
The NewForm function changes the Form control's mode to FormMode.New. In this mode, the contents of the Form control's Item property are ignored, and the default values of the Form's DataSource property populate the form.