I've been using Access for just a few months but have gotten pretty comfortable with it (at least the commonly used stuff). But I'd like to know others' opinions on bound vs. unbound data entry forms. The first database I made, I used a bound form for data entry because I didn't know VBA yet. But I feel like it's a bit unintuitive for end users. When you enter data in a form, you don't expect it to be entered in the database until you click a submit button. But with bound forms, the data is entered once you close the form. No one expects that since that's not what most people are used to (like when entering data on a webpage).
So as I started learning VBA, I made my next few data entry forms unbound with SQL/VBA code behind a submit button. This involves more work, but I think it's almost always better for the end user experience (I'd like to hear other people's opinions though), except in one instance that I've experienced: when you want to include attachments.
AFAIK, you can't submit an attachment field through an unbound form with VBA/SQL (or maybe it's just more difficult) because the attachment itself is a multi-valued field. So if I'm stuck using a bound form for data entry, is there a way to make it more intuitive for users? I played around with it today but couldn't figure out how to make it not enter/save a record if the form is partially filled and the user closes it. I tried using DoCmd.RunCommand acCmdDeleteRecord and acCmdUndo on an unload event. Sometimes it worked, sometimes not.
I'm the only one entering data in this database right now, and it's more for long-term data tracking, not frequent data entry, so including attachments isn't going to be a data storage issue. I just want it to be intuitive and seamless for people using it years down the line when I'm no longer doing this job.