Cita:
Empezado por darkone2k4
Respecto a la solución Nº 1, como podría detectar si hay alguna factura posterior a la última hora en que hice esta misma consulta???
|
Cada vez que haces la consulta te quedas con la hora en que la has hecho. Luegos revisas sólo las posteriores a ese momento.
Por ejemplo, imagina que quieres hacer la comprobación cada minuto:
(1) Al arrancar la aplicación buscas la última factura que sincronizaste en la tabla Access y te quedas con esa fecha. Me imagino que las facturas tendrán un campo FechaHora o lo puedes hacer utilizando el IDFactura.
(2) Lanzas tu consulta en la tabla SQL para detectar inserciones posteriores.
Código SQL
[-]
Select * from TFactura where ID> 342654652
o
Select * from TFactura where FechaHora > '20/02/2001 18:45:00'
(3) Procesas todas las facturas encontradas y te quedas con el IDFactura o FechaHora de la última(*).
(4) La siguiente consulta la haces utilizando los valores encontrados aquí (*), con la SQL similar a la de arriba.
Con este sistema, cada consulta se hace sólo para averiguar las facturas posteriores a la última que ya has procesado.
Importante que tengas índices definidos sobre el campo sobre el que haces la búsqueda o que selecciones un campo por el que exista índice.