Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Tarea programada en delphi (https://www.clubdelphi.com/foros/showthread.php?t=53310)

drykea 18-02-2008 16:06:35

Tarea programada en delphi
 
Hola a tod@s.

Es posible que ya hayan preguntado esto mil veces pero he sido incapaz de encontrar lo que busco por los foros. A ver si me explico bien:

Estoy intentando programar una aplicación que me avise una vez al día de algunos eventos que tengo en la una base de datos.

Mi problema es que necesito que la aplicación se ejecute automáticamente una vez al día, he pensado en crearla como servicio pero no sé como hacer para que salte a la hora que yo programe. He pensado en un timer pero creo que no me sirve, pues yo quiero que sea a la hora que yo programe y no pasado un cierto intervalo de tiempo, es decir, si lo pongo a las 10h que salte a las 10h independientemente de la hora del inicio del servicio.

Por motivos ajenos a mi no puedo utilizar el Programador de Tareas de windows.

Muchas gracias por su ayuda.

dec 18-02-2008 16:25:20

Hola,

Entre los trucos encuentras uno que te permitirá iniciar tu aplicación junto a Windows. Lo que tu aplicación puede hacer es tener un "Timer", de modo que cada cierto tiempo (no tiene que ser cada segundo, acaso cada minuto, por ejemplo) compare la hora del sistema con la hora de la tarea programada. Así, cuando la hora del sistema sea la misma que la de la tarea programada... llevas a cabo la tarea en cuestión.

drykea 18-02-2008 16:37:57

Gracias por responder.

¿Crees que es mejor que arranque con windows desde el registro o que lo ejecute como servicio?

Yo habia pensado crear un servicio.

dec 18-02-2008 16:41:03

Hola,

Pues depende. Si la aplicación requiere de la intervención del usuario, probablemente te sea más sencilla no desarrollarla como un servicio de Windows, puesto que estos tienen ciertas características que tendrías que "controlar" (el propio servicio acaso necesite una aplicación que lo pueda "controlar"). Pero, ya digo, depende. Si tú lo has visto como un servicio de Windows... pues chico, prueba a ver. ;)

Lepe 18-02-2008 16:53:19

el intervalo:

Código Delphi [-]
   timer1.Interval := MillisecondsBetween( FechaAviso, Now);
   Timer1.Active:= true;

Saludos

dec 18-02-2008 16:57:25

Hola,

Curioso intervalo Lepe. ;)

drykea 18-02-2008 16:59:19

Gracias por todo. Voy a probar con un servicio porque no quiero que el usuario interactue con la aplicación, solo que se muestre por pantalla la información que quiero.
Ya te contare.


La franja horaria es GMT +2. Ahora son las 05:42:01.

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