Ver Mensaje Individual
  #4  
Antiguo 23-02-2010
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 19.441
Reputación: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Cita:
Empezado por darkone2k4 Ver Mensaje
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.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita