hilpers


  hilpers > microsoft.* > microsoft.dotnet.vb

 #1  
28/06/2010, 22h31
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, 23h53
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 fonction access par lien dde

Fonction Executer...

executer une fonction en root

Passer en argument le nom d'une fonction à exécuter


Fuseau horaire GMT +2. Il est actuellement 13h40. | Privacy Policy