The quickest and easiest way is to run a delete query in the OnClose event of the form.
I guess it depends on how you want to handle it. If you want to add a Cancel button, and leave it up to the users to use that to exit without saving changes, using the link I sent, all need is a Cancel button with this one-line of code attached to it:
Code:
Private Sub cmdCancel_Click()
Me.Undo
End Sub
That is pretty simple.
However, if you don't want to leave it up to the users, then using a Delete Query is probably the way to go.
How would I set up the form so nothing gets saved to the table until the last field or a certain field is entered? I hope this makes sense.
You would actually make the form an unbound form, and then when they finish, they can click a button to submit it. And behind the button would be an INSERT INTO query that you build from their selections to add the new record to your table. Bear in mind that if you have any validation rules, you might have to create them via VBA code since your fields are not linked to fields in a table with rules.
As you can see, this way is a bit more work, and I usually avoid it if possible (and use one of the other two suggestions we gave you).