Unfortunately, it depends on a lot of factors and since each situation is
different, I don't think anyone can give you a definite answer. Some of the
factors are:
* How well the database is design and implemented.
* How dynamic the data is.
* Which Access version you are using.
* The number of "Write" users c.f. the number of "Read-Only" users.
* Capacity of hardware/software on your network.
* How well your network hardware / software have been set up / configured.
* How busy your network traffic is.
There have been reports of Access databases that worked well with over 100
users (probably under optimal conditions). OTOH, we have seen problems
posted in these newsgroups in databases with one or only few users.
Personally, I look for an upsize path at around 25 but the primary reason is
*the importance of the database*, NOT because Access can't handle 25 users.
In my thinking, if there are 25 users using the database regularly, it is
important enough to have proper back-up and restore procedures for the data
(which Access only provides partially). I think of it this way: can I
afford 25 people getting paid but not doing productive work for a day or
two?
Another way of looking at it: if the database I develop doesn't work
properly / efficiently to the clients' expectation due to under-dimensioning
of the required software, the clients blame me as the developer, NOT the
software.
Which one should I choose?