Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
24.05.2019, 07:20
|
|||
---|---|---|---|
|
|||
Как в случае ошибки кода, сделать чтобы запускалась нужная форма. |
|||
#18+
И снова здравствуйте! Есть форма, которая берёт данные из запроса, через VBA прикреплена ещё одна таблица, в которой берутся дополнительные данные Как в случае ошибки кода, сделать чтобы запускалась нужная форма, а не стандартная форма с запуском VBA конструктора. По конкретике примерно так: Код: vbnet 1.
Код: vbnet 1.
если данная строка выдаёт ошибку то, Код: vbnet 1.
Код: vbnet 1. 2. 3. 4. 5. 6.
Так вот проблема как объяснить машине вот это "ЕСЛИ" ... |
|||
:
Нравится:
Не нравится:
|
|||
|
24.05.2019, 07:25
|
|||
---|---|---|---|
Как в случае ошибки кода, сделать чтобы запускалась нужная форма. |
|||
#18+
Wawan2005И снова здравствуйте! Есть форма, которая берёт данные из запроса, через VBA прикреплена ещё одна таблица, в которой берутся дополнительные данные Как в случае ошибки кода, сделать чтобы запускалась нужная форма, а не стандартная форма с запуском VBA конструктора. По конкретике примерно так: Код: vbnet 1.
Код: vbnet 1.
если данная строка выдаёт ошибку то, Код: vbnet 1.
Код: vbnet 1. 2. 3. 4. 5. 6.
Так вот проблема как объяснить машине вот это "ЕСЛИ" Для начала установить в форме обработчик ошибок. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
24.05.2019, 07:28
|
|||
---|---|---|---|
|
|||
Как в случае ошибки кода, сделать чтобы запускалась нужная форма. |
|||
#18+
Wawan2005 Код: vbnet 1.
ошибка Код: vbnet 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
24.05.2019, 07:29
|
|||
---|---|---|---|
|
|||
Как в случае ошибки кода, сделать чтобы запускалась нужная форма. |
|||
#18+
ROIДля начала установить в форме обработчик ошибок. Я догадываюсь, КАК? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
24.05.2019, 08:01
|
|||
---|---|---|---|
|
|||
Как в случае ошибки кода, сделать чтобы запускалась нужная форма. |
|||
#18+
ROI, Вот нашёл, но не пойму, что к чему Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
откуда берётся "Me.ActiveControl.Name" и откуда берётся "RS","CodeBank","Company" как мне свои данные подцепить??? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
24.05.2019, 08:25
|
|||
---|---|---|---|
Как в случае ошибки кода, сделать чтобы запускалась нужная форма. |
|||
#18+
Wawan2005, тынц https://www.sql.ru/forum/1283697/obrabotka-oshibok-pri-vyzove-procedury-iz-procedury?hl=????????? ?????? еще https://www.sql.ru/forum/afsearch.aspx?s=????? ?? ????? ????????? ??????&submit=?????&bid=4 ... |
|||
:
Нравится:
Не нравится:
|
|||
|
24.05.2019, 08:59
|
|||
---|---|---|---|
|
|||
Как в случае ошибки кода, сделать чтобы запускалась нужная форма. |
|||
#18+
ROI, Ну прочитал, вот вроде нормальный обработчик, втыкаю -- не работает -( Код: vbnet 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. 26.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
24.05.2019, 09:32
|
|||
---|---|---|---|
Как в случае ошибки кода, сделать чтобы запускалась нужная форма. |
|||
#18+
Wawan2005, я слегка ошалел от вашего "перехватчика" я пользуюсь стандартным способом, в 90 случаях хватает. Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
24.05.2019, 10:24
|
|||
---|---|---|---|
|
|||
Как в случае ошибки кода, сделать чтобы запускалась нужная форма. |
|||
#18+
ROI, Сделал так: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
как ругался на строчку Код: sql 1.
так и ругается, ничего не изменилось ... |
|||
:
Нравится:
Не нравится:
|
|||
|
24.05.2019, 10:40
|
|||
---|---|---|---|
Как в случае ошибки кода, сделать чтобы запускалась нужная форма. |
|||
#18+
Wawan2005, А чего говорит? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
24.05.2019, 10:50
|
|||
---|---|---|---|
|
|||
Как в случае ошибки кода, сделать чтобы запускалась нужная форма. |
|||
#18+
ROI, ... |
|||
:
Нравится:
Не нравится:
|
|||
|
24.05.2019, 10:50
|
|||
---|---|---|---|
|
|||
Как в случае ошибки кода, сделать чтобы запускалась нужная форма. |
|||
#18+
ROI, ... |
|||
:
Нравится:
Не нравится:
|
|||
|
24.05.2019, 10:53
|
|||
---|---|---|---|
|
|||
Как в случае ошибки кода, сделать чтобы запускалась нужная форма. |
|||
#18+
Wawan2005, Сама ошибка мне известна, он так ругается когда не ввели оконечное устройство или оно не правильно записано, то есть в определённой таблице есть эталонные значения оконечных устройств, и если ни с одним не совпадает то тогда выскакивает системная ошибка, а я хочу чтобы выскакивала форма (или отчёт) в которой бы указывалось , что "Шарик ты балбес, введи правильно оконечное устройство!" -) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
24.05.2019, 10:55
|
|||
---|---|---|---|
|
|||
Как в случае ошибки кода, сделать чтобы запускалась нужная форма. |
|||
#18+
Wawan2005, Чтобы в конструктор ВБА не выкидывало, а то девчата теряются, и начинают творить неадекватности.-( ... |
|||
:
Нравится:
Не нравится:
|
|||
|
24.05.2019, 10:55
|
|||
---|---|---|---|
Как в случае ошибки кода, сделать чтобы запускалась нужная форма. |
|||
#18+
Wawan2005, попробуй так Set rs32 = CurrentDb.OpenRecordset("select * from [Крточка учета подчиненная] where Код = '" & Me.Код.Value & "'") ... |
|||
:
Нравится:
Не нравится:
|
|||
|
24.05.2019, 10:56
|
|||
---|---|---|---|
Как в случае ошибки кода, сделать чтобы запускалась нужная форма. |
|||
#18+
Код: vbnet 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
24.05.2019, 10:59
|
|||
---|---|---|---|
|
|||
Как в случае ошибки кода, сделать чтобы запускалась нужная форма. |
|||
#18+
Или может какую то проверку сделать, что если Код: vbnet 1.
не соответствует ни одному значению Код: vbnet 1.
то Код: vbnet 1. 2. 3. 4.
А если соответствует, то продолжай на здоровье. Вот как то так. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
24.05.2019, 11:01
|
|||
---|---|---|---|
|
|||
Как в случае ошибки кода, сделать чтобы запускалась нужная форма. |
|||
#18+
ROI Код: vbnet 1.
не, тоже самое я не надолго отойду, спасибо за помощь, как приду так отпишусь. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
24.05.2019, 11:10
|
|||
---|---|---|---|
Как в случае ошибки кода, сделать чтобы запускалась нужная форма. |
|||
#18+
Wawan2005ROI Код: vbnet 1.
не, тоже самое я не надолго отойду, спасибо за помощь, как приду так отпишусь. Dim rs32 set rs32 = наверно должно быть Dim rs32 As RecordSet У вас ошибки в коде обработчик тут не причем. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
24.05.2019, 11:47
|
|||
---|---|---|---|
Как в случае ошибки кода, сделать чтобы запускалась нужная форма. |
|||
#18+
Wawan2005, Вобщето для само-себя понимания лучше писать так: DoCmd.Close acForm, "Имя Формы" ИМХО апосля этого оператора возможно уже ничо не сработает, ну разве что кроме того, что есть (если оно есть) в процедурах, связанных с закрытием формы... возможно вот это oshibka = "Не указано или не корректно указано оконечное устройство, в закладке ""ТХО""" DoCmd.OpenForm "Ф_Ошибка" нужно писать До DoCmd.Close, а не после... ... |
|||
:
Нравится:
Не нравится:
|
|||
|
24.05.2019, 13:14
|
|||
---|---|---|---|
Как в случае ошибки кода, сделать чтобы запускалась нужная форма. |
|||
#18+
Мне кажется что просто надо посчитать количество записей в RS и если COUNT=0 просто MSGBOXом сказать о неправильности критерия, вернуть курсор в нужное поле и выйти из процедуры,ELSE выполнять Ваш код.Wawan2005Wawan2005, Чтобы в конструктор ВБА не выкидывало, а то девчата(понимаю-как юзеры) теряются, и начинают творить неадекватности.-( Юзер,по моему, про существование "конструктор VBA",даже подозревать не должен ... |
|||
:
Нравится:
Не нравится:
|
|||
|
24.05.2019, 13:23
|
|||
---|---|---|---|
Как в случае ошибки кода, сделать чтобы запускалась нужная форма. |
|||
#18+
вдогонку:RS простейший- проверьте имя таблицы( у Вас [ Кр точка учета подчиненная]),тип поля и его имя "код" ... |
|||
:
Нравится:
Не нравится:
|
|||
|
24.05.2019, 14:12
|
|||
---|---|---|---|
Как в случае ошибки кода, сделать чтобы запускалась нужная форма. |
|||
#18+
Wawan2005, обработчик ошибок обычно входит в процедуру где он эти ошибки отслеживает Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
тот обработчик ошибок, который Вы нашли собирает ошибки с других процедур, в которых свои обработчики генерируют ошибки чтобы перейти к нему - в Вашем случае это не то, т.е. его можно использовать, но как это делать нужно перечитать топик и попробовать сделать- в процедурах в модуле обработки прописывается что-то типа этого Код: vbnet 1.
и вылетаем в процедуру которая создала эту программу. а там уже может быть тот обработчик- именно он создан для того чтобы закрывать при ошибке какие то например программы (эксель, ворд) и пр. и делать в логе ошибок внешнем например файле запись шикарный вплывающий обработчик ошибок сделал mrShin - часто им пользуюсь, переделав под себя ... |
|||
:
Нравится:
Не нравится:
|
|||
|
24.05.2019, 14:49
|
|||
---|---|---|---|
Как в случае ошибки кода, сделать чтобы запускалась нужная форма. |
|||
#18+
стесняюсь спросить: а какой тип у переменной rs32? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
24.05.2019, 14:55
|
|||
---|---|---|---|
Как в случае ошибки кода, сделать чтобы запускалась нужная форма. |
|||
#18+
sdkuстесняюсь спросить: а какой тип у переменной rs32? Variant ROIDim rs32 set rs32 = наверно должно быть Dim rs32 As RecordSet У вас ошибки в коде обработчик тут не причем. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=45&tablet=1&tid=1610684]: |
0ms |
get settings: |
11ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
39ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
63ms |
get tp. blocked users: |
2ms |
others: | 317ms |
total: | 472ms |
0 / 0 |