What are you actually trying to do here?
If you are trying to prevent the user saving a bad record, cancelling
Form_BeforeUpdate is the only solution.
If you don't care about checking the data, you just don't want them to be
able to close the form, cancelling Form_Unload is the go.
The form's Close event is too late.
Forms don't have an Exit event.

Signature
Allen Browne - Microsoft MVP. Perth, Western Australia.
Tips for Access users - http://allenbrowne.com/tips.html
Reply to group, rather than allenbrowne at mvps dot org.
> is there another way to stop a user exiting a form other than cancel =
> true?
> maybe something on the lines of newrecord = false/ me.form.onexit = false?
> any ideas?