Показать сообщение отдельно
  #6  
Старый 19.05.2015, 23:04
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,015
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Ну а чего непонятного? Запрос выбирает кол-во записей в отпределенном интервале по полю EVENT_TS (у тебя имя может быть другой, тут смысл в том, что в этом поле записано когда должно состояться некоторое событие).
Код Дельфи:
1. Останавливает таймер (мы не знаем сколько времени займет выполнение кода внутри таймера, что бы не запустить одновременно 2 копии останавливаем таймер)
2. Вычисляет интервал от -1 минуты до +10 минут от текущего времени (взял значения для примера)
3. Выполняет вышеуказанный запрос.
4. Анализирует результат запроса. Если что-то вернулось и это что-то больше 0, то нам надо проиграть звук, т.к. есть события в указанном интервале.
5. Закрываем запрос и запускаем таймер обратно.

n/(24*60) - числовое выражение n минут (24 часа по 60 минут). Это просто особенность типа TDateTime в Дельфи, можно пользоваться функциями из dateUtils, но я не помню их имена, соотв. написал таким образом.
Ответить с цитированием