У меня есть следующий код:
Dim obj As New Access.Application
obj.OpenCurrentDatabase (CurrentProject.Path & "\Working.mdb")
obj.Run "Routine"
obj.CloseCurrentDatabase
Set obj = Nothing
Проблема, над которой я экспериментирую, - это всплывающее окно, которое говорит мне, что Access не может установить фокус на другую базу данных. Как вы можете видеть из кода, я хочу запустить подпрограмму в другом mdb. Любой другой способ достижения этого будет оценен.
Я работаю с MS Access 2003.
Это временная ошибка. Поскольку это производственный код, который будет запускаться только один раз в месяц, его очень сложно воспроизвести, и я не могу дать вам точный текст и номер на данный момент. Это второй месяц, когда это произошло.
Я подозреваю, что это может произойти, когда кто-то работает с этой или другой базой данных.
Поток данных должен обновлять все «проекты» один раз в месяц в одной базе данных, а затем предоставлять эту информацию в другой базе данных.
Возможно, это из-за первой строки в коде 'Routines':
Если vbNo = MsgBox («Хотите обновить?», VbYesNo, «Обновить»), то
Функция выхода
Конец, если
Я сделаю еще одну подпрограмму без MsgBox.
Мне удалось воспроизвести это поведение. Это происходит, когда фокус должен сместиться на вызываемую базу данных, но пользователь устанавливает фокус ([ALT] + [TAB]) на первую базу данных. «Решением» было обучение пользователя.
Это временная ошибка. Поскольку это производственный код, который будет запускаться только один раз в месяц, его очень сложно воспроизвести, и я не могу дать вам точный текст и номер на данный момент. Это второй месяц, когда это произошло.
Я подозреваю, что это может произойти, когда кто-то работает с этой или другой базой данных.
Поток данных должен обновлять все «проекты» один раз в месяц в одной базе данных, а затем предоставлять эту информацию в другой базе данных.
Возможно, это из-за первой строки в коде 'Routines':
Если vbNo = MsgBox («Хотите обновить?», VbYesNo, «Обновить»), то
Функция выхода
Конец, если
Я сделаю еще одну подпрограмму без MsgBox.
Я пробовал это в нашей базе данных разработки, и она работает. Это ничего не значит, так как другой код также отлично работает в разработке.