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

Откуда:
Сообщений: 390
Добрый час! Подскажите пожалуйста!

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

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


Вот не пойму как сделать чтоб я могу изменять в перспективы эти интервалы. Может быть при создании новой записи клонировать их с единым идентификатором? И как при этом учесть особенности повторов к примеру - еженедельно, каждый понедельник?

К сообщению приложен файл. Размер - 14Kb
28 апр 19, 23:28    [21873846]     Ответить | Цитировать Сообщить модератору
 Re: Создание планировщика  [new]
Serg197311
Member

Откуда:
Сообщений: 393
Гмм.... А вопрос в том, как задать эти значения в "по сути одной таблице" или как потом выполнить эти действия в зависимости от значений в таблице?
29 апр 19, 07:02    [21873901]     Ответить | Цитировать Сообщить модератору
 Re: Создание планировщика  [new]
Панург
Member

Откуда: настоящему индейцу завсегда везде ништяк
Сообщений: 4169
JDV, как всегда с картинкой. Что у тебя есть? А так - планировщик
29 апр 19, 07:04    [21873903]     Ответить | Цитировать Сообщить модератору
 Re: Создание планировщика  [new]
Serg197311
Member

Откуда:
Сообщений: 393
Вроде как задать на форме есть.....Как поменять - ну взять и изменить значение на форме....
Или я чего-то не понимаю?
29 апр 19, 07:04    [21873904]     Ответить | Цитировать Сообщить модератору
 Re: Создание планировщика  [new]
Akina
Member

Откуда: Зеленоград, Москва, Россия
Сообщений: 18845
Обычная проблема - попытка смешивать хранение и обработку.

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

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

А обработка - просто каждая запись разворачивается во временную таблицу "на сегодня", если на сегодня попадает запуск. И таймер ежеминутно её чекает, а при совпадении времени запускает. Ну и на 23:59 добавляется виртуальное задание запустить все остальные на 23:59, очистить таблицу и "развернуть" задания на следующий день.
29 апр 19, 07:51    [21873913]     Ответить | Цитировать Сообщить модератору
 Re: Создание планировщика  [new]
JDV
Member

Откуда:
Сообщений: 390
Akina, а как хранить к примеру 1 понедельник, каждого месяца?
29 апр 19, 10:17    [21873976]     Ответить | Цитировать Сообщить модератору
 Re: Создание планировщика  [new]
JDV
Member

Откуда:
Сообщений: 390
Панург, я всегда изучаю старые сообщения форума.
29 апр 19, 10:17    [21873979]     Ответить | Цитировать Сообщить модератору
 Re: Создание планировщика  [new]
JDV
Member

Откуда:
Сообщений: 390
Serg197311, картинка (форма) это просто пример того, что надо учитывать
29 апр 19, 10:18    [21873981]     Ответить | Цитировать Сообщить модератору
 Re: Создание планировщика  [new]
Панург
Member

Откуда: настоящему индейцу завсегда везде ништяк
Сообщений: 4169
JDV
как хранить к примеру 1 понедельник, каждого месяца?
Зачем его хранить? Это расписание и действия его рассчитываются исходя из алгоритма - интервал (месяц), заданный день недели (первый понедельник)
29 апр 19, 10:22    [21873986]     Ответить | Цитировать Сообщить модератору
 Re: Создание планировщика  [new]
Akina
Member

Откуда: Зеленоград, Москва, Россия
Сообщений: 18845
JDV
как хранить к примеру 1 понедельник, каждого месяца?
В рамках показанного интерфейса расписания такая периодичность не программируется. Нужно видеть вид интерфейса для месячной периодичности.
29 апр 19, 10:47    [21874012]     Ответить | Цитировать Сообщить модератору
 Re: Создание планировщика  [new]
court
Member

Откуда:
Сообщений: 1665
JDV,

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

dbo.sysschedules
29 апр 19, 20:35    [21874856]     Ответить | Цитировать Сообщить модератору
 Re: Создание планировщика  [new]
JDV
Member

Откуда:
Сообщений: 390
Благодарю всех за идеи! Спасибо Большое за помощь!
30 апр 19, 01:03    [21875065]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft Access Ответить