Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Уточняющий вопрос про Resume Next / 25 сообщений из 47, страница 1 из 2
25.05.2004, 15:22
    #32532690
Sfagnum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Уточняющий вопрос про Resume Next
что выполняется после ошибки, следующая строчка?
а если несколько ошибок в процедуре?

Сделать можно всё!!!
Только бы знать как...
...
Рейтинг: 0 / 0
25.05.2004, 15:25
    #32532698
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Уточняющий вопрос про Resume Next
1. Да.
2. Все равно в каждый момент времени обрабатывается одна.
...
Рейтинг: 0 / 0
25.05.2004, 15:30
    #32532712
Sfagnum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Уточняющий вопрос про Resume Next
ты меня порадывал...

Сделать можно всё!!!
Только бы знать как...
...
Рейтинг: 0 / 0
25.05.2004, 15:31
    #32532716
paparome
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Уточняющий вопрос про Resume Next
причем, если ошибка в операторе if, то честно перейдет внутрь условия,
т.е. выполниться блок, который сразу после then и не выполниться, который после else

ну это так - отступление :)
...
Рейтинг: 0 / 0
25.05.2004, 15:35
    #32532728
Sfagnum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Уточняющий вопрос про Resume Next
ни хера себе отступленьеце...
интересное св-во буду иметь ввиду

Сделать можно всё!!!
Только бы знать как...
...
Рейтинг: 0 / 0
25.05.2004, 16:30
    #32532926
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Уточняющий вопрос про Resume Next
А у меня сопутствующий вопрос. Решил отдельный топик не заводить.

Я до сих пор пользуюсь по старинке Err и Error вместо Err.Number и Err.Description. Наверно, пора переучиваться. Но если переучусь - что я получу? Например, вижу коллекцию Errors. Думал, что в ней можно увидеть несколько последних ошибок, - а вот фиг. Err возникает, а Errors.Count все равно = 0. Чего я не понимаю?
...
Рейтинг: 0 / 0
25.05.2004, 16:37
    #32532955
Senin Viktor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Уточняющий вопрос про Resume Next
2ВС

а у какого объекта ты Errors.Count считаешь ?
...
Рейтинг: 0 / 0
25.05.2004, 16:45
    #32532978
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Уточняющий вопрос про Resume Next
Ни у какого. Просто пишу:

Errors.Count
...
Рейтинг: 0 / 0
25.05.2004, 16:50
    #32532987
Senin Viktor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Уточняющий вопрос про Resume Next
Ни у какого. Просто пишу:Errors.Count

Это ты зря :)
На самом деле это выглядит как DBEngine.Errors.Count ну а далее сам разберешся :)
...
Рейтинг: 0 / 0
25.05.2004, 16:50
    #32532989
paparome
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Уточняющий вопрос про Resume Next
Саныч, в Аксе ХР

написал слово Errors и нажал F1
он мне справку по коллекции Errors вывел, но только для Connection (без всяких там его предварительных выборов, типа: "Что вы имели виду?")
...
Рейтинг: 0 / 0
25.05.2004, 16:59
    #32533021
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Уточняющий вопрос про Resume Next
DBEngine.Errors.Count тоже выдает 0.
Connection'ами я не пользуюсь.
...
Рейтинг: 0 / 0
25.05.2004, 23:51
    #32533586
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Уточняющий вопрос про Resume Next
Does anybody know?
...
Рейтинг: 0 / 0
26.05.2004, 00:18
    #32533596
(c)VIG
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Уточняющий вопрос про Resume Next
Как справедливо заметил Викторт - Errors принадлежит обьекту DBEngine

авторErr возникает, а Errors.Count все равно = 0. Чего я не понимаю?
Xотелось бы полюбопытствовать в какой момент та проверяешь значение
Errors.Count ?
...
Рейтинг: 0 / 0
26.05.2004, 00:20
    #32533597
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Уточняющий вопрос про Resume Next
В момент, когда произошла ошибка и в Err что-то есть.
...
Рейтинг: 0 / 0
26.05.2004, 00:32
    #32533603
