Часто ctrl-break попадает в строку, где вы допустили ошибку.Однако в случае нескольких «событий» и кода без обработки ошибок, часто ошибка возникает в подпрограмме, которая вызвала код, а не в самом коде, вызвавшем ошибку.
Что бы я сделал, запуститеприложение (удерживайте клавишу Shift для предотвращения запуска кода или запуска форм).
Теперь, когда вы запустили приложение, но без форм или запущенного кода, проверьте макрос autoexecc (если он есть, проверьте, какой код он пытается запустить).
Если макрос autoexec не используется, проверьте файл-> options-> current database.В этом представлении вы можете посмотреть / увидеть / определить, как называется начальная форма.
Как только вы определили начальную форму (или модуль / код запуска), вызываемую из макроса autoexec, затемВы можете просто добавить пустой модуль кода и поместить в свой код ту же команду, которая используется для запуска вашего приложения.
Итак, давайте предположим, что макрос autoexec отсутствует, и вы определяете, что форма запуска - frmMain.
Итак, теперь мы можем запустить приложение (удерживайте нажатой клавишу Shift, чтобы предотвратить запуск любого кода запуска).Теперь введите в новый «тестовый» модуль стандартного кода следующий код:
Sub MyGo
Stop
Docmd.OpenForm "frmMain"
End sub
Таким образом, вы вводите код, приведенный выше, нажимая ctrl-s, чтобы сохранить код выше.Теперь, когда ваш курсор находится в любом месте внутри приведенного выше кода, вы просто нажимаете F5 для запуска.
В этот момент вы нажимаете / останавливаете команду «stop» в отладчике.В этот момент вы можете нажать f8, чтобы перейти к следующей строке кода.Если соответствующая форма вызывает другой код и т. Д., Вы все равно сможете сделать один шаг, и «в конце концов» вы попадете на строку, которая вызывает ошибку.
Хотя приложение может быть большим, просто посмотрите наформы запуска (и затем стартовый код) означает, что вам действительно нужно отслеживать и просматривать код запуска, а не все приложение.