powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Не работает ON Error
15 сообщений из 15, страница 1 из 1
Не работает ON Error
    #32746607
Alex1975
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По каким -то причинам не работает обработчик ошибок.

Пишу такой код

On Error GoTo Err_

DoCmd.DoMenuItem acFormBar, acEditMenu, 8, , acMenuVer70
DoCmd.DoMenuItem acFormBar, acEditMenu, 6, , acMenuVer70

Exit_
Exit Sub

Err_
MsgBox Err.Description
Resume Exit_

Здесь пытаюсь удалить запись из таблицы на SQL Server 2000 которая не удаляется выдавая ошибку. Соответственно хотел посмотреть код ошибки и продолжить обработку с учетом ее. Выдает окно Visual Basic с кнопками "End" и "Debug"
Попробовал вставить такую строчку.
m = 1 / 0
Также выдает ошибку в окне Visual Basic с кнопками "End" и "Debug" и ошибку не обрабатывает.

Может кто знает как это вылечить? Стоит Access 2000 SP-3
...
Рейтинг: 0 / 0
Не работает ON Error
    #32746628
ищ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
в А2000 лучче не пользоваться
обработчиком ошибок самого аксесса.
он там не работает как надо.
либо повесь проверку на триггер или ХП
...
Рейтинг: 0 / 0
Не работает ON Error
    #32746651
guestt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проверь настройку перехвата ошибок в параметрах.
...
Рейтинг: 0 / 0
Не работает ON Error
    #32746683
Alex1975
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В параметрах про перехват ошибок ничего нет.
Есть в настройках Visual Basic но тогда ошибку вообще не выдает, что тоже плохо.
Ведь в 97 этот обработчик работал так хорошо :(
...
Рейтинг: 0 / 0
Не работает ON Error
    #32746883
Rivkin Dmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если код обработки точно такой, как ты привел, то он ошибочный. Должны быть двоеточия на лабелах:

Exit_ :
Exit Sub

Err_ :
MsgBox Err.Description
Resume Exit_

Кроме того, при работе с DoCmd.DoMenuItem, скорее всего ошибку и не поймать по причинам чисто акцесовским, попробуй воспользоваться командой
DoCmd.RunCommand <command>
...
Рейтинг: 0 / 0
Не работает ON Error
    #32747006
Alex1975
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сокращал код, маленько напутал.

Все равно не работает. DoCmd.DoMenuItem взял для примера. Вставлял операцию деления на ноль, все равно не работало. Изначально же от чего пошел плясать так это от команды docmd.runsql "Delete..........."
...
Рейтинг: 0 / 0
Не работает ON Error
    #32747159
Roma R
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
попробуй вместо docmd.runsql использовать
CurrentDb.Execute "ТекстЗапроса", dbFailOnError


CurrentDb.Execute "ТекстЗапроса", dbFailOnError
...
Рейтинг: 0 / 0
Не работает ON Error
    #32747167
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я бы написал так

Exit_
Exit Sub

Err_
MsgBox Err.Description
End sub


Resume Exit_
...
Рейтинг: 0 / 0
Не работает ON Error
    #32747209
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
вадяя бы написал так

Exit_
Exit Sub

Err_
MsgBox Err.Description
End sub


Resume Exit_
???
...
Рейтинг: 0 / 0
Не работает ON Error
    #32747410
lFDBL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alex1975По каким -то причинам не работает обработчик ошибок.

Дело в том, что ACCESS не перехватывает ошибки, возникшие приработе в SQL Server c ODBS или с командами.Только когда работает через ADO - тогда ERROR работает. В Вашем же случае транслироваться должны сообщения самого SQL Server.
...
Рейтинг: 0 / 0
Не работает ON Error
    #32748065
Alex1975
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А почему он деление на ноль не перехватывает? В 97 перехватывал.
...
Рейтинг: 0 / 0
Не работает ON Error
    #32748109
Фотография ДАВИД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex1975А почему он деление на ноль не перехватывает? В 97 перехватывал.
Черт его знает!!!
НО... мой любимый ГЕТЦ ( ) говорит, что перехватывать не должен, ИБО
он оставляет это удовольствие SQL-ю и транслирует его ERROR - сообщения.
Я так понял (если все таки понял ???)
...
Рейтинг: 0 / 0
Не работает ON Error
    #32748265
Alex1975
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А при чем тут деление на 0? К SQL оно не имеет никакого отношения.
...
Рейтинг: 0 / 0
Не работает ON Error
    #32748787
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2ВС
ну эта как вариант исключения всего прочего.оставить только одну обработку одной ошибки - зеленое, красное- удалить
...
Рейтинг: 0 / 0
Не работает ON Error
    #32748799
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
вадякрасное- удалить
Тьфу. Я думал, ты хочешь писать что-то после End Sub.
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Не работает ON Error
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]