I'm not an expert by any means, but I have been using Access 97 for the last several months and have really been quite surprised at how powerful it can be......or frustrating if your not careful. Our IS department has also been encouraging me to get my tables into the business server we have which happens to be Sybase server.
Right , Wrong or Indifferent, Ill throw my 2 cents into the mix based upon my limited experience and opinions I've developed.
The application I have been developing is a shop floor app which handles order entry, scheduling, maintaining customer specs, production data, assignment to orders and shipping.
There's about 30 tables and about 15 users. I'm still doing quite abit of tweaking and fine tuning but in general, works pretty nicely with very few issues.
The majority of the tables are currently Access tables but there are some such as employee list in this database which are linked in from Sybase. Once there, you can interact with them just like an Access table linked in.
For me, while I know in my heart that a profesional database server is probably the right direction to go eventually.....and while maybe lucky, I really haven't had any issues using the Access database for now.....
The biggest downside I'v observed is when there's several access databases out there being used....things like employee names, customer addresses, etc all tend to get duplicated for each specific application if your not careful.
My earlier reference to it being frustrating at times is that in my opinion, Access makes it too darn easy to do things wrong sometimes. I guess my point goes back to some earlier references to application design. If your forms are linked to large datasets...and if they tend to be slow.....they'll be even slower once you store your tables in a database server.
I've been spending alot of my time lately undoing many of my ealier mistakes by replacing many of my linked forms with unlinked forms and using recordsets for the retrieving & updating of data tables. 9 times out of 10 I'm only updating one record anyway....why have the whole table linked in. This sped things up considerably! The next thing I need to learn though is how to use pass through querys.
Anyway, another issue I've had is with the use of autonumber ID fields and allowing users to delete records. Works fine except....I realize now that I'll have to replace all of those deleted fields before I port any tables to the server or my references to records in other tables via that ID number is going to be all messed up. You can't just transfer your existing autonumber fields into the server. (at least with Sybase) If you define such a field, it will be repopulated by the server.
Don't assume all of your existing query's will work once you port to your server as either... Shouldn't be much of a problem if you just link your tables into access....but then you loose out on the power of the server.
I've inherited a couple other Access databases written by other people where all of the forms are linked to the underlying querys & tables. It's going to be a nightmare to reverse engineer everything someone else did with existing code. I'm beginning to think here that my time would be better spent just redeveloping the apps from scratch and design my tables on the server from the get go.
I guess all I'm suggesting with this drawn out response is that if you do decide to switch to the server database, don't under estimate the associated effort that might be required with your existing application once you do. I'd push back hard on IS until ya feel real comfortable with how your app will fuction. Alot of this stuff is easier said than actually done!
Going forward forward for me, I can see the advantages and intend to use the server as my backend and either Access or VB as the front end for any new apps. But as long as my existing Access apps are working OK, I'm going to hold off just transporting existing databases into a server until I gain more practical experience than I have interacting with the server with an application. Mainly cause I know once IS helps me transport any of my existing data onto the server......they'll consider their task done and be gone!
Hope this gut spilling response was at least a little helpful!
Toga