Vladimír Cvajniga said:
I'm affraid you may have forgotten A97 -> A2000 (and higher)
incompatibility and all the problems with A97 applications on systems
where newer versions of Access have been installed after the A97 app
installation. You must re-install A97 app on such systems. And, worst
of all, all versions of Access share some parts of registry so that
there's a need of a partial re-install of higher version of Access
after you ran A97 app.
IMHO, Access is not fully compatible and sometimes it consumes a lot
of time to make it work!!! If I only knew it 10 years ago... I would
never buy Access!!!
Vlado
If you are a serious developer that needs to support multiple versions of
Access and/or multiple versions of Windows then the only practical path to
follow is to create an Install CD that includes the Access 97 runtime and
versions of your MDE file in both Access 97 and Access 2000. This gives you
full coverage with only two versions of the file and only one version of the
runtime.
For users that already have an installation of Access 97 you install just
the 97 MDE and any support files (no compatibility issues at all).
For users that already have an installation of Access 2000, 2002, 2003, or
2007 you install just the 2000 MDE and any support files (no compatibility
issues at all).
For users that do not have any version of Access you install the Access 97
runtime and the 97 MDE (no compatibility issues at all).
If your app requires (or your users desire) some of the features only
available in the newer versions then you will start to lose coverage at the
lower end of the version spectrum, but that will be due to decisions made by
you and/or your users, not because Microsoft didn't do a good job on
compatibility issues.
If a future version of Windows no longer supports the older versions that
again will require you to start dropping support for those versions on that
platform, but so far that situation has not been a big issue.
The only time real compatibility issues arise is when you try to install an
Access runtime on a PC that already has a version of Access on it and that
should hardly ever be necessary. If you (the developer) want to develop in
ONLY ONE version and have that also be the newest version then you are
cutting your own throat. That is only a valid option in a corporate
environment where the configuration of all PCs is kept consistent and
everyone upgrades at the same time.