ник: Анатолий (Киев)
Хотя бы потому, что с RunSQL нужно отключать/включать сообщения. При этом есть вероятность, что останется отключенным, и тогда даже при интерактивной работе в БД вы можете случайно удалить или не сохранить что-нибудь нужное - предупреждений не будет.
К тому же объект DoCmd есть только в Аксе, а DAO и ADO можно использовать в других приложениях.