Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Firebird e Interbase (https://www.clubdelphi.com/foros/forumdisplay.php?f=19)
-   -   ¿como descargar archivos por fecha y hora.? (https://www.clubdelphi.com/foros/showthread.php?t=47795)

JXJ 07-09-2007 01:27:10

¿como descargar archivos por fecha y hora.?
 
Hola
el asunto es que tengo base de datos firebird
con una tabla con los campos

ultima_actualizacion
Siguiente_actualizacion

del tipo timestamp

mi problema es que no se como implementar el mecanismo
de verificacion de que es tiempo de descargar el archivo.
para que cuando cuando sea el dia y la hora.
se muestre un aviso de que se inicia la descarga del archivo.
he puesto un control timer con un tiempo de 1 minuto para que en el evento ontimer
para que tome todos los archivos que tienen fecha y hora
para descargarse igual o mayor que la hora del sistema.
hago un

Código SQL [-]
select * from tabla descargar_archivo where 
Siguiente_actualizacion >= 'NOW'

el problema es que
¿no se si es la mejor forma como lo estoy haciendo ?


no quiero que se me pase ningun archivo sin descargar. pero no repetir
descargar el archivo si el timer es menor a 1 minuto

usando timestamp, tambien me regresa los segundos.
entonces si tengo archivos para descargarse
con dia y hora y minutos iguales
pero difieren en los segundos.

¿hay forma de hacer el query para que solo tome en cuenta
el dia la hora y el minuto pero no los segundos?
asi se me hace mas facil. no lanzar querys cada 10 segundos.

gracias por su atencion. :)

duilioisola 07-09-2007 13:22:41

Yo agregaría un campo para saber si ya lo he descargado o no.
La sentencia select sería algo asi:

Código SQL [-]
select * from tabla descargar_archivo where 
Siguiente_actualizacion >= 'NOW' AND DESCARGADO=0

Obviamente, luego de descargar el archivo habría que marcarlo, haciendo un update a esa tabla:
Código SQL [-]
update tabla descargar_archivo 
set DESCARGADO=1
where 
archivo=Nombre_de_archivo

basti 07-09-2007 14:56:37

¿la consulta no sería así?

Código SQL [-]
select * from tabla descargar_archivo where 
Siguiente_actualizacion <= 'NOW'

Lo que puedes hacer para no descargarlo dos veces, es desactivar el timer al principio del evento onTimer y volver a activarlo al final una vez que actualices el campo Siguiente_actualizacion.

JXJ 07-09-2007 20:30:38

duilioisola
[basti]

ahora mismo reviso.. sus indicaciones.

gracia.s


La franja horaria es GMT +2. Ahora son las 00:09:42.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi