Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 07-11-2012
Artigas72 Artigas72 is offline
Miembro
NULL
 
Registrado: sep 2012
Ubicación: Mercedes / Uruguay
Posts: 13
Poder: 0
Artigas72 Va por buen camino
Algun procedimiento se ejecuta continuamente!!

Hola a todos, perdón la molestia, y como saben, ya hace un tiempo que no vengo por acá...
Pero bueno...

Tengo una duda para la cuál no he encontrado la respuenta aún...
hay algún evento o procedimiento delphi que se ejecute continuamente?
O sino, hay como programar para que un evento se lance a cuando la fecha encontrada por el
Código SQL [-]
SELECT CURTIME();
Sea >= 8:00:00

Muchisimas gracias de Antemano!
Responder Con Cita
  #2  
Antiguo 07-11-2012
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola Artigas72.

Si no entendí mal lo que buscas, podes agregar un componente TTimer (pestaña System) y este código al evento OnTimer del mismo:
Código Delphi [-]
procedure TForm1.Timer1Timer(Sender: TObject);
begin
  with IBQuery1 do
  begin
    Close;
    SQL.Text:= 'SELECT CURRENT_TIME AS HORA FROM RDB$DATABASE';
    Open;
    if FieldByName('HORA').AsString >= '08:00:00' then
    begin
      ShowMessage('Tiempo cumplido, hacer lo que gustes');
      ...
    end;
    ...
  end;
end;
La cadena SQL para obtener la hora funciona en Firebird, tendrás que reemplazarla por la que corresponda a tu manejador de bd.

Saludos.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #3  
Antiguo 07-11-2012
Avatar de nlsgarcia
[nlsgarcia] nlsgarcia is offline
Miembro Premium
 
Registrado: feb 2007
Ubicación: Caracas, Venezuela
Posts: 2.206
Poder: 21
nlsgarcia Tiene un aura espectacularnlsgarcia Tiene un aura espectacular
Artigas72,

Revisa este código:
Código Delphi [-]
procedure TForm1.Button1Click(Sender: TObject);
var
  T1 : TTime;
  T2 : TTime;

begin

   Loop := True;

   Repeat

      Application.ProcessMessages;

      T1 := Time;
      T2 := StrToTime('08:00:00');

      if (T1 >= T2) then
      begin
         // El código que quieras ejecutar
      end;

   // Permite cancelar el ciclo externamente por medio de la variable global Loop
   until Loop = False;

end;
Espero sea útil

Nelson.
Responder Con Cita
  #4  
Antiguo 07-11-2012
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: 18.286
Poder: 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 nlsgarcia Ver Mensaje
Revisa este código:
Esto es lo que se llama una espera activa y consume recursos, yo en este caso optaría por un timer.
__________________
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
  #5  
Antiguo 07-11-2012
Avatar de nlsgarcia
[nlsgarcia] nlsgarcia is offline
Miembro Premium
 
Registrado: feb 2007
Ubicación: Caracas, Venezuela
Posts: 2.206
Poder: 21
nlsgarcia Tiene un aura espectacularnlsgarcia Tiene un aura espectacular
Artigas72,

Revisa este Link: http://www.ajpdsoft.com/modules.php?...4#.UJqw3me2HQg

En el link encontrarás como implementar tu requerimiento como un Servicio en Windows.

Espero sea útil

Nelson.

Última edición por nlsgarcia fecha: 07-11-2012 a las 20:36:05.
Responder Con Cita
  #6  
Antiguo 07-11-2012
Artigas72 Artigas72 is offline
Miembro
NULL
 
Registrado: sep 2012
Ubicación: Mercedes / Uruguay
Posts: 13
Poder: 0
Artigas72 Va por buen camino
Muchisimas gracias

Muchisimas gracias a todos,
Las primeras recomendaciones con el Timer me sirvieron...
Ahora estoy probando a ver como podria cargar el
Código SQL [-]
SELECT CURTIME()
con Zeos...
Muchisimas Gracias a todos!
Responder Con Cita
  #7  
Antiguo 07-11-2012
Avatar de Maniches
Maniches Maniches is offline
Miembro
 
Registrado: nov 2012
Ubicación: Lima - Perú
Posts: 67
Poder: 12
Maniches Va por buen camino
Si es recomendable en la mayoría trabajar con componentes que ya están elaborados. y como dice nuestro amigo Neftali otros métodos consumen recursos.
Saludos.
Responder Con Cita
  #8  
Antiguo 07-11-2012
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Cita:
Empezado por Artigas72 Ver Mensaje
Muchisimas gracias a todos,
Las primeras recomendaciones con el Timer me sirvieron...
Ahora estoy probando a ver como podria cargar el
Código SQL [-]
SELECT CURTIME()
Hola.

Tengo entendido que entre los componentes zeos existe el TZQuery y supongo que el uso es muy similar al TIBQuery, así que aún sin conocer el componente, me arriesgo a sugerirte que pruebes este código:
Código Delphi [-]
begin
  with ZQuery1 do
  begin 
     Close;
     SQL.Text:= 'SELECT CURTIME() AS HORA';
     Open;
     ShowMessage(FieldByName('HORA').AsString);
     Close
  end;
end;
(Luego me decis si dije un disparate... )

Saludos.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #9  
Antiguo 08-11-2012
Artigas72 Artigas72 is offline
Miembro
NULL
 
Registrado: sep 2012
Ubicación: Mercedes / Uruguay
Posts: 13
Poder: 0
Artigas72 Va por buen camino
Si, exactamente...

Perdon la demora,
Estuve medio complicado hoy...
Pero sí, eso me fije hoy y andaba...
Muchisimas gracias a todos!
Responder Con Cita
Respuesta



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
algun procedimiento para obtener el RFC Goyo Varios 11 12-08-2012 19:47:05
Problema: Hilo No ejecuta Procedimiento de su formulario. aoshishin1 Varios 9 11-07-2012 02:27:22
Procedimiento Almacenado UPDATE no se ejecuta Rockin Firebird e Interbase 25 25-05-2010 20:04:50
Tecla presionada continuamente tonyluna36 Varios 3 04-06-2007 17:33:45
Reproducir continuamente mediaplayer ojimenezg2000 Varios 2 06-05-2006 13:58:55


La franja horaria es GMT +2. Ahora son las 23:34:31.


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