You should have no problem converting the back end to A97, unless you used
some newer features such as Number fields of size Decimal (which do not work
properly anyway -
http://allenbrowne.com/bug-08.html ) or cascade-to-null
relations (not supported in the interface of A2000).
Try converting the front end to A97. There are more things that can go wrong
here, but many apps convert fine.
If both work, place the A97 back end on the server, give the A97 front end
to the users who have A97, and the A2000 front end to the users who have
A2000. Both can use the same A97 back end without problem.
There will be a slight performance loss for the A2000 users, as the software
converts between Jet 4 and Jet 3.5. However, the A97 users might get a
slight performance gain compared to the whole thing in A2000.
There are a couple of tricks to optimise A2000 on an A97 b.e.
1. Create a custom property named "SubdatasheetName" on each of the tables
in the b.e. It's dbText type, and contains the value "[None]" (without the
quotes). This will prevent A2000 from automatically opening subdatasheets
whenever you open a form.
2. As always, make sure Name AutoCorrect is off in A2000 (Tools | Options |
General).
3. Also, turn off the option for record level locking (Tools | Options |
Advanced) since A97 does not support it, and some transactionalized queries
may not complete if this option is on.