OVH Cloud OVH Cloud

arrêt d'une procédure evenementielle

2 réponses
Avatar
michel
bonjour

voil=E0 je lance une proc=E9dure evenementielle qui fait elle=20
meme appelle =E0 d'autres procedures
le tout dure environ20 a 25 minutes

je voudrais installer un bouton d'interruption qui=20
interrompt la procedure proprement

merci a+

ps merci raymond pour tes r=E9ponses

2 réponses

Avatar
Raymond [mvp]
bonjour.

il faut utiliser Doevents pour que access exécute les autres actions et tu
places un bouton.
exemple: tu tourne 1000000 de fois dans 1000000 de fois, c'est long ..... tu
places un bouton pour démarrer et un bouton pour stopper la procédure.

Dim Arrêter As Boolean
Private Sub Commande0_Click()
Arrêter = False
Dim i As Long
Dim J As Long
Dim x As Double
For i = 1 To 1000000
For J = 1 To 1000000
x = 123456 / 123456 * 123456
DoEvents
If Arrêter Then
DoCmd.Close acForm, Me.Name
Exit Sub
End If
Next
Next
End Sub

Private Sub Commande1_Click()
Arrêter = True
End Sub

le exit sub peut être remplacer par un goto pour exécuter d'autres procédure
ou il peut être insérer des fonctions de fermeture d'objets avant le exit
sub.
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"michel" a écrit dans le message de
news:1d4d001c4537d$ace82950$
bonjour

voilà je lance une procédure evenementielle qui fait elle
meme appelle à d'autres procedures
le tout dure environ20 a 25 minutes

je voudrais installer un bouton d'interruption qui
interrompt la procedure proprement

merci a+

ps merci raymond pour tes réponses
Avatar
3stone
Salut,

"michel"
voilà je lance une procédure evenementielle qui fait elle
meme appelle à d'autres procedures
le tout dure environ20 a 25 minutes

je voudrais installer un bouton d'interruption qui
interrompt la procedure proprement



Utilise une API pour faire cela:

http://www.mvps.org/accessfr/apis/api0030.htm




--
A+
Pierre (3stone) Access MVP
-----------------------------
http://users.skynet.be/mpfa
-----------------------------