powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Уточняющий вопрос про Resume Next
47 сообщений из 47, показаны все 2 страниц
Уточняющий вопрос про Resume Next
    #32532690
Sfagnum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
что выполняется после ошибки, следующая строчка?
а если несколько ошибок в процедуре?

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

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

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

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

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

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

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

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

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

авторErr возникает, а Errors.Count все равно = 0. Чего я не понимаю?
Xотелось бы полюбопытствовать в какой момент та проверяешь значение
Errors.Count ?
...
Рейтинг: 0 / 0
Уточняющий вопрос про Resume Next
    #32533597
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
В момент, когда произошла ошибка и в Err что-то есть.
...
Рейтинг: 0 / 0
Уточняющий вопрос про Resume Next
    #32533603
(c)VIG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Саныч, поскольку я уже забыл как Выглядит DAO и с чем его едят, могу высказать только предположения.
1) Между Err и Errors нет никакой связи так как они принадлежат разным обьектам (VBA и DBEngine соответственно).
2) Любая команда Resume во всех ее разновидностях автоматически сбрасывает Err.Number и Err.Description.Возможно, что при этом также сбоасывается и Errors.
...
Рейтинг: 0 / 0
Уточняющий вопрос про Resume Next
    #32533606
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Я-то проверял до Resume. Что же получается - коллекцией Errors нельзя пользоваться?
...
Рейтинг: 0 / 0
Уточняющий вопрос про Resume Next
    #32533610
(c)VIG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно. Но в нужном месте , в нужное время и нужным людям :)
...
Рейтинг: 0 / 0
Уточняющий вопрос про Resume Next
    #32533611
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
:^)
...
Рейтинг: 0 / 0
Уточняющий вопрос про Resume Next
    #32533617
Фотография Alexander G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
errors не сбрасывается на Resume
...
Рейтинг: 0 / 0
Уточняющий вопрос про Resume Next
    #32533618
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Дык - у меня проблема не сбросить, а получить...
...
Рейтинг: 0 / 0
Уточняющий вопрос про Resume Next
    #32533621
Фотография Alexander G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А чью ошибку - самой VBA или Jet?
Errors- это ошибки Jet
...
Рейтинг: 0 / 0
Уточняющий вопрос про Resume Next
    #32533622
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Понял. Спасибо. Я просто не то не там ищу. :^)
...
Рейтинг: 0 / 0
Уточняющий вопрос про Resume Next
    #32533627
Фотография Alexander G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гетц
Обработка ошибок доступа к данным
Хотя объект 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
Уточняющий вопрос про Resume Next
    #32533629
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Понятно. А я пробовал с делением на 0. Поскольку это ошибка VBA, то и в Errors она не попала.
...
Рейтинг: 0 / 0
Уточняющий вопрос про Resume Next
    #32533761
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
уря! :)
...
Рейтинг: 0 / 0
Уточняющий вопрос про Resume Next
    #32534623
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
А ошибки VBA в виде коллекции никак нельзя увидеть?
...
Рейтинг: 0 / 0
Уточняющий вопрос про Resume Next
    #32534625
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вроде нет :(

А зачем?
...
Рейтинг: 0 / 0
Уточняющий вопрос про Resume Next
    #32534649
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Затем же, зачем вообще существует коллекция Errors.
...
Рейтинг: 0 / 0
Уточняющий вопрос про Resume Next
    #32534665
Фотография Serge Gavrilov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторА ошибки VBA в виде коллекции никак нельзя увидеть?
Самому организовать
...
Рейтинг: 0 / 0
Уточняющий вопрос про Resume Next
    #32534675
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
И то правда...
...
Рейтинг: 0 / 0
Уточняющий вопрос про Resume Next
    #32534713
Фотография Victosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Саныч
начало, видимо, здесь

авторЯ до сих пор пользуюсь по старинке Err и Error вместо Err.Number и Err.Description. Наверно, пора переучиваться. Но если переучусь - что я получу?

Саныч, а что ты надеешся|хотел бы от этого вообще получить, и почему коллекция так привлекла внимание?
...
Рейтинг: 0 / 0
Уточняющий вопрос про Resume Next
    #32534736
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Саныч, если при операциях с данными (где и есть коллекции ошибок) возможно появлениея после выполнения 1-го оператора нескольких ошибок, то как в такое возможно в VBA ?
или типа x=1/0+2/0 - должно сгенерить 2 ошибки деления на ноль?
...
Рейтинг: 0 / 0
Уточняющий вопрос про Resume Next
    #32534775
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
2 Victosha:
Ну, если звезды зажигают... Если есть новые возможности, то от них должна быть какая-то польза?

2 Senin Viktor:
Допустим, так: On Error Resume Next, а потом проверяем все ошибки списком. Могу привести пример программы, где это было бы очень удобно.
...
Рейтинг: 0 / 0
Уточняющий вопрос про Resume Next
    #32534793
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Допустим, так: On Error Resume Next, а потом проверяем все ошибки списком. Могу привести пример программы, где это было бы очень удобно.

не надо :) у меня уже есть, правда без коллекций - простая конкатенция.
...
Рейтинг: 0 / 0
Уточняющий вопрос про Resume Next
    #32534824
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Э, так тебе приходится после каждой ошибки писать строку кода, которая заносит ошибку куда-нибудь. А я надеялся получить это автоматом.
...
Рейтинг: 0 / 0
Уточняющий вопрос про Resume Next
    #32534855
