Exit all comment faire

Résolu
cqui789 Messages postés 261 Date d'inscription jeudi 13 janvier 2005 Statut Membre Dernière intervention 18 mai 2009 - 12 févr. 2005 à 04:07
cqui789 Messages postés 261 Date d'inscription jeudi 13 janvier 2005 Statut Membre Dernière intervention 18 mai 2009 - 13 févr. 2005 à 13:27
Bonjour,



J'ai besoin de sortir de toutes les routines en cours mais pas fermer le projet.



je precise:

a un point de l'execution, dans une sub j'ai un test qui me dit que le calcul est finit.

le probleme est que cette sub est appelee par differentes subs, parfois plusieurs fois par sub.



ces subs sont elles-meme appelees....



et je veux sortir de toutes ces subs a ce moment, sans qu'aucun autre calcul ne soit effectue mais pas arreter l'execution.



la seule commande que je connaisse est exit sub



le probleme est que ca ne sort que de la sub ayant le test.



ce que je fait actuellement, j'ai une variable booleenne qui devient
vraie a la sortie et apres chaque appel de la sub ayant le test je
rajoute

if vbool then exit sub

ainsi pour chaque appel d'une sub appelant une sub appelant le test, je doit ajouter le test



c'est extremement lourd comme code et je me demandais si il n'existe pas un moyen de sortir de toute execution.



je commence a penser a utiliser end et a recuperer la fermeture dans le
querryunload mais ca ne me semble pas tres "propre" non plus.



merci d'avance si vous avez une meilleure idee

merci de toute facon si vous m'avez lu jusqu'ici

5 réponses

K@zuya Messages postés 306 Date d'inscription vendredi 21 février 2003 Statut Membre Dernière intervention 15 février 2016
12 févr. 2005 à 09:43
Tu pourrai demarrer des subs en tant que Thread et terminer tout les thread a la fin

K@zuya
3
cs_clafouti Messages postés 78 Date d'inscription samedi 16 mars 2002 Statut Membre Dernière intervention 7 septembre 2006
13 févr. 2005 à 10:50
Peut-être que tu pourrais créer un exe indépendant qui contiendrait
toutes tes routines de calcul. Tu appelerais cette routine en passant
un argument. Récupère cet argument avec la l'instruction Command dans
ton exe de calcul. Le calcul serait effectué, et soit tu abandonnes le
calcul en écrivant dans un fichier texte "Abandon" et avec
l'instruction END ou soit le calcul se termine. Dans ce cas, tu écris
le résultat dans le fichier texte. Pendant que le calcul se fait, ton
programme principal doit afficher une barre de progression, ou un
message d'attente animé (pour qu'on ne pense pas que le programme soit
bloqué), et lire le fichier texte de résultat à intervalle régulier.
Fait ceci avec un timer. Tant que le fichier texte n'existe pas, tu
continues ton timer. Quand le fichier existe, tu arrêtes le timer et tu
traites le résultat et supprime le fichier de résultat.


Découvrez PrestoNotes. Nouvelle version multilingue.
3
cqui789 Messages postés 261 Date d'inscription jeudi 13 janvier 2005 Statut Membre Dernière intervention 18 mai 2009 3
12 févr. 2005 à 04:27
le End arrete tout et unload form n'arrete rien!



J'ai vraiment besoin d'un equivalent de Exit All
0
cqui789 Messages postés 261 Date d'inscription jeudi 13 janvier 2005 Statut Membre Dernière intervention 18 mai 2009 3
12 févr. 2005 à 11:25
Ok, je n'ai plus qu'a savoir ce que c'est qu'un Thread.

Je vais chercher sur vbfrance et ailleur mais si quelqu'un a des tuyaux...
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
cqui789 Messages postés 261 Date d'inscription jeudi 13 janvier 2005 Statut Membre Dernière intervention 18 mai 2009 3
13 févr. 2005 à 13:27
Merci a tout les deux,

Ces solution sont surement tres bonnes mais compliquees a appliquer pour un debutant.
je les garde en memoire
0
Rejoignez-nous