OVH Cloud OVH Cloud

Comment interrompre un traitement ?

2 réponses
Avatar
Bricoleu
Bonjour,
J'ai souvent des traitements longs à effectuer avec des opérations
successives :
- Importation d'un fichier texte
- Mise à jour de tables
- Connexion à des bases ODBC
- Export EXCEL
- ....
Aujourd'hui, j'utilise un formulaire avec un bouton "Traitement", une zone
texte ou s'affiche l'opération en cours et éventuellement une barre de
progression.

Pour interrompre le traitement je n'ai pas trouvé autre chose que de placer
un MsgBox (Voulez vous continuer ? ...vbYesNo) entre chaque opération. c'est
un peu lourd.
J'aimerais plutot un bouton "Annuler" qui permettrait d'interrompre le cours
du traitement au prochain changement d'opération.

Est ce possible facilement ? J'utilise ACCESS 97 ou 2003
Merici pour vos suggestions.
--
Bricoleu

2 réponses

Avatar
michel
Bonjour Bricoleu
Dans ton module de form ajoute une variable Suite (par exemple) declaree au
niveau module
Dans ta proc traitement tu l'initialise a true
Ajoute un bouton annuler qui ne fais que la mettre a false
Enfin dans ta proc Traitement ajoute un test
If not Suite then Exit sub
Ou alors demande confirmation
Voila
--
Michel
"Bricoleu" a écrit dans le message de
news:
Bonjour,
J'ai souvent des traitements longs à effectuer avec des opérations
successives :
- Importation d'un fichier texte
- Mise à jour de tables
- Connexion à des bases ODBC
- Export EXCEL
- ....
Aujourd'hui, j'utilise un formulaire avec un bouton "Traitement", une zone
texte ou s'affiche l'opération en cours et éventuellement une barre de
progression.

Pour interrompre le traitement je n'ai pas trouvé autre chose que de
placer
un MsgBox (Voulez vous continuer ? ...vbYesNo) entre chaque opération.
c'est
un peu lourd.
J'aimerais plutot un bouton "Annuler" qui permettrait d'interrompre le
cours
du traitement au prochain changement d'opération.

Est ce possible facilement ? J'utilise ACCESS 97 ou 2003
Merici pour vos suggestions.
--
Bricoleu


Avatar
Bricoleu
Merci michel.. Il fallait y penser
--
Bricoleu



Bonjour Bricoleu
Dans ton module de form ajoute une variable Suite (par exemple) declaree au
niveau module
Dans ta proc traitement tu l'initialise a true
Ajoute un bouton annuler qui ne fais que la mettre a false
Enfin dans ta proc Traitement ajoute un test
If not Suite then Exit sub
Ou alors demande confirmation
Voila
--
Michel
"Bricoleu" a écrit dans le message de
news:
Bonjour,
J'ai souvent des traitements longs à effectuer avec des opérations
successives :
- Importation d'un fichier texte
- Mise à jour de tables
- Connexion à des bases ODBC
- Export EXCEL
- ....
Aujourd'hui, j'utilise un formulaire avec un bouton "Traitement", une zone
texte ou s'affiche l'opération en cours et éventuellement une barre de
progression.

Pour interrompre le traitement je n'ai pas trouvé autre chose que de
placer
un MsgBox (Voulez vous continuer ? ...vbYesNo) entre chaque opération.
c'est
un peu lourd.
J'aimerais plutot un bouton "Annuler" qui permettrait d'interrompre le
cours
du traitement au prochain changement d'opération.

Est ce possible facilement ? J'utilise ACCESS 97 ou 2003
Merici pour vos suggestions.
--
Bricoleu