Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как отключить сообщение об ошибке / 17 сообщений из 17, страница 1 из 1
28.07.2004, 13:35:13
    #32625117
kedzo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как отключить сообщение об ошибке
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Private Sub Form_Error(DataErr As Integer, Response As Integer)

If DataErr =  3022  Then
    MsgBox "Введеное значение уже содержится в справочнике.", vbExclamation
    Me.Undo
    Me.txtNAME.SetFocus
Else
    MsgBox DataErr & ":Непредвиденная ошибка.", vbCritical
End If

End Sub

1. инициирую ошибку
2. вылезает MsgBox "Введеное значение уже содержится в справочнике.", vbExclamation
3. а потом вылезает стандартное.

как отключить 3, на время, а потом включить?
мерещется мне, что когда-то я это делал, но не помню как :(
...
Рейтинг: 0 / 0
28.07.2004, 13:38:29
    #32625134
Unicco
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как отключить сообщение об ошибке
Наверное, лучше 3 не на время отключать, а только в данном случае не показывать :)

Response = acDataErrContinue
...
Рейтинг: 0 / 0
28.07.2004, 13:39:43
    #32625140
kedzo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как отключить сообщение об ошибке
UniccoНаверное, лучше 3 не на время отключать, а только в данном случае не показывать :)

Response = acDataErrContinue

я это и имел ввиду :)
...
Рейтинг: 0 / 0
28.07.2004, 13:41:33
    #32625151
kedzo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как отключить сообщение об ошибке
а где ж мне потом его включить обратно?
...
Рейтинг: 0 / 0
28.07.2004, 13:43:26
    #32625158
kedzo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как отключить сообщение об ошибке
kedzoа где ж мне потом его включить обратно?

дошло. локальная переменная.
...
Рейтинг: 0 / 0
28.07.2004, 13:43:37
    #32625159
Unicco
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как отключить сообщение об ошибке
Дык он только в этом случае не покажется.
...
Рейтинг: 0 / 0
28.07.2004, 14:01:23
    #32625222
kedzo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как отключить сообщение об ошибке
еще вопрос:

в этой функции объект err пустой.
где-то читал, что надо как-то запустить ошибку...
или я чего-то путаю...

короче, кроме номера ошибки, мне нужно ее описание.

спасибо за помощь.
...
Рейтинг: 0 / 0
28.07.2004, 17:08:46
    #32625863
kedzo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как отключить сообщение об ошибке
как можно erase для ошибки сделать?

у меня есть номер ошибки, хочу получить ее описание...
...
Рейтинг: 0 / 0
28.07.2004, 17:10:54
    #32625868
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как отключить сообщение об ошибке
kedzoу меня есть номер ошибки, хочу получить ее описание...
AccessError(...)?
...
Рейтинг: 0 / 0
28.07.2004, 17:21:13
    #32625908
kedzo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как отключить сообщение об ошибке
Владимир Саныч kedzoу меня есть номер ошибки, хочу получить ее описание...
AccessError(...)?

спасибо.
чего ж раньше все молчали?!
...
Рейтинг: 0 / 0
28.07.2004, 23:48:51
    #32626258
Hummer from Home
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как отключить сообщение об ошибке
2 kedzo
Я только сейчас прочитал, но думал, все в курсах:)

Эх, как же в дотнете теперь всё офигительно - try Catch Finaly - куда уж лучше:)
...
Рейтинг: 0 / 0
28.07.2004, 23:56:26
    #32626262
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как отключить сообщение об ошибке
Hummer from HomeЭх, как же в дотнете теперь всё офигительно - try Catch Finaly - куда уж лучше:)
Было лучше. Как в дотнете изобразить On Error Resume Next? Неужели каждую строчку брать в Try Catch?
...
Рейтинг: 0 / 0
29.07.2004, 00:42:19
    #32626284
Hummer from Home
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как отключить сообщение об ошибке
Не надо передёргиваний:)
Не перед каждой же стройчкой ставите on error?:)

Есть код - в начале его сатвим try - в конце catch - получаем как в ВБ - на самом деле конструкция гораздо мощнее.
...
Рейтинг: 0 / 0
29.07.2004, 00:44:44
    #32626286
Hummer from Home
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как отключить сообщение об ошибке
А вообще - не должно быть ошибок - тогда resume Next не нужно, считаю и всегда считал плохой такую конструкцию - что-то не так сделалось - потом ищи, где баг.

Всегда разработчику надо думать, где ошибка возможно - поэтому в дотнете и есть финали.
...
Рейтинг: 0 / 0
29.07.2004, 00:46:20
    #32626288
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как отключить сообщение об ошибке
Какие передергивания? Бывают случаи, когда либо 3-4 строки подряд идут с On Error Resume Next, либо в обработчике идет Cancel/Retry/Ignore и соответственно Exit Sub / Resume / Resume Next. Вот этот Resume Next очень трудно выразить через Try Catch.

По-моему, Cancel/Retry/Ignore - это нормальная ситуация в программе, баги тут ни при чем.
...
Рейтинг: 0 / 0
29.07.2004, 00:57:01
    #32626289
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как отключить сообщение об ошибке
ОК, вторую ситуацию можно сделать так:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
Do
    Try
        ...
        Exit Do
    Catch
        Select Case MsgBox ...
            Case (Cancel): Exit Sub
            Case (Retry):  Exit Try
            Case (Ignore): Exit Do
        End Select
    End Try
Loop

Но неужели каждую строчку надо обрамлять в такое??? Как сделать общий обработчик на всю процедуру?
...
Рейтинг: 0 / 0
29.07.2004, 09:39:03
    #32626469
kedzo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как отключить сообщение об ошибке
Hummer from HomeА вообще - не должно быть ошибок - тогда resume Next не нужно, считаю и всегда считал плохой такую конструкцию - что-то не так сделалось - потом ищи, где баг.

Всегда разработчику надо думать, где ошибка возможно - поэтому в дотнете и есть финали.

resume Next - нормальная инструкция. не все же ошибки нужно показывать юзеру, записать ее надо, а показывать не обязательно.
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как отключить сообщение об ошибке / 17 сообщений из 17, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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