Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Непонятки с Resume Next / 8 сообщений из 8, страница 1 из 1
26.01.2004, 12:53
    #32387630
vinni
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Непонятки с Resume Next
Есть такой код

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
While b(i) <> ""
On Error GoTo er22
'Resume Next
DoCmd.DeleteObject acTable, b(i)

er22:
Resume Next
i = i +  1 
Wend


не в компелированном файле выгрузка файлов проходит нормально, а в компелированном выдает сообщение Инструкция по адресу " ... " обратилась к памяти по адресу " .. " не может быть прочитана ну и так далее.

Когда убераешь Resume Next такой ошибки не возникает, но On Error GoTo работает только один раз, что это может быть
...
Рейтинг: 0 / 0
26.01.2004, 13:03
    #32387658
Senin Viktor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Непонятки с Resume Next
где же так с обработкой ошибок учат обращаться :)

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
On Error GoTo er22

 While b(i) <> ""
  DoCmd.DeleteObject acTable, b(i)
 Wend

Exit sub/Function
er22:
i = i +  1 :Resume 

End sub/function
...
Рейтинг: 0 / 0
26.01.2004, 13:30
    #32387703
vinni
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Непонятки с Resume Next
А если необходимо продолжить выполнение цыкла, только прекратить выполнение текущей команды которая вызвала ошибку
...
Рейтинг: 0 / 0
26.01.2004, 13:36
    #32387709
AlexJuice
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Непонятки с Resume Next
То в обработчике пишешь Resume Next
...
Рейтинг: 0 / 0
26.01.2004, 13:50
    #32387735
vinni
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Непонятки с Resume Next
AlexJuice читай первый вопрос, выбивает ошибку при этом
...
Рейтинг: 0 / 0
26.01.2004, 13:51
    #32387741
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Непонятки с Resume Next
Перед er22: надо поставить Exit Sub.
...
Рейтинг: 0 / 0
26.01.2004, 13:54
    #32387744
AlexJuice
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Непонятки с Resume Next
А не надо размещать обработчики в цикле!
Им место в конце процедуры (функции), как и написал Senin Viktor.
И именно этот вариант я имел в виду.
...
Рейтинг: 0 / 0
26.01.2004, 17:06
    #32388132
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Непонятки с Resume Next
к слову

While Len(b(i)) <> 0

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


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