B
Bob Howard
Hi everyone!
My application is deployed as a front-end / back-end Access 2000 application
(on any Windows platforms using Win98 or higher) and is optionally packaged
/ distributed with Access 2000 Runtime (the CD version has the runtime
library --- the download version does not).
This application is distributed to various clients and uses Inno Setup for
installation of all software, documentation, shortcuts, etc. During the
install, the user selects whether this is a full install (in which case an
empty back-end database is restored in addition to the programs and
shortcuts), or the user selects that this is a new version upgrade (in which
case the back-end database is left alone and eveything else is replaced).
During startup, the front-end MDE locates the back-end MDB and refreshes all
the back-end links (if the location has changed since the prior execution).
The next version of the application requires an update to the structure of
the back-end by adding about 4 (maybe 5 --- the design is not complete yet)
new tables, adding relationships among these new tables (some will have
referential integrity with cascading deletes, and some will have referential
integrity and not cascade deletes), and adding a relationship between one of
the new tables and one of the existing tables in the database (referential
integrity with cascading deletes).
When previous new versions were distributed, all that was required was to
replace the front-end (as all I was releasing was new application
functionality using the existing structure and data).
But the next version will be different due to the additions to the back-end
structure.
Can someone point me to a decent technique that I might employ to update the
back-end MDB's structure while preserving the client's data that's already
within that database?
Thanks in advance! ! !
Bob (@Marturerg)
My application is deployed as a front-end / back-end Access 2000 application
(on any Windows platforms using Win98 or higher) and is optionally packaged
/ distributed with Access 2000 Runtime (the CD version has the runtime
library --- the download version does not).
This application is distributed to various clients and uses Inno Setup for
installation of all software, documentation, shortcuts, etc. During the
install, the user selects whether this is a full install (in which case an
empty back-end database is restored in addition to the programs and
shortcuts), or the user selects that this is a new version upgrade (in which
case the back-end database is left alone and eveything else is replaced).
During startup, the front-end MDE locates the back-end MDB and refreshes all
the back-end links (if the location has changed since the prior execution).
The next version of the application requires an update to the structure of
the back-end by adding about 4 (maybe 5 --- the design is not complete yet)
new tables, adding relationships among these new tables (some will have
referential integrity with cascading deletes, and some will have referential
integrity and not cascade deletes), and adding a relationship between one of
the new tables and one of the existing tables in the database (referential
integrity with cascading deletes).
When previous new versions were distributed, all that was required was to
replace the front-end (as all I was releasing was new application
functionality using the existing structure and data).
But the next version will be different due to the additions to the back-end
structure.
Can someone point me to a decent technique that I might employ to update the
back-end MDB's structure while preserving the client's data that's already
within that database?
Thanks in advance! ! !
Bob (@Marturerg)