Гость
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Создание планировщика / 12 сообщений из 12, страница 1 из 1
28.04.2019, 23:28
    #39807362
JDV
JDV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание планировщика
Добрый час! Подскажите пожалуйста!

Необходимо создать линейный планировщик, по сути одна таблица.

При создании новой записи надо задать периодичность (ежедневную, еженедельную и т.д.) подобно MS OutLook, см. прикрепленный рисунок.


Вот не пойму как сделать чтоб я могу изменять в перспективы эти интервалы. Может быть при создании новой записи клонировать их с единым идентификатором? И как при этом учесть особенности повторов к примеру - еженедельно, каждый понедельник?
...
Рейтинг: 0 / 0
29.04.2019, 07:02
    #39807397
Serg197311
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание планировщика
Гмм.... А вопрос в том, как задать эти значения в "по сути одной таблице" или как потом выполнить эти действия в зависимости от значений в таблице?
...
Рейтинг: 0 / 0
29.04.2019, 07:04
    #39807399
Панург
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание планировщика
JDV, как всегда с картинкой. Что у тебя есть? А так - планировщик
...
Рейтинг: 0 / 0
29.04.2019, 07:04
    #39807400
Serg197311
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание планировщика
Вроде как задать на форме есть.....Как поменять - ну взять и изменить значение на форме....
Или я чего-то не понимаю?
...
Рейтинг: 0 / 0
29.04.2019, 07:51
    #39807407
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание планировщика
Обычная проблема - попытка смешивать хранение и обработку.

Хранить надо "как есть".

Периодичность? целое поле, значения от 1 до 4.
Срок повторения? целое поле с ограничением, скажем, до 1000.
Дни недели? целое поле, интерпретируемое как маска, значения от 1 до 127 (формально ещё 0, но не имеет смысла).
Начало-окончание? два поля даты.
Пределы? целое NULLable (NULL - нет, 0 - см. дату, иначе кол-во повторений).

А обработка - просто каждая запись разворачивается во временную таблицу "на сегодня", если на сегодня попадает запуск. И таймер ежеминутно её чекает, а при совпадении времени запускает. Ну и на 23:59 добавляется виртуальное задание запустить все остальные на 23:59, очистить таблицу и "развернуть" задания на следующий день.
...
Рейтинг: 0 / 0
29.04.2019, 10:17
    #39807443
JDV
JDV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание планировщика
Akina, а как хранить к примеру 1 понедельник, каждого месяца?
...
Рейтинг: 0 / 0
29.04.2019, 10:17
    #39807444
JDV
JDV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание планировщика
Панург, я всегда изучаю старые сообщения форума.
...
Рейтинг: 0 / 0
29.04.2019, 10:18
    #39807445
JDV
JDV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание планировщика
Serg197311, картинка (форма) это просто пример того, что надо учитывать
...
Рейтинг: 0 / 0
29.04.2019, 10:22
    #39807449
Панург
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание планировщика
JDVкак хранить к примеру 1 понедельник, каждого месяца?Зачем его хранить? Это расписание и действия его рассчитываются исходя из алгоритма - интервал (месяц), заданный день недели (первый понедельник)
...
Рейтинг: 0 / 0
29.04.2019, 10:47
    #39807467
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание планировщика
JDVкак хранить к примеру 1 понедельник, каждого месяца?В рамках показанного интерфейса расписания такая периодичность не программируется. Нужно видеть вид интерфейса для месячной периодичности.
...
Рейтинг: 0 / 0
29.04.2019, 20:35
    #39807924
court
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание планировщика
JDV,

можно взять за основу структуру шедулера в SQL Agent-е MS SQL Server-а
В нём все эти "варианты" предусмотрены

dbo.sysschedules
...
Рейтинг: 0 / 0
30.04.2019, 01:03
    #39808057
JDV
JDV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание планировщика
Благодарю всех за идеи! Спасибо Большое за помощь!
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Создание планировщика / 12 сообщений из 12, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]