Advancing to the next record once the form is completed is a bit tricky. You could either alter the way "tab" behaves on the "last" control. I think I would do it entirely programmatically in the onenter event of the last control. Write some code to evaluate all of the fields for null. If all of them pass, then move to the next record and the current one will be saved in the process.
As far as opening the form to a blank record, trying setting the forms "dataentry" property to true.