По возможности следует избегать кодирования в стиле DoCmd. DoCmd представляет собой высший уровень кода VBA, — потомок макросов. В тех случаях, когда имеется альтернатива, ею следует обязательно воспользоваться.
Выражение
DoCmd RunSQL
работает медленнее, чем
Querydef.Execute