Puedes usar los eventos de la base de datos para que lance un mensaje, aunque es más complicadito que un simple timer.
También puedes usar un
TRxTimerList de las RXlib, es mis programas siempre utilizo ese componente en lugar de los timers "normales".
Se trata de una "list timer", con un solo componente puedes controlar todos los timers que necesites.
Échale un vistazo, es muy intuitivo de usar.