powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как отключить сообщение об ошибке
17 сообщений из 17, страница 1 из 1
Как отключить сообщение об ошибке
    #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
Как отключить сообщение об ошибке
    #32625134
Фотография Unicco
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Наверное, лучше 3 не на время отключать, а только в данном случае не показывать :)

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

Response = acDataErrContinue

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

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

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

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

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

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

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

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

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

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

По-моему, Cancel/Retry/Ignore - это нормальная ситуация в программе, баги тут ни при чем.
...
Рейтинг: 0 / 0
Как отключить сообщение об ошибке
    #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
Как отключить сообщение об ошибке
    #32626469
Фотография kedzo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hummer from HomeА вообще - не должно быть ошибок - тогда resume Next не нужно, считаю и всегда считал плохой такую конструкцию - что-то не так сделалось - потом ищи, где баг.

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

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


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