Добрый вечер, надеюсь что сможете мне помочь и я не повторяюсь с вопросом.
Суть проблемы такова:
Каждую ночь у меня на SQL сервере запускаются процедуры и генерятся итоговые таблицы, которые и являются сорсами для конечных excel отчетов, которые от туда благополучно обновляются. Обновление каждого из репортов повешено на экселевский макрос (так как помимо основной таблицы, внутри отчета обновлять нужно и множество созданных пивотов), но из-за больших объемов данных процесс обновления не самый быстрый - до 10-15 минут на каждый отчет.
Сейчас, каждое утро, "специально" обученный человек открывает каждый из этих репортов и запускает процесс обновления (а отчетов порядка 10 штук), это все долго и зависимо от наличия на работе данной личности, что совсем не внушает дополнительного доверия.
Решил довести дело до логического конца, написал в access'е программу, которая открывает каждый из этих репортов, запускает макросы в правильном порядке, сохраняется отчет и переходит к следующему. На данном этапе проблем никаких нет, а вот дальше они как раз и начинают возникать. Access я не очень хорошо знаю, использую его не много по причине наличия SQL сервера, и тонкостами аксеса не обладаю.
Возможно ли сделать так, что бы access, например, начиная с 5 утра, каждые 2 минуты проверял таблицу в которой ведется лог выполнения job'ов на sql, и в случае нахождения записи с сегодняшней датой (значит что процедура отработала успешно) запускал свою процедуру по апдейту репортов? Аналога DML trigger'ов я не нашел.
p.s. запускать в определенное время тоже не вариант, время завершения на скуле сильно варьируется.
p.p.s запускать через windows schedule тоже не получится, запрещено корпоративными политиками безопасности.
Всем заранее спасибо за помощь!!!
http://www.sql.ru/forum/1081704/zapusk-makrosa-v-zadannoe-vremya