Не все ошибки в коде приводят к остановке программы!

Программирование на Visual Basic for Applications
erzhavin
Новичок
Новичок
 
Сообщения: 46
Зарегистрирован: 11.07.2005 (Пн) 13:29

Не все ошибки в коде приводят к остановке программы!

Сообщение erzhavin » 02.10.2006 (Пн) 10:56

Народ, подскажите пожалуйста:
С недавних пор изменились каким-то образом настройки в моем Access'e: Не все ошибки в коде приводят к остановке работы программы и в некоторых случаях процедуры могут вообще не выполняться если в них есть какая-то ошибка в какой-то строке. Строка с ошибкой просто не подсвечивается и программа не останавливается, так как процедура просто не выполняется.
Не подскажете, как сделать чтобы показывались все ошибки?
Спасибо. :cry:

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 02.10.2006 (Пн) 10:57

Убрать из кода, все статементы on error :)

erzhavin
Новичок
Новичок
 
Сообщения: 46
Зарегистрирован: 11.07.2005 (Пн) 13:29

Сообщение erzhavin » 02.10.2006 (Пн) 11:06

RayShade писал(а):Убрать из кода, все статементы on error :)

В том-то и дело, что их у меня нет! :oops:
Вообще я заметил, что у меня такое началось как я поэксперементировал с этими "on error". Честно говоря непонятно как это могло повлиять на все коды в базе, если on error действует только в рамках этой же процедуры? Или я не прав?

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 02.10.2006 (Пн) 11:15

Tools-Options-General-Error trapping?
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

erzhavin
Новичок
Новичок
 
Сообщения: 46
Зарегистрирован: 11.07.2005 (Пн) 13:29

Сообщение erzhavin » 02.10.2006 (Пн) 11:31

Спасибо.
Поставил BREAK ON ALL ERRORS :twisted:

erzhavin
Новичок
Новичок
 
Сообщения: 46
Зарегистрирован: 11.07.2005 (Пн) 13:29

Сообщение erzhavin » 05.10.2006 (Чт) 8:08

Решил поднять тему, так как проблема так и не разрешена!
Ничего не понимаю: Раньше при выполнении кода debugger останавливался если ему что-то не нравится - причем выделял ошибку маркером и давал примерное возможное описание ошибки...
Сейчас если есть ошибка в коде процедуры - то просто ничего не выполняется. Жму кнопку на форме - и такое чувство, будто на ней не навешена процедура! Просто клик и все!
Отладка программ практически невозможна, так как остается лишь догадываться в каком месте у тебя затык!
Прошу очень совета, друзья!
1) Tools-Options-General-Error trapping - никак не влияет на ситуацию!
2) Создал новую DB на своем компе - в ней все работает, а в моей DB нет!!!

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 05.10.2006 (Чт) 10:43

Да, бывает и так...
Глюки офиса. Сброс процедуры при возникновении ошибки, вместо генерирования исключения.

Глюков в офисе много, и чем продвинутее ты будешь использовать офис, тем больше ты их найдёшь. Я нашёл :(
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

erzhavin
Новичок
Новичок
 
Сообщения: 46
Зарегистрирован: 11.07.2005 (Пн) 13:29

Сообщение erzhavin » 05.10.2006 (Чт) 10:52

Ни фига себе! :?: И что делать??? На работе и Винда и весь офис лицензионный вроде!
Руками все drag-n-drop'ом перетаскивать в новую базу??? У меня тут таблиц 100 примерно! :cry:

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 05.10.2006 (Чт) 10:58

И что, что лицензионный?
У нас тоже всё лицензионное здесь, плюс action pack куплен. 7 багов найдены и документированы мной, реакция от MS - ноль.

Напиши скриптик для переноса всех объектов в новый файл.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

erzhavin
Новичок
Новичок
 
Сообщения: 46
Зарегистрирован: 11.07.2005 (Пн) 13:29

Сообщение erzhavin » 05.10.2006 (Чт) 12:43

Пришлось руками все перетаскивать в новую БД. Теперь все работает.

Я вдруг вспомнил в какой момент все это случилось: Я принес БД домой и открыл ее в Office XP, а на работе стоит 2000. Я поработал в ней, внес кое-какие изменения и потом опять открыл на работе в 2000. И с тех пор ошибки не обрабатывались! :P


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 53

    TopList