hilpers


  hilpers > microsoft.* > microsoft.dotnet.vb

 #1  
28/06/2010, 21h31
Paraglider
Bonjour tout le monde,

J'ai une application (qui resterait ouverte) ...

Comment lancer ou exécuter une fonction une fois par jour ?

Une fois mon application ouverte, j'aimerai qu'une fonction soit
lancée tous les jours, par exemple, à 0500Hr du matin.

Merci de vos réponses

Jacques

 #2  
03/07/2010, 22h53
Youssef HOUMDI
Salut Jacques,
vous devez utiliser un Thread qui verifie par exemple chaque seconde
ou chaque minute (pour ne pas surcharger le processeur) si l'heure est
belle est bien 5h du mat au lancement de votre application.

Exemple :

' vous mettez cette procedure qlq part dans votre formulaire
principale
'' Cette variable va nous servire pour ne pas executer le traitement
deux fois
Dim Executed as boolean = False

Sub Verifier5H()
While True
If Now.Hour = 5 And Not Executed Then
Executed = True
''Ton traitement ici
Else If Now.Hour=6 And Executed Then
Executed = False
End If
System.Threading.Thread.Sleep(600000)
End While

End Sub

'Dans l'evenement Load du formulaire vous mettez ça :

Dim MonThread as New System.Threading.Thread(Adress of Verifier5H)
MonThread.Start()

Discussions similaires
Exécuter une formule en fonction d'un critère

Fonction Executer...

executer une fonction en root

Executer une fonction sous oracle


Fuseau horaire GMT +2. Il est actuellement 05h49. | Privacy Policy