• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

Ежедневник

  • Автор темы peugene84
  • Дата начала
Статус
Закрыто для дальнейших ответов.
P

peugene84

Нужно создать программу на Delphi «ежедневник», в который, вносятся какие либо события с датой и временем. При этом за 15 мин. до события появляется сообщение о предстоящем событии.

Вопрос в том как, вывести за 15 мин. до события сообщение о предстоящем событии.
Все данные (Дата, Время, и само событие хранится в таблице).
На форме сейчас находятся следующие компоненты: Table1, DataSource1, DBGrid, DBNavigator1, и др.мелочи.




Заранее спасибо!!!!!
 
Z

zubr

Так в чем проблема. Надо в потоке или в таймере циклически (к примеру через 10 сек) сверять данные, находящиеся в таблице минус 15 мин., с текущим временем.
 
G

Guest

Разумнее будет при после изменения списка его просмотреть, найти ближайшее задание, вычесть 15 минут, и далее проверять наступление этого времени. А можно и не проверять, а добавить задачу в системный шедулер, но вряд-ли это то, чего ждут в учебной задаче :)
Не забудь учесть ситуацию, когда машина выключена в данный момент, а также добавить программу в автостарт :)
 
B

Barmutik

Проверять циклически это не вариант ... представьте себе ситуацию когда у вас 10.000 заданий и напоминаний ...

Проще при старте единовременно вычитывать события и потом уже вести их обработку в структурах памяти...
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!