Что касается DAO против ADO, я не уверен в разнице в производительности, но есть разница в доступной функциональности.
Есть статья в Microsoft, показывающая различия в хорошей таблице. Выбор ADO или DAO .
В нем также говорится:
"В частности, ADO является хорошим выбором, если вы разрабатываете решение для базы данных Access, которое будет позжебыть обновленным до SQL Server - вы можете написать свой код ADO, чтобы минимизировать количество изменений, которые потребуются для работы с базой данных SQL Server. Кроме того, ADO является хорошим выбором для разработки новых компонентов доступа к данным, которые работают с SQL Server,многомерные данные и веб-приложения. "
Похоже, что ADO может быть подходящим способом.
Я ничего не знаю о DLookUps, хотя.