OVH Cloud OVH Cloud

Bouton Annuler

3 réponses
Avatar
Manu
Bonjour,

dans mon appli j'ai une procédure plutôt longue et en cas d'erreur il faut
booter pour en sortir.
Je voudrais donc faire un bouton annuler mais je n'ai trouver aucune méthode
sur les sites.

Merci de vos réponses Manu

3 réponses

Avatar
Raymond [mvp]
Bonjour.

pour sortir d'urgence d'une procédure il faut placer une commande DoEvents
dans la boucle, pour que access puisse reprendre la main.
pour stopper la procédure faire Ctrl + Pause

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


"Manu" <donatrans(pas de pub)@wanadoo.fr> a écrit dans le message de news:

Bonjour,

dans mon appli j'ai une procédure plutôt longue et en cas d'erreur il faut
booter pour en sortir.
Je voudrais donc faire un bouton annuler mais je n'ai trouver aucune
méthode sur les sites.

Merci de vos réponses Manu



Avatar
Jessy Sempere [MVP]
Bonjour

En passant par les API...

Voici un exemple de code que tu peux utiliser :
************************************************
Public Declare Function apiGetAsyncKeyState Lib "user32" _
Alias "GetAsyncKeyState" _
(ByVal vKey As Long) _
As Integer

Public Const VK_ESCAPE = &H1B

Public Function BreakInCode()
Dim Db As Database
Dim rst As Recordset
Dim i As Long

Set Db = CurrentDb
Set rst = Db.OpenRecordset("TaTable", dbOpenDynaset)
For i = 1 To 20000
If apiGetAsyncKeyState(VK_ESCAPE) Then
If MsgBox("Vous avez appuyé sur Echap! Voulez-vous arrêter le
code ?", _
vbYesNo, "Confirmation d'annulation") = vbYes Then
Exit For
End If
End If
With rst
.AddNew
!num = i
!TonChamp = i * 2
!Age = i * 3
.Update
i = i + 1
End With
Next
rst.Close: Set rst = Nothing
MsgBox "Terminé. Vous avez ajouté " & i & " enregistrements!"
End Function
************************************************

--
@+
Jessy Sempere - Access MVP

------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------
"Raymond [mvp]" a écrit dans le message
news:
Bonjour.

pour sortir d'urgence d'une procédure il faut placer une commande DoEvents
dans la boucle, pour que access puisse reprendre la main.
pour stopper la procédure faire Ctrl + Pause

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


"Manu" <donatrans(pas de pub)@wanadoo.fr> a écrit dans le message de news:

Bonjour,

dans mon appli j'ai une procédure plutôt longue et en cas d'erreur il
faut


booter pour en sortir.
Je voudrais donc faire un bouton annuler mais je n'ai trouver aucune
méthode sur les sites.

Merci de vos réponses Manu







Avatar
Manu
Comme indiqué j'ai inseré dans la procédure de mon bouton annuler le code

Sendkeys "^{attn}" : le code s'arrête mais j'ai aussi un message
indésirable d'erreur qui m'empèche de procéder à la fermeture et suppressio
des fichiers. SendKeys n'est peut-être pas la solution.


"Raymond [mvp]" a écrit dans le message de
news:
Bonjour.

pour sortir d'urgence d'une procédure il faut placer une commande DoEvents
dans la boucle, pour que access puisse reprendre la main.
pour stopper la procédure faire Ctrl + Pause

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


"Manu" <donatrans(pas de pub)@wanadoo.fr> a écrit dans le message de news:

Bonjour,

dans mon appli j'ai une procédure plutôt longue et en cas d'erreur il
faut booter pour en sortir.
Je voudrais donc faire un bouton annuler mais je n'ai trouver aucune
méthode sur les sites.

Merci de vos réponses Manu