This may take care of all your issues at once, assuming you can get permission:
[ol 1]
[li]Create a copy for backup - always backup.[/li]
[li]Create a new blank database[/li]
[li]In the new database, make sure to uncheck the options for name autocorrect (under "Current Database")[/li]
[li]In the new database, ONLY copy in table objects - nothing else.[/li]
[li]Create a 2nd new database, and do the same thing with the autocorrect options[/li]
[li]Copy everything except the tables from original database into the new database.[/li]
[li]In your first new database (with tables), name it something like _backend or DbName_be, and save it to a hidden subfolder under your project folder (much safer that way from accidental opening by other users)[/li]
[li]Now in your 2nd new database (no table objects in #2), link in all the objects from the 1st new database (only table objects in #1)[/li]
[li]NOW, first create a backup of what you have so far, in case something goes wrong in the next steps, which generally it shouldn't, short of a networking issue.[/li]
[li]Open database #2 of the new databases, and run through the decompile and recompile process as detailed in following links.[/li]
[li]Open database #1, and do a compact and repair - do not bother with the decompile, since it will have zero effect where no code or forms are, at least that's been my experience, as well as what I've read.[/li]
[li]Once all that is done, in your new "front end" where you have forms, etc, make sure you have the startup options set correctly - to open your form, or maybe if you're still using an autoexec macro, whatever you chose.. make sure the startup is working to your liking.[/li]
[li]Now, for giving out copies of the database as front-end copies. Do not give out your only copy of the front-end. Make sure when you give a copy to anyone, you keep the original, or an unused copy of the original. That way, if a front-end does get corrupted, it's easy enough to delete that one, and give another copy of your original front-end.[/li]
[li]Once you have all this setup, create another backup copy, this one of your "production" setup.[/li]
[li]If you don't have any performance issues at this point, but start getting performance issues later, then I suggest making sure everyone is out of the database at the same point in time, then do a compact and repair on the backend, and just hand out new copies of the original front end. If that fixes the issue, you'll know it has something to do with data built up in temp objects/tables.[/li]
[li]If the latter doesn't fix it, then you should try to diagnose what is causing the performance issues. Is it a design flaw? Is it user error? Is it network sluggishness (which I would not suspect, since you are saying you do not have the same issues with a single shared database).[/li]
[/ol]
Links for decompile method:
- I really like reading his tips, noets, etc - lots of good info overall, besides this one item.
- this is my absolute favorite single source for Access tips, templates, information, etc. Well, this is the page about data corruption recovery, which goes over the decompile method, but his entire site can be very useful.
One final note on my list order. I just typed as I thought. It's possible that moving around a couple of items might be easier or make more sense, but I believe the steps given in the order given will get you from point A to point B.
"But thanks be to God, which giveth us the victory through our Lord Jesus Christ." 1 Corinthians 15:57