I am working with a user testing new releases and am new to packaging Access applications.
My application is split into a back-end database where the table definitions and the data reside and the Access application where all of the forms, reports, etc. reside.
When I package the application if I were give the user a new set of table definitions and the user loads then up using the setup package that the Packaging Wizard creates then all the data created will be deleted and replaced with the new empty tables that I provide.
I would like to confirm that my strategy for avoiding this loss of data is correct. I'm hoping that there is an easier way to do this so if anyone has any advice I would greatly appreciate it.
After the first release of the software to the user I would never include the Back-End tables with the software release. Any new tables or altered tables would be delivered with the Access Application.
The first time the user runs the application after the new software is installed there would have to be a small application that would check which release the user used the last time the application was run. (I do have two small version control tables in the application that store the version number of the software. One table is in the backend, one table is in the application. I compare the two version control tables and if they don't match I know that the new tables haven't been release to the user back end).
Once I determine that I have to release new tables I will use macros to export the new table definitions to the back end. Then I'll drop those new table definitions from the front end. I'll make alterations to existing tables via SQL. Then I update the version control table in the back end to the new version.
Does this strategy sound like the way to go or is there some easier way to do this within the Packaging Wizard?
Thanks much for your time and advice.
My application is split into a back-end database where the table definitions and the data reside and the Access application where all of the forms, reports, etc. reside.
When I package the application if I were give the user a new set of table definitions and the user loads then up using the setup package that the Packaging Wizard creates then all the data created will be deleted and replaced with the new empty tables that I provide.
I would like to confirm that my strategy for avoiding this loss of data is correct. I'm hoping that there is an easier way to do this so if anyone has any advice I would greatly appreciate it.
After the first release of the software to the user I would never include the Back-End tables with the software release. Any new tables or altered tables would be delivered with the Access Application.
The first time the user runs the application after the new software is installed there would have to be a small application that would check which release the user used the last time the application was run. (I do have two small version control tables in the application that store the version number of the software. One table is in the backend, one table is in the application. I compare the two version control tables and if they don't match I know that the new tables haven't been release to the user back end).
Once I determine that I have to release new tables I will use macros to export the new table definitions to the back end. Then I'll drop those new table definitions from the front end. I'll make alterations to existing tables via SQL. Then I update the version control table in the back end to the new version.
Does this strategy sound like the way to go or is there some easier way to do this within the Packaging Wizard?
Thanks much for your time and advice.