Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft Access Новый топик    Ответить
 Аналог Cron в Access  [new]
quickstar
Member

Откуда:
Сообщений: 228
Доброго дня!
Нужно реализовать напоминалки в access.
Т.е. каждую минуту идет проверка по активным задачам, если время подошло, то выскакивает уведомление.

Вопрос: как в access реализовать механизм аналогичный Cron?
цель, чтобы каждую минуту запускался процесс проверки подошло ли время выполнения задачи.

Вопрос 2: подскажите альтернативный вариант выполнения задачи по напоминалкам.
на компе windows.
13 май 19, 08:57    [21882995]     Ответить | Цитировать Сообщить модератору
 Re: Аналог Cron в Access  [new]
Akina
Member

Откуда: Зеленоград, Москва, Россия
Сообщений: 19108
quickstar
как в access реализовать механизм аналогичный Cron?
Таймер на форме. Возможно, скрытой, и кодом к закрытию/выгрузке запрещённой. А в коде обработчика Form.Timer Event реализуй требуемый функционал.
13 май 19, 09:04    [21883000]     Ответить | Цитировать Сообщить модератору
 Re: Аналог Cron в Access  [new]
Akina
Member

Откуда: Зеленоград, Москва, Россия
Сообщений: 19108
quickstar
подскажите альтернативный вариант выполнения задачи по напоминалкам.
А чем штатный планировщик не подошёл?
13 май 19, 09:05    [21883003]     Ответить | Цитировать Сообщить модератору
 Re: Аналог Cron в Access  [new]
quickstar
Member

Откуда:
Сообщений: 228
Akina, я не знаю как в Access сделать планировщик.
В инете не нашел ответа, только про планировщик винды.
Буду Вам благодарен, если подскажите как сделать в Access планировщик заданий.
13 май 19, 10:52    [21883105]     Ответить | Цитировать Сообщить модератору
 Re: Аналог Cron в Access  [new]
Панург
Member

Откуда: настоящему индейцу завсегда везде ништяк
Сообщений: 4291
quickstar,

планировщик
13 май 19, 11:08    [21883124]     Ответить | Цитировать Сообщить модератору
 Re: Аналог Cron в Access  [new]
sdku
Member

Откуда: Краснодар
Сообщений: 6135
quickstar
...Т.е. каждую минуту идет проверка по активным задачам, если время подошло, то выскакивает уведомление....
Поподробней,пожалуйста. Может планировщик вообще не нужен...
13 май 19, 11:30    [21883153]     Ответить | Цитировать Сообщить модератору
 Re: Аналог Cron в Access  [new]
quickstar
Member

Откуда:
Сообщений: 228
sdku, есть запрос, в котором задачи со статусом "в работе"
у каждой задачи есть дата и время выполнения.
как только разница между текущей датой/временем осталось менее 5 минут, нужно в модальном окне оповестить пользователя о задаче.
13 май 19, 13:33    [21883316]     Ответить | Цитировать Сообщить модератору
 Re: Аналог Cron в Access  [new]
Akina
Member

Откуда: Зеленоград, Москва, Россия
Сообщений: 19108
quickstar
как только разница между текущей датой/временем осталось менее 5 минут, нужно в модальном окне оповестить пользователя о задаче.
Вы понимаете, что для этого как минимум MS Access должен быть запущен, а БД с "планировщиком" - загружена? ерунда же ж...

Делайте на Access только интерфейс управления заданиями, а сами задания формируйте в штатном планировщике ОС. Тогда они ни на какой Access завязаны не будут. А вывод окна можно организовать простейшим VBS-скриптом.
13 май 19, 14:24    [21883393]     Ответить | Цитировать Сообщить модератору
 Re: Аналог Cron в Access  [new]
sdku
Member

Откуда: Краснодар
Сообщений: 6135
quickstar,
если "у каждой задачи есть дата и время выполнения" значит соответствующие поля есть и в таблице:не проще ли добавить логическое поле с отметкой о выполнении (как иначе узнать выполнено задание да\нет,или сделать в форме для выполнения задания какое-либо поле обязательным-его заполнение будет означать выполнение задания,предусмотреть кнопку при нажатии которой произойдет отказ от выполнения задачи) а при открытии базы выводить не выполненные задания (а затем периодически,с заданным периодом, опрашивать эту таблицу и выводить список не исполненных заданий,а при щелчке на строке списка заданий открывать в форме это задание для исполнения
13 май 19, 15:05    [21883471]     Ответить | Цитировать Сообщить модератору
 Re: Аналог Cron в Access  [new]
quickstar
Member

Откуда:
Сообщений: 228
Akina, хорошее решение, только не понятно как будет работать на разных компах.
т.е. база access будет запущена одновременно на разных компах, а значит сколько компов столько и настроек штатных планировщиков?
15 май 19, 05:38    [21884898]     Ответить | Цитировать Сообщить модератору
 Re: Аналог Cron в Access  [new]
quickstar
Member

Откуда:
Сообщений: 228
sdku, этот вариант только через таймер реализовывается?
15 май 19, 05:38    [21884899]     Ответить | Цитировать Сообщить модератору
 Re: Аналог Cron в Access  [new]
Панург
Member

Откуда: настоящему индейцу завсегда везде ништяк
Сообщений: 4291
quickstar,

можно реализовать по разному, можно каждую минуту проверять, а можно каждому заданию запустить свой таймер. А дальше что?
15 май 19, 07:25    [21884913]     Ответить | Цитировать Сообщить модератору
 Re: Аналог Cron в Access  [new]
Панург
Member

Откуда: настоящему индейцу завсегда везде ништяк
Сообщений: 4291
Akina
Вы понимаете, что для этого как минимум MS Access должен быть запущен, а БД с "планировщиком" - загружена? ерунда же ж...
Почему? Положить в автозапуск и всё - стартует вместе с системой, убрать из панели задач, переместить в трей, закрывать процесс только по настоятельному желанию пользователя. Всё решаемо.
15 май 19, 07:29    [21884914]     Ответить | Цитировать Сообщить модератору
 Re: Аналог Cron в Access  [new]
Akina
Member

Откуда: Зеленоград, Москва, Россия
Сообщений: 19108
quickstar
база access будет запущена одновременно на разных компах, а значит сколько компов столько и настроек штатных планировщиков?
И чем это плохо?
Панург
Положить в автозапуск и всё
Базу? ну, можно... вот только это же ж держать Аксесс вечно-запущенным. К тому же пользователи - существа безответственные и неорганизованные, и это их
Панург
закрывать процесс только по настоятельному желанию пользователя
будет сплошь и рядом - а в итоге пропущенные уведомления. Всё же штатный сервис планировщика в этом смысле предпочтителен - да хотя бы с позиции "Каждый должен заниматься своим делом".
15 май 19, 08:28    [21884931]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft Access Ответить