[R] Suspendre l'execution d' une boucle entre 2 horaires ?

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
yendis1234
Niveau 1
Niveau 1
Messages : 3
Enregistré le : sam. 09 janv. 2010 21:05
Status : Hors ligne

[R] Suspendre l'execution d' une boucle entre 2 horaires ?

#1

Message par yendis1234 »

Bonjour a tous,

J'ai créé une boucle infinie (du type for $i= ... to next ) qui interroge toute les 15 minutes une base de donnée SQL.

Le serveur de cette base est inaccessible de 2 à 04 heures du matin, ce qui génère un bug dans l'exécution de la requête et interrompt la boucle que j'ai créé. :cry:

Je n'arriver pas à mettre la main sur l'instruction ou le scripte qui permettrai de suspendre l'exécution de la boucle entre telle et telle heure. J'ai essayé plusieurs instructions relatives aux horaires mais sans succès. :evil:

Qui aurais une idée, merci d'avance

Sidney
Modifié en dernier par yendis1234 le dim. 10 janv. 2010 18:57, modifié 2 fois.
Avatar du membre
jbnh
Niveau 11
Niveau 11
Messages : 1932
Enregistré le : ven. 02 mai 2008 14:54
Localisation : Bruxelles
Status : Hors ligne

Re: Suspendre l'execution d' une boucle entre 2 ho

#2

Message par jbnh »

Règles de présentation d'un message s'il vous plait.
Balise [..] devant votre requête en cours, [R] quand résolu | Pas de message concernant les bots !

Merci
Avatar du membre
timmalos
Niveau 11
Niveau 11
Messages : 1970
Enregistré le : dim. 18 mai 2008 15:16
Status : Hors ligne

Re: [..] Suspendre l'execution d' une boucle entre 2 horaires ?

#3

Message par timmalos »

Rajoutez une boucle dans la boucle:

Code : Tout sélectionner

If @Hour >=2 AND @Hour <4 Then
While @Hour >=2 AND @Hour <4
Sleep(10000)
WEnd
EndIF
SagePourpre
Niveau 7
Niveau 7
Messages : 442
Enregistré le : dim. 06 juil. 2008 09:11
Status : Hors ligne

Re: [..] Suspendre l'execution d' une boucle entre 2 horaires ?

#4

Message par SagePourpre »

@Timmalos

Tu te répètes...
Le If... then est inutile.

Code : Tout sélectionner

While @Hour >=2 AND @Hour <4
Sleep(10000)
WEnd
 
Le Sage Pourpre, pour qui la vie est tellement
plus belle vue du haut de son Pouf = )
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11798
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Suspendre l'execution d' une boucle entre 2 horaires ?

#5

Message par Tlem »

Si le code doit faire d'autres actions entre temps, il serait plus judicieux de passer par un AdlibRegister().
Voici un code très simplifié :
► Afficher le texte
Voici un code bien plus explicite :
► Afficher le texte
On constatera par la même occasion, que malgré l'occupation importante du code dans la boucle While, que la fonction SqlRequest() est bien exécutée toutes les 15 secondes. 8)
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
yendis1234
Niveau 1
Niveau 1
Messages : 3
Enregistré le : sam. 09 janv. 2010 21:05
Status : Hors ligne

Re: [R] Suspendre l'execution d' une boucle entre 2 horaires ?

#6

Message par yendis1234 »

Merci de vos solutions, la condition while... m'a permis de débloquer la situation.

Cordialement

Sidney
Répondre