I converted a 2000 app to 2007. I have mostly DAO with a little
ADO. ADO seemed more useable for connections and linking to a BE
datafile.
If you're using linked tables, ADO is pretty much useless, except if
you have server-side code that you need to run, such as certain kind
of SQL Server stored procedures.
I found
that 2007 is more sensitive to stating whether, for example, it is
a DAO or ADO recordset being used. It was very worthwhile
searching the entire app code and being specific whether you are
currentl using DAO or ADO.
While I have never created a single app that utilizes ADO with early
binding (well, except for a mini-app that utilizes the ADO
UserRoster to find who is logged in to a database), I fully specify
all my uses of DAO objects, just in case somewhere along the line an
ADO reference should get added (by me or some future developer
taking over from me).
For
example, 'dim rst as recordset' became 'dim rst as DAO.recordset'
or 'dim rst as ADO.recordset' as the case may be. I would expect
that this applies to all the duplicate words such as 'property'
etc. as previously mentioned.
I think it's wise to do it for even the things that do not overlap,
such as DAO.Database, a data type that doesn't exist in ADO. The
reason is I think the programmer ought to be aware of what libraries
are providing the functionality being used.