Excellent description.
You, as the developer, should have both the FrontEnd and BackEnd in a
separate folder on your machine. Do your development on that setup.
Be sure to use the Linked Table Manager to break the link to the
tables in the live BackEnd and reattach them to the BackEnd in your
development folder. You should be the only one who has to be
concerned with properly breaking and reattaching linkages. If you
don't take care of business it will cause mysterious difficulties
during the course of your development and updating. A huge clue is
that data that someone knows they've entered doesn't seem to be there
anymore.
Or for example, when the app is tracking the user who does the data
entry. And you discover the developer, meaning you, over the past
year or two, has somehow managed to key in enough test transactions to
overpay employees by about $1400. Of course those employees never
bothered telling the payroll department that they were overpaid. Not
that I'm mentioning any names other than to say his initials are TT.
So what I, errr, TT, did was to check to see if the userid was me,
err, TT, and the linking path was not my, err, the local hard drive.
If so the main menu form background was highlighted red.
In addition I would also display the path of the BE MDB if the FE MDB
was an MDB. Thus I didn't display the path if the FE was an MDE.
The normal, simple version of enhancing the design and updating your
users - your own 'live' FrontEnd as well as the other user(s) will go
something like the following: You make changes to the design in the
FrontEnd of your development application. When you're happy with your
current changes (which you've been testing all along), you save your
current live FrontEnd by simply giving prefixing the date to its name.
You then copy your updated FrontEnd into your 'live' folder. Open the
Linked Table Manager, break the linkage and reattach to the 'live'
BackEnd. Enter some date and verify that your new entries are
correct. You should also be able to see all of the data that other
users and you have entered into the live database. If all is well,
give a copy of the new FrontEnd to everyone who needs it.
You can distribute the FE MDE with a date appended to the name but I
chose not to do so. This works better with the Auto FE Updater if you
use the same name.
Inevitably, the time will come when some changes to the table design
are required. Life gets more interesting, maybe complicated is a
better word.
I chose to manually track the changes I made to my own backend. Then
once I was ready to publish the new FE I duplicated those changes to
the live backend. Your process seems a bit too much work for me. In
addition without some care and attention you'd lose the relationships
window layout.
When I'm working on a shrink wrap app then I use the procedure and
sample code as at
Updating an Access Backend MDBs structure using VBA code
http://www.granite.ab.ca/access/backendupdate.htm
Tony
--
Tony Toews, Microsoft Access MVP
Please respond only in the newsgroups so that others can
read the entire thread of messages.
Microsoft Access Links, Hints, Tips & Accounting Systems at
http://www.granite.ab.ca/accsmstr.htm
Tony's Microsoft Access Blog -
http://msmvps.com/blogs/access/