powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Создание планировщика
12 сообщений из 12, страница 1 из 1
Создание планировщика
    #39807362
JDV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый час! Подскажите пожалуйста!

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

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


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

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

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

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

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

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


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