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

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

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
20.10.2004, 15:21:39
    #32746628
ищ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не работает ON Error
в А2000 лучче не пользоваться
обработчиком ошибок самого аксесса.
он там не работает как надо.
либо повесь проверку на триггер или ХП
...
Рейтинг: 0 / 0
20.10.2004, 15:28:36
    #32746651
guestt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не работает ON Error
Проверь настройку перехвата ошибок в параметрах.
...
Рейтинг: 0 / 0
20.10.2004, 15:41:28
    #32746683
Alex1975
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не работает ON Error
В параметрах про перехват ошибок ничего нет.
Есть в настройках Visual Basic но тогда ошибку вообще не выдает, что тоже плохо.
Ведь в 97 этот обработчик работал так хорошо :(
...
Рейтинг: 0 / 0
20.10.2004, 16:48:26
    #32746883
Rivkin Dmitry
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не работает ON Error
Если код обработки точно такой, как ты привел, то он ошибочный. Должны быть двоеточия на лабелах:

Exit_ :
Exit Sub

Err_ :
MsgBox Err.Description
Resume Exit_

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

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


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

Exit_
Exit Sub

Err_
MsgBox Err.Description
End sub


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

Exit_
Exit Sub

Err_
MsgBox Err.Description
End sub


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

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


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