SoloCodigo

Programación General => Visual Basic 6.0 e inferiores => Mensaje iniciado por: solcito en Viernes 8 de Abril de 2005, 19:13

Título: Control Timer
Publicado por: solcito en Viernes 8 de Abril de 2005, 19:13
Es posible q el control timer se ejecute cada una hora? se que el valor maximo del interval es de 65.535 milisegundos, pero existe alguna forma de que esto no sea asi, o alguna otra funcion??


Yo tengo un proceso que efectua un control en una base de datos, este proceso de control se tiene que correr una vez por dia, a cierta hora, alguien me tira una idea??
para no tener que usar timer, o cual es la manera mas eficiente de hacerlo?

Desde ya muchisimas gracias
Título: Re: Control Timer
Publicado por: RadicalEd en Viernes 8 de Abril de 2005, 20:04
llama de un timer a otro cada 60000 milisegundos, que seria 1 minuto y ponlo en un ciclo de 60, si no me captas yo lo haria asi.
Código: Text
  1. Private Sub Timer1_Timer()
  2. Dim x As Integer
  3. x=x+1
  4. If x < 60 Then
  5.   Call Timer2_Timer()
  6. Else
  7.   End
  8. End If
  9. End Sub
  10.  
  11. Private Sub Timer2_Timer()
  12. Call Timer1_Timer()
  13. End Sub
  14.  
Título: Re: Control Timer
Publicado por: ErWillem en Viernes 8 de Abril de 2005, 20:52
Citar
llama de un timer a otro cada 60000 milisegundos, que seria 1 minuto y ponlo en un ciclo de 60

Con un solo timer puedes hacer algo similar a lo que dice RadicalEd. Necesitarias que la variable x estática iniciada en 0 y que cada turmo que entre haga lo siguiente:

Código: Text
  1. ...
  2.   If x < 60 Then
  3.     x=x+1
  4.   Else
  5.     x=0
  6.     ...
  7.      aqui lo que decees hacer con tu timer
  8.     ...
  9.   End If
  10. End sub
  11.  

Espero te sirva de algo mi ayuda. :rolleyes:  :hola: