Answers in-line
CarrieL said:
Can users with different versions of Access (2000,2002,2003,2007)
use the same program written in Access with a 2000 file format.
Yes. All the versions you listed can use an Access 2000 MDB.
Can a company purchase prior versions (Access 2003) so that a
program need not be upgraded to 2007?
Microsoft does support down-grading 2007 to 2003, if you have a special need
to do that.
Now that SP1 for Office 2007 has been released, I don't see a need to do
that unless your company has some peculiar need/policy.
What are the issues/implications?
To develop for multiple versions of Access, you develop in Access 2000, so
you don't use any features of later versions, so you don't have problems
with corrupted binary, and so you can release the MDE in 2000 format.
Of course, you split the database, so the back end is an Access 2000 MDB,
and the front end is an Access 2000 MDE. (Using the MDE for the front end
ensures it does not decompile.)
In general, Access is very good at providing backwards compatibility. There
are some issues, e.g. A2007 yields #Error for a text box bound to:
=[Form].[Recordset].][RecordCount]
For a list of such issues, see:
http://allenbrowne.com/Access2007.html#Compatibility