(c)VIG
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Уточняющий вопрос про Resume Next
Саныч, поскольку я уже забыл как Выглядит DAO и с чем его едят, могу высказать только предположения.
1) Между Err и Errors нет никакой связи так как они принадлежат разным обьектам (VBA и DBEngine соответственно).
2) Любая команда Resume во всех ее разновидностях автоматически сбрасывает Err.Number и Err.Description.Возможно, что при этом также сбоасывается и Errors.
...
Рейтинг: 0 / 0
26.05.2004, 00:33
    #32533606
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Уточняющий вопрос про Resume Next
Я-то проверял до Resume. Что же получается - коллекцией Errors нельзя пользоваться?
...
Рейтинг: 0 / 0
26.05.2004, 00:37
    #32533610
(c)VIG
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Уточняющий вопрос про Resume Next
Можно. Но в нужном месте , в нужное время и нужным людям :)
...
Рейтинг: 0 / 0
26.05.2004, 00:37
    #32533611
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Уточняющий вопрос про Resume Next
:^)
...
Рейтинг: 0 / 0
26.05.2004, 00:55
    #32533617
Alexander G
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Уточняющий вопрос про Resume Next
errors не сбрасывается на Resume
...
Рейтинг: 0 / 0
26.05.2004, 00:57
    #32533618
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Уточняющий вопрос про Resume Next
Дык - у меня проблема не сбросить, а получить...
...
Рейтинг: 0 / 0
26.05.2004, 01:04
    #32533621
Alexander G
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Уточняющий вопрос про Resume Next
А чью ошибку - самой VBA или Jet?
Errors- это ошибки Jet
...
Рейтинг: 0 / 0
26.05.2004, 01:07
    #32533622
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Уточняющий вопрос про Resume Next
Понял. Спасибо. Я просто не то не там ищу. :^)
...
Рейтинг: 0 / 0
26.05.2004, 01:22
    #32533627
Alexander G
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Уточняющий вопрос про Resume Next
Гетц
Обработка ошибок доступа к данным
Хотя объект VBA Err дает достаточно информации о большинстве ошибок времени выполнения, его возможности ограничены: он сообщает только об одной последней произошедшей, ошибке. Однако при работе с данными посредством объектов DAO или ADO этого недостаточно: к ошибке может привести целый комплекс условий, и самих ошибок в результате может возникнуть несколько Например, если вы с помощью DAO направляете запрос базе данных SQL Server и в ходе выполнения этого запроса происходит ошибка, VBA получает информацию об ошибке и от SQL Server, и от DAO. Вот поэтому и в DAO, и в ADO предусмотрены способы получения более полных сведений о ситуациях, приведших к ошибкам.

Использование семейства Errors из библиотеки DAO
Всякий раз, когда ядро базы данных Jet обрабатывает данные, оно может генерировать ошибки времени выполнения. Поскольку Jet может выдавать сообщение сразу о нескольких ошибках времени выполнения, произошедших в результате одной операции вашей программы (особенно при доступе к данным ODBC), оно предоставляет вам не один объект Error, а целое семейство. Обычно, программист озабочен только тем, чтобы обнаружить сам факт ошибки и сообщить об этом конечному пользователю. Если же вам понадобится подробная информация о изошедшем, семейство Errors к вашим услугам.
Это семейство входит в состав объекта DBEngine. Обрабатывая ошибку ли процедуре, в которой она произошла, либо в процедуре обработки события Error можно просмотреть семейство Errors и точно определить, что случилось
...
Рейтинг: 0 / 0
26.05.2004, 01:29
    #32533629
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Уточняющий вопрос про Resume Next
Понятно. А я пробовал с делением на 0. Поскольку это ошибка VBA, то и в Errors она не попала.
...
Рейтинг: 0 / 0
26.05.2004, 09:08
    #32533761
Senin Viktor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Уточняющий вопрос про Resume Next
уря! :)
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Уточняющий вопрос про Resume Next / 25 сообщений из 47, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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