I really should just turn my head and walk away, but anyway...
You apparently seem to believe that because you ran a simple test on working
from the same db you will never have any issues with it, and you apparently
seem to believe that you know exactly what access is doing when you log into
the same db from two different computers. I can see where you might know
what your end of things are doing, but I have a hard time believing that you
know exactly what Access is doing with it. In fact, I don't believe that
there is any single person that knows every corner of how access works behind
the scenes.
So, you are willing to risk a fair number of things going wrong by using the
same db for different people, based on a one-off test where you simulated two
users using the same db at the same time. Keep in mind that any real
application testing is a rigorous task where every possible situation that
may arise is tested, and it is usually not possible to get every single
scenario tested, so we then need to make sure we are covered via other
methods. Such as using seperate frontends because it is nearly impossible to
test what will happen when a request is sent to access is recieved at the
same exact time, and the single instance of access is how trying to use the
same thing at the same time. This is one of many examples.
A good developer realizes that he/she can never test every single thing that
may ever go wrong, and bears it in mind when designing the application, to
make sure that what can not be tested can be avoided.
As I've mentioned before, this happens to be a pet peeve of mine. I think
it's amatuerish and unprofessional for any self-respecting developer to share
a front end. I do think it is forgivable for someone who is not aware of the
issues related to it, but this is generally a pretty basic concept that
anyone except a novice should practice.
Another pet peeve I have is people who come here for questions, and then try
and justify their methods because they did not get the answer they wanted.
Quite frankly, I don't care how many tests you do, it is not a good idea to
share a front end. This is not a difficult subject matter. I have advised
against it, Armen (an MVP) has advised against it, and you could easily find
online information for all the reasons why not, as well as hundreds of other
people who have advised against it (many MVP's as well).
I could be wrong here, but I don't think any competent developer ever said
"sure, its a good idea to share the front end". I have yet to see any
scenario where one would be better off using a shared front end.
Anyway, just because you ran a test on it, don't plan on it working all the
time. As long as you are sharing a front end, there is a possibility of
things going wrong, no matter how hard you try to avoid it. True, access
will do it, but not always. The only "true" solution is seperate files.
I shall add another $0.10 to my tally...
--
Jack Leach
www.tristatemachine.com
"I haven't failed, I've found ten thousand ways that don't work."
-Thomas Edison (1847-1931)