Ejecutar el dia "tal" de cada mes

Iniciado por sp26, 12 Diciembre 2006, 21:34 PM

0 Miembros y 1 Visitante están viendo este tema.

sp26

Bueno, esa es mi pregunta...  :-\ , por ejemplo, que se ejecute todos los 6 de cada mes.


Tambien que se ejecute en tal "Hora" Ya que con un timer solo me permite segunditos y lo mas que puede es un minuto  :-( :-( :-( :-( :-(

WarGhost

If Left(Date, 2) = "06" Then
If Time = "22:00:00" Then
MsgBox "Hoy es día 6 a las 22 horas 0 minutos y 0 Segundos."
End If
End If
¿Qué culpa tengo yo de tener la sangre roja y el corazón a la izquierda?

sp26

Gracias WarGhost  :P.



Pero con respecto a esto:

If Time = "22:00:00" Then

Me referia a ejecutarse dentro de "1" hora. (Por ejmplo)

CeLaYa

mmm  :huh:  y como se podría insertar una tarea programada para hacer que se ejecute la aplicación todos los días 6???
"La soledad es el elemento de los grandes talentos".
Cristina de Suecia (1626-1689) Reina de Suecia.

necroCODE

Cita de: CeLaYa en 13 Diciembre 2006, 01:13 AM
mmm  :huh:  y como se podría insertar una tarea programada para hacer que se ejecute la aplicación todos los días 6???

Una forma puede ser creando un archivo .bat que se inicie con windows y evalue si la fecha actual es la deseada y si es asi que lance la aplicacion.   :P

NYlOn

Primero lo primero.
No es posible que tu programa se ABRA solo en una fecha especifica.

Lo que podes hacer es ir fijandote el dia (y la hora) continuamente hasta que sea la fecha deseada y ejecutar determinada accion.
Suponiendo que es esto lo que queres hacer, podrias provar esto:

Private Sub Form_Load()
    Timer1.Interval = 60000
    Timer1.Enabled = False
End Sub

Private Sub Timer1_Timer()
    Static Tiempo As Integer 'la variable es estatica para que no vuelva a 0 al salir de la sub
   
    If Tiempo < 60 Then 'como el timer va a aumentar cada 1 minutos, cuando llegamos a los 60 mins ya tenemos 1 hora =)
        Tiempo = Tiempo + 1 'vamos sumando de a 1
    Else 'si el tiempo es es igual a 60 entonces ya paso 1 hora
        MsgBox "Ya paso una hora" 'aca pone la accion que queres que haga tu programa
        Tiempo = 0 'resetamos todo
        Timer1.Enabled = False 'paramos el timer
    End If
End Sub


El 60 lo podes cambiar por una variable global para indicar las horas en tiempo de ejecucion (por el usuario).

Cita de: necroCODE en 14 Enero 2007, 04:48 AM
Una forma puede ser creando un archivo .bat que se inicie con windows y evalue si la fecha actual es la deseada y si es asi que lance la aplicacion.   :P

No hace falta un bat, la aplicacion misma podria evaluar la fecha...

Espero que te haya servido, saludos.-