I've been developing an Access 2010 Database Application, let's call it Skill.accdb
.
I'm at the stage where I want to start deploying it so users can start using it and continue developing at the same time.
I've been reading
- MSAccess-Deployment-Best-Practices,
- Deploy-an-Access-2007-application, and
- Ways-to-share-an-Access-database
which talk about splitting, compiling, installing, etc., but they're very short on actual procedural steps to follow.
I have split my database application into a back-end and a front-end: Skill_Back.accdb
and Skill_Front.accdb
.
The back-end is on a network shared drive and some users have copies of the front-end.
So far so good, especially if I never have to do any more development.
But I can't quite see how to now continue development on the front-end without disturbing the "live" back-end.
How do I have a development version of the front-end pointing to a dummy version of the back-end so that I don't mess up the live version? And then, when I wish to release a new version of the front-end, how do I get it to point again to the live version of the back-end?
If I re-split (ie, use the Move Data | Access Database tool again) to point to a not-yet-existing dummy back-end, I'm told all the tables are now empty -- not what I want. If I re-split to point to a copy of the live back-end, I'm asked if I want to replace it -- also not what I want. If I do, again I'm told "There are no tables in this database. The back-end database will be empty." and yet I see that it (the front-end) is still pointing to the live back-end!
What critical concept/tool/procedure am I missing? (I'm not asking about compiling or runtime or building an installer -- those are later problems.)
addendum
Further to following the advice in the fine answer below, I found a couple of other articles that do describe procedures: