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

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
Private Sub Form_Current()

Dim oshibka As Boolean
On Error GoTo handler

oshibka = False

разные условия
.
.
.
 
DoCmd.GoToRecord                'Переход на следущую запись 
If oshibka = True Then
     DoCmd.Close acForm, "Моя форма"
End If

Exit Sub

handler:
oshibka = True
Resume Next

End Sub

и написана она в событии "Current" моей формы. Фишка в том, что как только он дошёл до последней записи и выдал ошибку, что на следущую перейти не может, форма должна закрыться. Только чё то она не закрывается ((. Я уже просто закопался по хелпам лазить ))
...
Рейтинг: 0 / 0
обработка ошибок
    #32674225
GoTo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
либо так

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
Private Sub Form_Current()
On Error GoTo handler
разные условия
.
.
.
 
DoCmd.GoToRecord                'Переход на следущую запись 

Exit Sub

handler:

DoCmd.Close acForm, "Моя форма"
err.clear

End Sub

либо так

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
Private Sub Form_Current()

Dim oshibka As Boolean
On Error GoTo handler

oshibka = False  ' это можно не писать... 

разные условия
.
.
.

If oshibka = True Then
     DoCmd.Close acForm, "Моя форма"
  Exit sub
End If 

DoCmd.GoToRecord                'Переход на следущую запись 

Exit Sub

handler:
oshibka = True
Resume Next

End Sub
...
Рейтинг: 0 / 0
обработка ошибок
    #32674257
Фотография Serge Gavrilov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
БульникВот есть у меня такая штука:
...
и написана она в событии "Current" моей формы. Фишка в том, что как только он дошёл до последней записи и выдал ошибку, что на следущую перейти не может, форма должна закрыться. Только чё то она не закрывается ((. Я уже просто закопался по хелпам лазить ))

Да уж! Вы сделали такую матрешку. Попробуйте пройти ваш код пошагово.
А форму вы не можете закрыть из-за этого:
This action can't be carried out while processing a form or report event.
Вы бы объяснили, что именно вы хотите.
Может вам достаточно по Recordsetclone формы пройтись ...?
...
Рейтинг: 0 / 0
обработка ошибок
    #32674269
vam911
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вместо закрытия формы
me.timerinterval=50

на таймере
if me.timerinterval<>0 then

me.timerinterval=0
docmd.close......
endif

Работает 100%
...
Рейтинг: 0 / 0
обработка ошибок
    #32675212
Бульник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо большое, только ничего не получилось :-(.
Мне надо пройтись по всем записям в форме, и проверить когда у клиентов в этой форме день рождения и выдать соответствующий msgbox. Эта форма должна запускаться каждый раз при входе в программу и, к примеру, если ни у кого нету дней рождения, то user даже не знает о её запуске, или просто на экране появляется табличка, что у такого то клиента сегодня день рождения. Всё в общем то работает, кроме того, что форма не закрывается.
...
Рейтинг: 0 / 0
обработка ошибок
    #32676172
Bulnik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ребята, помогите плз. уже третий день мучаюсь над этой ерундой. ))
...
Рейтинг: 0 / 0
обработка ошибок
    #32676190
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Было дано два нормальных ответа:

Serge GavrilovПопробуйте пройти ваш код пошагово.
vam911Вместо закрытия формы
me.timerinterval=50

на таймере
if me.timerinterval<>0 then

me.timerinterval=0
docmd.close......
endif

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


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