How do you prevent users switching to DS view? (Found it - Property Sheet - Allow Datasheet View). (I have one user who will not be happy, but if it prevents the data from being corrupted.)
I have some of what you describe (Reply #47) in place.
They aren't prompted every time. We have confirm and undo buttons that are grayed out. Whenever they make a change, the buttons are enabled. If they try to go to a new record after making a change, they get a "Do you want to save?" prompt. Before we did this, they could type gibberish, overwrite a field, and Access would save the change without them realizing they messed up anything.
Valid point that it isn't checking whether any of the data is ACCURATE, it's just confirming that they did mean to make the change.
For dates, if they click a date field, a datepicker pops up and they enter they typically select the date from that. So dates are actual dates. Now again, they could say that a project is due to complete 100 years ago (although it would take a while to get there in the datepicker.) (Although they COULD click Cancel on the datepicker and then enter 7/3/203 - but that takes extra effort.)
Devil's advocate question: If editing the tables means changing the table structure, and I'm not concerned about them directly changing the table data... And (as I understand), they can't change the structure of the linked tables without exclusive access to the backend, and if they change the structure of a local table that is copied from the backend, it either is erased or crashes the front end when they re-open it ... - Then why am I worried about preventing them from getting to the tables?
I'll look at the switchboard examples - I somewhat like the extra screen real estate with the navigation pane hidden.
Typically, I only allow one form open at a time. I have code in the form load event that closes any other open forms when you select a new form. I also sometimes want to have more than one form open, so I have a macro that allows that.
Its always the small minority who cause the most trouble ... usually those who think they know what they are doing
In this case, the user that I said will be upset if I disable Datasheet view. (We have an inside joke that he broke the database again, but it might not have been that much of a joke ...)
If you really want to go 'the whole hog' you can also hide the entire application interface.
I don't want to go "whole hog". Partly as follows: I have macros that I run sometimes: Database Tools-Run Macro. Most of our users don't know that command is there, but I don't want to put them on the switchboard, and I don't want to hide them and then I have to run the .accdb instead of the .accde if I want to use them.