Vaya, creo que no había entendido bien tu problema.
Veamos, tienes una tabla con varias horas de alarma, puedes ordenarla en orden ascendente.
Por cada registro con la hora POSTERIOR a la actual calculas los milisegundos de diferencia con respecto a la hora actual.
Asignas esos milisegundos a la propiedad Interval de un TTimer y lo activas.
En el evento OnTimer haces que suene la alarma y pasas a procesar el siguiente registro de la tabla.
Otra posibilidad es tener varios componentes TTimer (los puedes generar en tiempo de ejecución según el número de registros de tu tabla), así cada uno de estos temporizadores tendrá un funcionamiento autónomo e independiente.
Saludos,
__________________
Rafita.
|