DAO and ADO are data-oriented libraries that Access interacts well with.
If you are storing your data in Access tables, use DAO. The "A" in DAO *is*
Access. The Access interface uses it to run queries and so on. It is the
only library that exposes properties such as the Format, Caption, and
DisplayControl of a field. This library is referenced by default in all
versions of Access except 2000 and 2002.
ADO is a more generic library. It has some capabilities that DAO does not
have (such as disconnnected recordsets), but in general those features do
not apply to Access tables. Microsoft first added it in Access 2000, but it
never really took off in Access. As a generic library it is now dead
(replaced by the quite different ADO.NET library.)
So, if you are using JET tables (Access tables), use DAO.
For a quick introduction to the DAO model and what you can do with it, see:
The DAO Object Model
at:
http://allenbrowne.com/ser-04.html