|
|
|
Уточняющий вопрос про Resume Next
|
|||
|---|---|---|---|
|
#18+
что выполняется после ошибки, следующая строчка? а если несколько ошибок в процедуре? Сделать можно всё!!! Только бы знать как... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2004, 15:22 |
|
||
|
Уточняющий вопрос про Resume Next
|
|||
|---|---|---|---|
|
#18+
1. Да. 2. Все равно в каждый момент времени обрабатывается одна. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2004, 15:25 |
|
||
|
Уточняющий вопрос про Resume Next
|
|||
|---|---|---|---|
|
#18+
ты меня порадывал... Сделать можно всё!!! Только бы знать как... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2004, 15:30 |
|
||
|
Уточняющий вопрос про Resume Next
|
|||
|---|---|---|---|
|
#18+
причем, если ошибка в операторе if, то честно перейдет внутрь условия, т.е. выполниться блок, который сразу после then и не выполниться, который после else ну это так - отступление :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2004, 15:31 |
|
||
|
Уточняющий вопрос про Resume Next
|
|||
|---|---|---|---|
|
#18+
ни хера себе отступленьеце... интересное св-во буду иметь ввиду Сделать можно всё!!! Только бы знать как... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2004, 15:35 |
|
||
|
Уточняющий вопрос про Resume Next
|
|||
|---|---|---|---|
|
#18+
А у меня сопутствующий вопрос. Решил отдельный топик не заводить. Я до сих пор пользуюсь по старинке Err и Error вместо Err.Number и Err.Description. Наверно, пора переучиваться. Но если переучусь - что я получу? Например, вижу коллекцию Errors. Думал, что в ней можно увидеть несколько последних ошибок, - а вот фиг. Err возникает, а Errors.Count все равно = 0. Чего я не понимаю? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2004, 16:30 |
|
||
|
Уточняющий вопрос про Resume Next
|
|||
|---|---|---|---|
|
#18+
2ВС а у какого объекта ты Errors.Count считаешь ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2004, 16:37 |
|
||
|
Уточняющий вопрос про Resume Next
|
|||
|---|---|---|---|
|
#18+
Ни у какого. Просто пишу: Errors.Count ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2004, 16:45 |
|
||
|
Уточняющий вопрос про Resume Next
|
|||
|---|---|---|---|
|
#18+
Ни у какого. Просто пишу:Errors.Count Это ты зря :) На самом деле это выглядит как DBEngine.Errors.Count ну а далее сам разберешся :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2004, 16:50 |
|
||
|
Уточняющий вопрос про Resume Next
|
|||
|---|---|---|---|
|
#18+
Саныч, в Аксе ХР написал слово Errors и нажал F1 он мне справку по коллекции Errors вывел, но только для Connection (без всяких там его предварительных выборов, типа: "Что вы имели виду?") ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2004, 16:50 |
|
||
|
Уточняющий вопрос про Resume Next
|
|||
|---|---|---|---|
|
#18+
DBEngine.Errors.Count тоже выдает 0. Connection'ами я не пользуюсь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2004, 16:59 |
|
||
|
Уточняющий вопрос про Resume Next
|
|||
|---|---|---|---|
|
#18+
Does anybody know? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2004, 23:51 |
|
||
|
Уточняющий вопрос про Resume Next
|
|||
|---|---|---|---|
|
#18+
Как справедливо заметил Викторт - Errors принадлежит обьекту DBEngine авторErr возникает, а Errors.Count все равно = 0. Чего я не понимаю? Xотелось бы полюбопытствовать в какой момент та проверяешь значение Errors.Count ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2004, 00:18 |
|
||
|
Уточняющий вопрос про Resume Next
|
|||
|---|---|---|---|
|
#18+
В момент, когда произошла ошибка и в Err что-то есть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2004, 00:20 |
|
||
|
Уточняющий вопрос про Resume Next
|
|||
|---|---|---|---|
|
#18+
Саныч, поскольку я уже забыл как Выглядит DAO и с чем его едят, могу высказать только предположения. 1) Между Err и Errors нет никакой связи так как они принадлежат разным обьектам (VBA и DBEngine соответственно). 2) Любая команда Resume во всех ее разновидностях автоматически сбрасывает Err.Number и Err.Description.Возможно, что при этом также сбоасывается и Errors. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2004, 00:32 |
|
||
|
Уточняющий вопрос про Resume Next
|
|||
|---|---|---|---|
|
#18+
Я-то проверял до Resume. Что же получается - коллекцией Errors нельзя пользоваться? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2004, 00:33 |
|
||
|
Уточняющий вопрос про Resume Next
|
|||
|---|---|---|---|
|
#18+
Можно. Но в нужном месте , в нужное время и нужным людям :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2004, 00:37 |
|
||
|
Уточняющий вопрос про Resume Next
|
|||
|---|---|---|---|
|
#18+
:^) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2004, 00:37 |
|
||
|
Уточняющий вопрос про Resume Next
|
|||
|---|---|---|---|
|
#18+
errors не сбрасывается на Resume ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2004, 00:55 |
|
||
|
Уточняющий вопрос про Resume Next
|
|||
|---|---|---|---|
|
#18+
Дык - у меня проблема не сбросить, а получить... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2004, 00:57 |
|
||
|
Уточняющий вопрос про Resume Next
|
|||
|---|---|---|---|
|
#18+
А чью ошибку - самой VBA или Jet? Errors- это ошибки Jet ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2004, 01:04 |
|
||
|
Уточняющий вопрос про Resume Next
|
|||
|---|---|---|---|
|
#18+
Понял. Спасибо. Я просто не то не там ищу. :^) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2004, 01:07 |
|
||
|
Уточняющий вопрос про Resume Next
|
|||
|---|---|---|---|
|
#18+
Гетц Обработка ошибок доступа к данным Хотя объект VBA Err дает достаточно информации о большинстве ошибок времени выполнения, его возможности ограничены: он сообщает только об одной последней произошедшей, ошибке. Однако при работе с данными посредством объектов DAO или ADO этого недостаточно: к ошибке может привести целый комплекс условий, и самих ошибок в результате может возникнуть несколько Например, если вы с помощью DAO направляете запрос базе данных SQL Server и в ходе выполнения этого запроса происходит ошибка, VBA получает информацию об ошибке и от SQL Server, и от DAO. Вот поэтому и в DAO, и в ADO предусмотрены способы получения более полных сведений о ситуациях, приведших к ошибкам. Использование семейства Errors из библиотеки DAO Всякий раз, когда ядро базы данных Jet обрабатывает данные, оно может генерировать ошибки времени выполнения. Поскольку Jet может выдавать сообщение сразу о нескольких ошибках времени выполнения, произошедших в результате одной операции вашей программы (особенно при доступе к данным ODBC), оно предоставляет вам не один объект Error, а целое семейство. Обычно, программист озабочен только тем, чтобы обнаружить сам факт ошибки и сообщить об этом конечному пользователю. Если же вам понадобится подробная информация о изошедшем, семейство Errors к вашим услугам. Это семейство входит в состав объекта DBEngine. Обрабатывая ошибку ли процедуре, в которой она произошла, либо в процедуре обработки события Error можно просмотреть семейство Errors и точно определить, что случилось ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2004, 01:22 |
|
||
|
Уточняющий вопрос про Resume Next
|
|||
|---|---|---|---|
|
#18+
Понятно. А я пробовал с делением на 0. Поскольку это ошибка VBA, то и в Errors она не попала. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2004, 01:29 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32532690&tid=1674349]: |
0ms |
get settings: |
5ms |
get forum list: |
15ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
146ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
63ms |
get tp. blocked users: |
1ms |
| others: | 204ms |
| total: | 450ms |

| 0 / 0 |
