![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 21.10.2011
Сообщений: 433
|
![]()
Добрый день, уважаемые форумчане!
Опишу ситуацию. Есть файл, в котором ряд макросов срабатывает либо по времени, либо с периодичностью. Иногда зависает на выполнении какого-либо из них. Конечно, борюсь с этим, но до конца не поборол. Так вот, вопрос в следующем: Как можно организовать оповещение, допустим по почте или отправкой смс, в случае, если файл (макрос) завис? Интересует не код, а алгоритм. С обратной ситуацией, когда макрос сработал и оповещение ушло, все понятно. А вот при зависании - не могу сообразить. Буду благодарен любому совету. Заранее спасибо! |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 08.02.2012
Сообщений: 2,173
|
![]()
Зависания разные бывают... все не предусмотришь.
Правильно поставленная задача - три четверти решения.
|
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 21.10.2011
Сообщений: 433
|
![]() |
![]() |
![]() |
![]() |
#4 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
![]()
алгоритм простой:
сообщение на старте: стартовал макрос, время сообщение на финише: отработал макрос, время если в почте "стартовал" есть, а парного "отработал" нету - висит Ваш макрос, надо тщательно дорабатывать код напильником...
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
![]() |
![]() |
![]() |
#5 | |
Старожил
Регистрация: 08.02.2012
Сообщений: 2,173
|
![]() Цитата:
Код:
Правильно поставленная задача - три четверти решения.
|
|
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 08.02.2012
Сообщений: 2,173
|
![]()
сорри, дубль...
Правильно поставленная задача - три четверти решения.
|
![]() |
![]() |
![]() |
#7 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,170
|
![]()
Я думаю так - если висит макрос, то другой макрос не поможет, тут нет мультизадачности.
А вот сочинить какойнить внешний скрипт/exe, который запустить при старте макроса, и который будет периодически проверять результат работы макроса (например внешний текстовый файл) можно. Например раз в 5/10/15 секунд проверяет текст и ищет в нём метки - каждый раз метка должна увеличиваться. Если файла нет или метка зависла - значит висит. А on error может не наступить - например что-то там зациклится, или вообще эксель вылетит...
webmoney: E265281470651 Z422237915069 R418926282008
|
![]() |
![]() |
![]() |
#9 | |
Форумчанин
Регистрация: 21.10.2011
Сообщений: 433
|
![]() Цитата:
Но, хотелось бы как раз наоборот, чтобы сообщения отсылались не когда отработал, а когда Не отработал. Вот наверное как DiemonStar писал: Если On Error GoTo "отправить сообщение", Если не On Error, то по обычной процедуре. |
|
![]() |
![]() |
![]() |
#10 | |
Старожил
Регистрация: 08.02.2012
Сообщений: 2,173
|
![]() Цитата:
Могу предложить другой способ: вести лог запуска процедур в текстовом файле (процедура запущена[время] и процедура завершена[время]), а для проверки использовать стороннюю программку, периодически проверяющую логи процедур на завершение через определенный интервал. Остальные способы так или иначе будут не срабатывать в ряде случаев.
Правильно поставленная задача - три четверти решения.
|
|
![]() |
![]() |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Оповещение пользователей по локальной сети | Swatch | Microsoft Office Access | 9 | 08.06.2014 19:27 |
Передача файлов по сети (оповещение о входящем файле) | Makar_79 | Работа с сетью в Delphi | 2 | 17.05.2013 16:39 |
Оповещение 29 числа каждого месяца | pnz_punisher | Общие вопросы Delphi | 6 | 13.09.2010 20:23 |
Выключить оповещение о ошибках | Вавел из ГМТУ | Общие вопросы Delphi | 8 | 26.06.2009 13:20 |
Как поставить оповещение в Access? | xruss | Microsoft Office Access | 11 | 05.12.2008 10:27 |