Whoops, you're right Linq, I completely missed what was being asked! 
However, there is another option: Create a temporary Table with the same Fields as your actual Table and bind the Form to it. Then make a Button that copies the record(s) from the temporary Table to the actual Table when clicked. This will only work if you don't want to be able to use the same Form to browse/update Records though - you would only be able to create new Records with the Form.
You might also try setting up an On Close Event (and the On Current Event) in the Form to check if Me.Dirty = True and, if so, reset the Record. You should be able to do this by looping through the Fields and setting their .Value Properties to match their .OldValue Properties.
Code:
Dim objControl As Object
If Me.Dirty = True Then
On Error Resume Next ' Not all controls are for data entry, so they won't all have .Value or .OldValue!
For Each objControl in Me.Controls
objControl.Value = objControl.OldValue
Next
On Error GoTo 0 ' Turn error checking back on
End If
Set objControl = Nothing