Hi Paul,
I always recomend running the Frontend by only one user. If only one user connects at a time, no problem.
Perhaps your application works fine, but there can be problems if 2 users connect at the same time. Say your first user runs a shared frontend and connects to a backend, call it 'dataset A'. Now user 2 connects and then, using the same shared frontend, connects(links) to 'Dataset B'. Well if User 1 is still running the same shared Frontend application, then the tables he is using are now pointed to 'DataSet 2'. Perhaps User 1 sets a 'Global Variable to a value of '12/31/04' and user 2 sets the same Global Variable to '06/15/03'. now both run queries that create temp tables and report on the same temp table. Well, what would be in the temp table? What would the global Variable be? Many problems can show up.... Just depends how far you have pushed the limits in programming the Access Frontend. The more features that you program, the more possibility for errors.
Why take the chance?
The problem with an Access frontend, all internal variables and linked tables are the same for all users. Access FrontEnds are not like VB or C++ executables, where variables are loaded from the exe into memory, but rather are stored in the Access db. So, if you are sharing an Access FrontEnd, at the same time, problems can occur.
Again, if it works for you then great. But, problems can arise unless you use a unique FrontEnd for each simultaneous user.
Good Luck,
Hap...
Access Developer
Access based Add-on Solutions
Access Consultants forum