A family of Microsoft relational database management systems designed for ease of use.
Ah, but your missing the point. The user did not just hit save button, but hit record navigation button. So, when their mind see's a yes/no prompt, they not thinking about saving, but thinking that they don't want to say navigate, and they want to work more.
End user's minds when presented with a prompt tend to associate the prompt with what they JUST did, and the user did not just hit save, but hit record navigation button. Again, this is not some big huge deal, but I making a point that if you introduce a save button into your application, then you have to deal with a lot of issues that crop up.
Here is a better example:
This is a "classic" QuickBooks like amount distribution to GL accounts. In other words, the user enters $150 dollars on the left side, and then on the right side we will enter 3 amounts (that will total up to $150 that distributes the given amount across several GL account.
So, in this screen video, we are adding 4 records in total, and that would suggest 4 save prompts then, right?
Hence this:
So, in above, watch the screen cap gif as I enter 4 new records.
if you adopt a save prompt, then you have 4 save prompts for the above, would you not? Hardly a keyboard friendly kind of data entry form then, right?
I mean, it not the end of the world here what I trying to share with you.
I am simply pointing out that any form that has multiple records is going to be a REAL challenge to introduce save prompts, and if you start out with forms having a save prompt, then you are quite much committed to that UI design and consistency throughout the WHOLE application. And for forms like above, that's going to be a REAL challenge.
As as I kindly stated in my other post, there is no "one way" or "some only right way" to built your UI. However, given above typical types of forms in Access in which rows of data are being added, then it going to be a significant challenge for you to require a save button for all records. The above example form in which we JUST added 4 records is a great example.
Access forms don't support well at all un-bound forms, and this is especially the case if you going to have any kind of form with a master record, and then multiple child records. I'm only simply pointing out to keep this limitation in mind before you venture too deep into your project and design assumptions.
If your data forms don't have sub forms, and you don't expect to have sub forms with "multiple rows" of data, then you can well introduce a save prompt. And in fact, you can even introduce a save prompt with bound forms, since the before update event does have a cancel option.
And keep in mind that the boatloads of form events (about 15+ of them) that trigger and run in bound forms?
If you go un-bound, then you loose all of those data bound cool events (such as before update etc.). All of those events such as before update etc. don't fire for un-bound forms. So, it going to be difficult to determine when things are changed on that form.
While say .net has a boatload of wizards built around un-bound forms, Access does not have such tools and wizards for un-bound forms. The end result is you give up about 15+ cool and valuable form events that don't trigger for un bound forms, and then you don't have all those .net wizards for support of un-bound forms. You in effect wind up with the worst of both worlds. Had Access support for disconnected recordsets, then we have a VERY different narrative here - but Access does not have good support for disconnected recordsets like .net does.
And there ARE some UI's and some systems that will specify design requirements that you MUST have a save button for all data entry forms. If that is the case, then Access turns out to be the wrong tool for such design requirements. You then probably better to adopt a software tool that supports disconnected reocrdsets for such data entry forms.
As I stated, when in Rome, do as in Rome, and in Access land, for the most part bound forms are the way to go. The amount of time and pitfalls you encounter are significant indeed with un-bound data entry forms.
Albert D. Kalllal (Access MVP 2003-2010)
Edmonton, Alberta, Canada.