JordiP:
Con lo que respecta a tu problema (aunque no hay muchos detalles de lo que hace tu aplicación) , creo que una de las mejores soluciones es utilizar eventos en Firebird. Creeme que es una gran herramienta, por mi parte los he utilizado extensamente en problemas similares a lo que tu quieres hacer y han resultado ser una maravilla.
Saludos
Gerardo Suárez Trejo.