MS Access: не удается завершить операцию вывода - PullRequest
2 голосов
/ 12 октября 2011

Я не опытный программист vba, и работа с доступом - это не моя чашка чая. Меня попросили исправить некоторые ошибки в приложении MS Access 2010 VB. Единственный пользователь ранее запускал приложение на 32-битной платформе, но теперь перешел на 64-битную. Это вызвало разрыв приложения. Я добился определенного прогресса, но каждая проблема, которую я решаю, кажется, появляется другая.

Следующий кусок кода

DoCmd.OutputTo acOutputReport, "rptQLDExport", acFormatRTF, frm.txtDirectory.Value + "\QLD\All\QDATA.DOC"

вызывает ошибку во время выполнения 2587: Microsoft Access не может завершить операцию вывода

Я нашел ответ в сети, но безрезультатно.

Моя среда разработки - Windows 7 SP1 (64-разрядная версия), а приложение работает в Access 2010 (vba7, 64-разрядная версия). Я готов ответить на вопросы, чтобы предоставить больше информации. Любое предложение будет оценено.

1 Ответ

1 голос
/ 12 октября 2011

В этом сообщении на форуме предполагается, что он связан со средой выполнения и полными версиями Access (или Office). Предлагаемое решение - скопировать файл UTILITY.ACCDA из каталога ACCWIZ в тот же каталог, что и MSACCESS.EXE

.

Очевидно, вам необходимо проверить лицензирование перед распространением файла в установщике приложения.

Обновление : на отказавшем компьютере скопируйте ProcessMonitor (из technet; установка не требуется). Фильтр для вашего приложения. Повторите процесс и получите его потерпеть неудачу. Изучите файлы, к которым пытается обратиться ваше приложение, и выясните, почему они не работают.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...