У меня есть база данных Access, которую я использую для составления отчетов. После первоначальной загрузки необработанных данных мне нужно выполнить несколько запросов create для создания некоторых таблиц кэша (чтобы формы работали быстрее), а затем запустить некоторые обновления для некоторых вторичных таблиц. По запросу я запускаю макрос, который создает почти дюжину этих справочных таблиц.
Проблема, с которой я сталкиваюсь, заключается в том, что выполнение этих операторов всегда приводит к появлению диалогового окна с просьбой подтвердить, что выполнение запроса create удалит старую таблицу, предупреждая, что на диске недостаточно места / памяти для отмены (я думаю, это внутренняя проблема доступа, моя рабочая станция имеет много физических ресурсов), спрашивая меня, хочу ли я действительно поместить 1485672 строки в новую таблицу ... и он делает это для каждого запроса. Есть ли способ установить ответ по умолчанию для всех этих утверждений, чтобы я мог просто выполнить основной макрос и уйти на полчаса вместо того, чтобы стучать и присматривать за потоком диалоговых окон? В идеале я хотел бы видеть вывод в окне консоли или файле журнала, но я не знаю, легко ли это сделать.
Некоторые запросы create-table выполняются непосредственно из макроса, но некоторые имеют больше логики и выполняются в коде (DoCmd.RunSQL "..."
). У меня есть эта проблема с обоими типами запросов. Те же проблемы с операторами обновления (как с запросами на обновление, а также выполняемыми как SQL в коде), так и с удалениями.