Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Firebird e Interbase
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 07-09-2007
JXJ JXJ is offline
Miembro
 
Registrado: abr 2005
Posts: 2.475
Poder: 21
JXJ Va por buen camino
Question ¿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.
Responder Con Cita
  #2  
Antiguo 07-09-2007
Avatar de duilioisola
[duilioisola] duilioisola is offline
Miembro Premium
 
Registrado: ago 2007
Ubicación: Barcelona, España
Posts: 1.732
Poder: 20
duilioisola Es un diamante en brutoduilioisola Es un diamante en brutoduilioisola Es un diamante en bruto
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
Responder Con Cita
  #3  
Antiguo 07-09-2007
[basti] basti is offline
Miembro Premium
 
Registrado: ago 2004
Posts: 388
Poder: 20
basti Va por buen camino
¿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.
__________________
Saludos.
Responder Con Cita
  #4  
Antiguo 07-09-2007
JXJ JXJ is offline
Miembro
 
Registrado: abr 2005
Posts: 2.475
Poder: 21
JXJ Va por buen camino
duilioisola
[basti]

ahora mismo reviso.. sus indicaciones.

gracia.s
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
¿cómo puedo obtener la fecha y la hora actual con netbeans? rls JAVA 7 12-08-2010 08:51:56
Como grabar la fecha y hora de un archivo? Luis Alberto Varios 17 28-01-2009 22:03:15
Fecha y hora por separado como comparar zugazua2001 Varios 5 22-05-2006 19:55:46
Como obtener la hora y fecha de otro equipo fayala Varios 4 31-01-2006 20:52:21
como insertar fecha y hora?? ebeltete SQL 2 02-08-2003 23:28:08


La franja horaria es GMT +2. Ahora son las 01:02:28.


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
Copyright 1996-2007 Club Delphi