DAO was designed to work with Jet so it is more efficient when working with Jet than ADO is and has features that were never included in ADO. ADO is supposed to be more efficient for working with ODBC databases. I have to admit that I use DAO 90% of the time out of shear laziness and only use ADO when I have to. Most of my applications are SQL Server and I rarely have issues.