Фотография Victosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1) прямых польз от две:
а) возможность определять собственные кастом ошибки с собственными номерами и описаниями, которые потом испускать при помощи Err.Raise
Это может оказаться удобным и полезным, в случае, когда необходимо построить универсальный логер ошибок, который бы включал не только информацию об ошибках программиста, но и о логических ошибках пользователя.

2) при работе с фунциями внешних Dll, по крайней мере объявленных через Declare, настоятельно рекомендуется проверять Err.LastDLLError.

По поводу замечания дл Сенина Виктора

Саныч, а что, разве есть языковые миры, в которых один раз можно сказать try, пройти этот трай до конца, а потом, переместившись в catch, обработать все ошибки разом? Такое поведение разумно для удаленных серверов, ПРОТОКОЛЬНО общающихся с внешним миром, для локальных пространств более характерно отношение к ошибкам как к СОБЫТИЯМ, требующим немедленногоРАСПРОСТРАНЕНИЯ/перехвата.

В принципе, мечта твоя, реализуема, путем образования собственной коллекции. Однако вставал бы я на эту дорогу, только после решения ПРОТОКОЛЬНЫХ вопросов. Поэтому и спросил - а о чем, собственно, мечтается.
...
Рейтинг: 0 / 0
Уточняющий вопрос про Resume Next
    #32534912
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Э, так тебе приходится после каждой ошибки писать строку кода, которая заносит ошибку куда-нибудь. А я надеялся получить это автоматом.

тогда пора учить С++ и идти работать в Микрософт, в отдел разработки VB(A) :) либо после каждой строчки кода вставлять заполнение самодельной коллекции в случае наличия ошибки
...
Рейтинг: 0 / 0
Уточняющий вопрос про Resume Next
    #32534922
Фотография Victosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Senin Viktor

а как тут С++ поможет?
...
Рейтинг: 0 / 0
Уточняющий вопрос про Resume Next
    #32534957
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а как тут С++ поможет?

просто. на нем VB(A) и на писан
...
Рейтинг: 0 / 0
Уточняющий вопрос про Resume Next
    #32534969
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
:^) Все, я ушел.
...
Рейтинг: 0 / 0
Уточняющий вопрос про Resume Next
    #32534970
Фотография Victosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Senin Victor

Допустим, что просто.
Не потеряет ли после такой помощи VB возможность Native компиляции?
:))
...
Рейтинг: 0 / 0
Уточняющий вопрос про Resume Next
    #32534973
Фотография Victosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Саныч
ну вот ушел - оставил одних VB переписывать ;))
Это ж была ТВОЯ затея!
...
Рейтинг: 0 / 0
Уточняющий вопрос про Resume Next
    #32534980
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Я понял, что замахнулся на святое. :^)
...
Рейтинг: 0 / 0
Уточняющий вопрос про Resume Next
    #32534988
Фотография Victosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
)))
...
Рейтинг: 0 / 0
Уточняющий вопрос про Resume Next
    #32535043
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не потеряет ли после такой помощи VB возможность Native компиляции?

:-) дык Саныч все сделает как надо!
...
Рейтинг: 0 / 0
Уточняющий вопрос про Resume Next
    #32535139
сидоров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
2.
Э, так тебе приходится после каждой ошибки писать строку кода, которая заносит ошибку куда-нибудь.
А я надеялся получить это автоматом.
надо бы потребовать от Микромягких программируемого СОБЫТИЯ в объекте Err, следуя логике утверждения:
Код: plaintext
для локальных пространств более характерно отношение к ошибкам как к СОБЫТИЯМ
и программировать его.
...
Рейтинг: 0 / 0
Уточняющий вопрос про Resume Next
    #32535148
Фотография Victosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Сидоров

оно, "примерно так и есть", если в подробности не вдаваться.

А программировать в такой ситуации надо не "его", а объект типа Application, обучая уже ЕГО - Application, поддерживать желанную Санычу коллекцию.
...
Рейтинг: 0 / 0
47 сообщений из 47, показаны все 2 страниц
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Уточняющий вопрос про Resume Next
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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