Bien, esa pregunta se ha hecho decenas veces en este foro, ahora bien,
este es mi punto de vista. El Control DAO trabaja directamente sobre la base de datos , mientras que el control ADO lo hace atravez de una conexion. Yo los utilizo ambos incluso en una misma aplicación, aunque microsoft recomienda no utilizar DAO, para mi es mas facil de utilizar,es mas amigable, ahora bien cuando varias personas van a accesar la base de datos al mismo tiempo, es mas recomendable utilizar ADO, pero como te expliqué es mas dificil de entender. el la pagina de EL GUILLE hay buenos manuales de ambos controles.
suerte