Cita:
Empezado por delphi.com.ar
- Comparar el valor de la secuecia autoincremental del la tabla (sys.identity_columns)
- Agregar un trigger para generar datos en una tabla tuya que registre fecha y hora de la inserción de los datos.
- Contar registros (fallaría si se borran datos)
- Consultar el MAX de algún campo secuencia (si no está indexado es inóptimo)
|
A lo comentado por
[delphi.com.ar] yo añadiría las
"Query Notifications" (
link); Ya que estás con FireDAC (
TFDEventAlerter (
link)) y SQLServer, con esta configuración puedes usarlas (SQLServer las tiene y FireDAC las implementa).
Aquí tienes la lista de
Base de Datos que las soportan y que puedes acceder a ellas utilizando FireDAC.
Cita:
Empezado por delphi.com.ar
Si se inserta desde otra aplicación, tu aplicación no va a recibir un evento de la base de datos.
|
En el caso de
"Query Notifications" son contra la Base de Datos, por lo tanto es independiente de la aplicación con la que se hayan insertado/Modificado/Borrado los registros de la tabla. Tu aplicación recibe las notificaciones que le hayas programado,
Tienes la explicación completa de cómo hacerlo, con todo lo necesario y un proyecto con código fuente en esta entrada de mi blog:
https://neftali.clubdelphi.com/event...notifications/
IMPORTANTE: Lo explica en el artículo, que tienes que activar el servicio
ENABLE_BROKER para la Base de Datos (si no lo tiene activo). Ahí tienes cómo consultarlo y cómo activarlo si es necesario.