As ItsMe suggested, your attempt to save the Record
DoCmd.Save
doesn't save the data in a Record! It saves Design Changes made to the current object, when no object is specified; in this case it would be the Form itself.
If you're receiving an error saying that you cannot go to the designated Record, you need to figure out the real reason why, because whether or not the Current Record has been saved has no bearing on moving to a New Record via the OnClick event of a Command Button.
Linq ;0)>
The problem with making anything foolproof...is that fools are so darn ingenious!
All posts/responses based on Access 2003/2007