Ver Mensaje Individual
  #2  
Antiguo 24-05-2016
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Reputación: 29
Lepe Va por buen camino
Básicamente sí, aunque la implementación puede variar, me explico:
- guarda en la BBDD con formato de fecha y hora (es más fácil comparar, ver diferencias de horas, etc).
- Pide el SQL ordenado por fecha
- Con MillisecondsBetween (unidad DateUtils), sacas la diferencia entre la fecha de la BBDD y ahora mismo (función Now()). El resultado se lo asignas al Timer.Interval.

Como el Interval es un Cardinal (creo recordar), puedes programar el Timer para que salte dentro de 49 días como máximo (en sistemas 24 horas x 7 días funcionando).

Cuando llegue el evento timer, haces lo que tengas que hacer y vuelves a pedir el SQL ordenado por fechas, coges la primera fecha y repites el proceso.

De esta forma, no tienes que consultar 1440 veces al día (cada minuto del día) si ya es la hora de hacer algo. Lo haces una sola vez al día o cuando corresponda.

Saludos!
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita