Bonjour,
j'aimerais savoir s'il existe une commande qui permette d'arreter une methode au point ou elle en est.
C-a-d ne pas avoir a fermer les "tant que" et les "si"
Je cherche depuis un moment mais sans succes
Merci d'avance
Bonjour,
j'aimerais savoir s'il existe une commande qui permette d'arreter une methode au point ou elle en est.
C-a-d ne pas avoir a fermer les "tant que" et les "si"
Je cherche depuis un moment mais sans succes
Merci d'avance
Jai finalement trouvé une reponse : la commande STOP
Cependant, dans la doc 4D il dise quil ne faut l'utiliser que pour des gestions d'erreurs parceque sinon son fonctionnement n'est du qu'a un "effet secondaire"....
Jaimerais savoir ce que vous en pensé :
- est ce quon peut l'utiliser et passer outre la recommandation de la doc 4D?
- est ce qu'il vaut mieux les ecouter et trouver une autre methode? Et si c'est le cas, quelle autre methode?
Merci
Salut,
Sur le principe, j'essaies toujours de suivre les préconisations de 4D, afin d'éviter tous problèmes futurs (voir sujet sur les sous tables). Donc personnellement je ne l'utilise pas.
Sur la manière de stopper une méthode, je pense qu'il y plusieurs solutions. Chacune dépend du problème. Peux-tu nous donner un peu plus de renseignement afin de voir si une solution "élégante" existe ou t'en proposer une.
A +
Voila mon probleme,
je dois migrer une BD créer il y a 20 ans et qui est coder en mode organigramme. Je dois donc migrer cette BD de la version 6.5 a 2004 et passer du mode organigramme au mode listing.
Cependant dans cette BD il y a une methode (assez grosse et complexe) qui, par 3 fois, fait 1 test "si" et suivant la reponse, arrete la methode.
En mode organigramme il suffit de ne pas mettre de lien apres la commande en question et la methode s'arrete.
En mode listing, il faut tout d'abord fermer tous les SI...SINON et les nombreux TANT QUE imbriqués les uns dans les autres pour enfin pouvoir arreter la methode.
IL faudrait donc que je trouve une methode "elegante" pour pouvoir arreter la methode proprement.
si j'ai bien compris le sujet voilà une solution.
C_booleen($suite)
$suite:=vrai
si(MonPremierControle)
Je fais ma manip
sinon
$Suite:=faux
fin de si
si($Suite)
si(Monsecondcontrole)
MaManip
sinon
$Suite:=faux)
fin de si
fin de si
si ($suite)
etc...
Donc, ok premier si pas bon, je ne passerais pas dans les suivants.
Est-ce que cela repond à ton Pb.
A +
c'est ce que je cherchait
Merci bcp
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager