powered by simpleCommunicator - 2.0.36     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / On Error in MS Access
4 сообщений из 4, страница 1 из 1
On Error in MS Access
    #32110038
Leshi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пишу следующий код:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
       
On Error GoTo Err1_
  'выделяю Text Box-ы поочередно  и считываю, преобразовывая, данные
       n1exp.SetFocus
       s_n1 = CDbl(n1exp.Text)
       Nexp.SetFocus
       s_N = CDbl(Nexp.Text)    
   
Err1_:
       strMsg =  "Неправильный ввод" 
       Catch = MsgBox(strMsg, vbExclamation,  "Неправильный ввод" )
       Resume Ex_
.................................
остальной код программы
...............................
Ex_:
   Exit Sub


Однако переменным s_n1 и s_N значения не присваиваются, и вызывается MsgBox. Почему, мне не понятно?
Если кто-то знает, каким еще образом можно отлавливать исключения в VBA под MS ACCESS, то пожалуйста расскажите.
Как еще можно отслеживать правильный ввод данных в Text Box.
И как наиболее рационально считывать из Text Box текст с проверкой
Заранее спасибо.
...
Рейтинг: 0 / 0
On Error in MS Access
    #32110105
Артем
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет!

В данном случае у вас ошибка вываливается явно в n1exp.SetFocus
а правильный ввод или неправильный IMHO лучше проверять в Validate для того оно и создано )

Удачи...
...
Рейтинг: 0 / 0
On Error in MS Access
    #32110528
Leshi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И как через Va.. проверять ошибки?
Приведите пример кода, если вас это не затруднит.
...
Рейтинг: 0 / 0
On Error in MS Access
    #32110952
Артем
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
Private Sub txtField_Validate(Cancel As Boolean)
if val(txtField) =  0  then
    msgbox  "Значение не может быть нулем" 
    Cancel = true
else
    Cancel = false
endif
End Sub

...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / On Error in MS Access
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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