I personally don't know of any set guidelines for when to switch from access to Oracle.
In my opinion, it is the size of the database, the coding differences (I find Oracle much easier to code against), and the power of the client PCs that should be considered.
I worked for a software development company that developed primarily in access, sql server, and oracle.
Access is primarily considered a file server product. Most of your processing of any data (calculations, variable use, etc) is done on the client. Oracle and Sql server are considered Client server setups. You can write your applications to do all of the processing on the client, but you have the ability to store a lot of the code on the server in the way of procedures, triggers, functions, etc. This leads to less strain on the client PCs, and puts most of the processing load on the server.
As far as size goes...the larger any database gets, the slower it runs, typically.
I found that access starts to really bog down once you get over several hundred thousand records in multiple tables (a couple of tables may be OK - your problem will result when you try to do table joins or lookups against several large tables at once).
As far as coding goes...I just hate access. You have to go all around to do anything. The result of a complex if statements in access can be gotten much easier in Oracle using a DECODE function for instance.