Okay, this stuff is not obvious, so hope this helps.
Up to Access 2000, each version had a new file format, and you could not
modify the objects in previous versions.
Access 2002 is capable of working natively with the Access 2000 file
format, as well as with its own new 2002 format. Help | About tells you
which version of Access you are using. The title bar of the Database
window indicates which file format this particular MDB is.
Access 2003 did not introduce a new file format. It can work natively with
the Access 2002 format (not called Access 2002/2003 file format), as well
as with the Access 2000 format.
Access 2007 has lots of new features in its new ACCDB file format, but it
can also work natively with the 2000 and 2002/2003 file formats.
The MDB file contains 2 versions of the code:
a) the compiled binary (what actually executes);
b) the text version (what you view and edit.)
The MDE contains only (a).
Each version of Access uses a *different* binary for the compiled code,
and can create an MDE only for its own version. You cannot use Access 2002
or 2003 to create an MDE if the file format is Access 2000.
The MDEs all backward compatible, so Access 2003 can read the binary in an
Access 2000 file format MDE, or an Access 2002 file format MDE. But the
reverse is not true: even though Access 2002 and 2003 use the same file
format, and you can create an MDE in this format using Access 2003, Access
2002 cannot use that MDE.
The upshot is that if you are a developer supporting clients who need MDEs
created for different versions of Access, you must keep all those version
on your development machine.
If you use different versions to edit an MDB, the earlier versions ignore
the unusable binary created by the later versions, and create their own,
so it does not have the problem of the MDE. Well, that's what it's
supposed to do: in practice, this doesn't work reliably, so you need to
explicitly decompile the file when switching development versions,
especially when going back to an earlier version.
If you need to programmatically determine the version and file format of
an Access file (MDB/MDE/ACCDB/ACCDE/ADP/ADE regardless of the actual
extension used), this code will help:
http://allenbrowne.com/ser-53code.html#GetFileFormat
--
Allen Browne - Microsoft MVP. Perth, Western Australia
Reply to group, rather than allenbrowne at mvps dot org.
accessuser via AccessMonster.com said:
I mean 2000 when I open up my access.
Quote "When I open up my Access, it says 2002, but if I go into Help,
"About
Microsoft Access", it tells me "Microsoft @ 2002", so ?"
This is where I got confused. When I open up my Access, it says 2002,
but if
I go into Help, "About Microsoft Access", it tells me "Microsoft @ 2002",
so ?
?? How can I have 2000 and 2002?? I am sorry if i am asking a dumb
question,
but it is not making sense for me.
If you are using Access 2000, you would not be able to convert your
database
into the A2002 format.
[quoted text clipped - 11 lines]
there something I have to do before I can make MDE? Did I miss
steps in
between? Can someone give me some instructions on this. Thanks