Access 2003/2007 содержимое запроса стерто - PullRequest
2 голосов
/ 03 июня 2009

Кто-нибудь еще сталкивался с ситуацией, когда содержимое (оператор SQL) Access 2003 или 2007 было полностью стерто (объект Query все еще существует, а внутренний SQL нет)?

Кто-нибудь знает, что вызывает это?

Я только что повторил это со мной. 2 запроса выполняются из действий макроса OutputTo для создания 2 файлов Excel. Я запускал макрос несколько раз, после чего в обоих запросах внезапно пропал оператор SQL.

Ответы [ 3 ]

0 голосов
/ 11 февраля 2011

Я случайно сделал это в коде VBA в MS Access, создав объект QueryDef, имя которого соответствует существующему запросу.

0 голосов
/ 25 апреля 2016

Да, у меня это произошло в базе данных 2003 года - я подумал, что, возможно, база данных была повреждена, поэтому на этот раз я восстановил ее с нуля, используя Access 2010, но это только что произошло со мной снова. Макрос / кнопка работали, как и ожидалось, в течение нескольких месяцев, но после того, как я изменил 1 строку кода VBA в совершенно не связанной части приложения (установив для поля значение «ноль» вместо «»), эта очистка запроса началась снова.

Я запускаю макрос, запускаемый кнопкой, которая выводит результаты SELECT в файл. Я разработал конкретные шаги, которые можно предпринять, чтобы инициировать стирание запроса, однако, если я проверю, что запрос все еще существует между каждым шагом, тогда запрос не стирается! Очевидно, что это не решение для пользователей приложения.

Я нашел в другом вопросе стекопотока Странная ошибка: "DoCmd.OutputTo acOutputQuery" удаляет запрос Обход, который я собираюсь попробовать - измените встроенный макрос ExportWithFormatting, чтобы вместо него запускать код, и перезапустите SQL перед выполнением команды вывода.

0 голосов
/ 03 июня 2009

Нет, я никогда не видел, чтобы это случилось. И я прочитал почти все сообщения в группах новостей Usenet и Microsoft, в которых упоминается коррупция за последние десять и более лет.

Но мне интересно. Несколько пользователей разделяют этот MDB? У нас было несколько странных сообщений о том, что Access 2007 теряет код VBA.

...