OVH Cloud OVH Cloud

Temporisation

2 réponses
Avatar
Baptiste
Bonjour

Existe-t-il un code permettant d'activer une temporisation d'attente entre
deux lignes de code? (genre 1 seconde...) afin que l'ordinateur ait le temps
de finir le code de la premiere ligne pour que l'on puisse se servir du
resultat dans le code de la ligne suivante. (sans toporisation, la seconde
ligne n'est pas prise en compte convenablement...)

En réalité, je voudrais effectuer l'action "actualiser" 2 fois de manière à
calculer dans un premier temps un résultat de calcul dans un champ et dans un
second temps, l'utiliser pour calculer un autre résultat dans un champ
différent. ça fonctionne quand je clique manuellement sur le bouton
actualiser à deux reprise mais je souhaite automatiser cette action.

Merci d'avance

Baptiste

2 réponses

Avatar
RaphK34
Salut,

Tu peux faire une boucle du genre:

For i =0 To 100000
DoEvents
Next i

à toi de faire varier la longueur de la boucle pour l'adapter à ton code.
--
--------------------------------------------
Merci de répondre sur le NG
Toutes remarques bienvenues !

Pour un contact direct, utiliser:
en enlevant nospam.
--------------------------------------------

"Baptiste" a écrit dans le message de news:

| Bonjour
|
| Existe-t-il un code permettant d'activer une temporisation d'attente entre
| deux lignes de code? (genre 1 seconde...) afin que l'ordinateur ait le temps
| de finir le code de la premiere ligne pour que l'on puisse se servir du
| resultat dans le code de la ligne suivante. (sans toporisation, la seconde
| ligne n'est pas prise en compte convenablement...)
|
| En réalité, je voudrais effectuer l'action "actualiser" 2 fois de manière à
| calculer dans un premier temps un résultat de calcul dans un champ et dans un
| second temps, l'utiliser pour calculer un autre résultat dans un champ
| différent. ça fonctionne quand je clique manuellement sur le bouton
| actualiser à deux reprise mais je souhaite automatiser cette action.
|
| Merci d'avance
|
| Baptiste
Avatar
Raymond [mvp]
Bonjour.

place une ligne DoEvents chaque fois que tu veux passer la main à access
pour exécuter d'autres tâches notamment des calculs
maligne
DoEvents
maligne
DoEvents
maligne
DoEvents

tu peux utiliser aussi l'api Sleep pour attendre un certain temps avant de
continuer.
en déclaratives:
Declare Sub Sleep Lib "kernel32.dll" (ByVal dwMilliseconds As Long)
dans la procédure:
Sleep 2000 ' 2000 milliseconds = 2 seconds

--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Baptiste" a écrit dans le message de
news:
Bonjour

Existe-t-il un code permettant d'activer une temporisation d'attente entre
deux lignes de code? (genre 1 seconde...) afin que l'ordinateur ait le
temps
de finir le code de la premiere ligne pour que l'on puisse se servir du
resultat dans le code de la ligne suivante. (sans toporisation, la seconde
ligne n'est pas prise en compte convenablement...)

En réalité, je voudrais effectuer l'action "actualiser" 2 fois de manière
à
calculer dans un premier temps un résultat de calcul dans un champ et dans
un
second temps, l'utiliser pour calculer un autre résultat dans un champ
différent. ça fonctionne quand je clique manuellement sur le bouton
actualiser à deux reprise mais je souhaite automatiser cette action.

Merci d'avance

Baptiste