Answers in line:
David Portwood said:
I understand that I should split the database and I will eventually do so.
I don't plan to do it right now because:
1. I'm not sure how to distribute the front end to users who have Access
on their local drives. Apparently this is possible and there are some
freeware programs to help me do it. But I need to look into the matter a
little more.
The easiest way is to place a copy of the front-end, already linked, on the
server, and have each user simply copy it to their workstation.
2. The design of my app is still in a state of some flux but it can be
used as is and it is urgently needed.
All the more reason to split it. You can work on a copy while the other
users are in production, then place your copy on the server to replace the
production copy. Users then simply copy the new one, replacing their own, or
use one of the utilities such as Starter:
http://www.datastrat.com/Download/Starter.zip
or:
AutoFE Updater:
http://www.granite.ab.ca/access/autofe.htm
to do it for you.
3. I'm not sure how to maintain a split database. For instance, I don't
know how to relink the tables if I unlink them (don't know how to do that,
either) for maintenance.
You never need to unlink them for maintenance. If you need to refresh the
links:
Tools >>> Database Utilities>>> Link Table Manager
Rest assured, I don't doubt the benefits of splitting the database and I
will do so just as quickly as I can. In the meantime I must deploy the
unsplit app. Time is critical. I will designate maintenance periods -
after 3:00 pm everybody out of the database! - during which time I will
incorporate any and all fixes for that day which I will have tested on a
separate copy.
And how do you resolve all the data entry between the 2 versions? You have
the new front-end and the server has the correct data. OOPS! big problem.
Split database: No problem. You can link your development front-end to the
production back-end, but I would think it safer to link to a test back-end,
then use the Link Table Manager to link to the production back end, and move
a copy of the front-end to the server.