We did not want to use the work around for various reasons, and have been able to reduce the occurrence of the inconsistent issue. With a new server about to replace an older one have considered using the work around, but wanted to do further testing.
Please see below.
Updates:
After some thorough testing where I was able to replicate the issue repeatedly I arrived at these observations.
We have a frontend-backend database which each morning is updated in such a way as to empty and re-populate and edit many tables on the backend. For years this was performed with or without multiple users logged in and there was never
an inconsistent error. But after the Windows Update 1803, it was often at this point that there would be an inconsistent database error if there was any other user logged into the database. But it was not all the time, which seemed unusual, until some further
testing was done. Now I can report the following conclusions.
- When the user who will initiate the morning updates is the first one into the database, the procedure is accomplished without issue. Note: If other users were logged into the database after the first user, the procedure will still work.
- If there is already someone logged in and then the user logs in who performs the updates, the inconsistent error always appears when the procedure is run.
- The procedure is a sequence of multiple queries and macros with embedded queries. I could repeat the procedure under the same circumstances and the inconsistent issue would appear with the same query.
- If I removed the query, the issue would still appear but later in the procedure. I could then remove that query and the issue would appear again later in the procedure with another subsequent query.
- I broke the procedure up into three sub-procedures and the first sub-procedure would have no issue.
- The second sub-procedure would then produce the issue.
- If I logged out the other user who had logged in first, and then logged the user back in, and then initiated the second sub-procedure it would complete itself without issue.
- I could repeat step b with the third procedure without issue.
So, I hope this might provide some insight to someone who has more experience than me regarding Access and maybe come up with a way to "reset" something after each sub-procedure in such a way that I could have them all work without
having to have other users logged out. (We usually have everyone wait to get in the database until after the morning updates, but on occasion someone will already be logged in and then we have the issue.)
PS: One strange exception to point 1., if I used the ldb viewer to see which computers were logged in, and then closed the ldb viewer and then launched the procedure, it would fail. I have not taken the time to confirm this but will
do so and provide additional feedback.
Notes: Backend Access2000 .mdb ; Frontend Access 2007 .accde ; Windows 10 with Access 2013. Have three different locations which use the database as indicated each with between 15 and 30 concurrent users.