[MISE EN GARDE] Utilisation de SELON

Inscrit:
08/10/2003 15:30
De Montfort sur Argens (83)
Post(s): 209
Bonjour à toutes et à tous,

Je viens aujourd'hui vers vous pour vous présenter une petite erreur de prog toute bête qui m'a fait perdre bêtement 30 minutes.
Examiner le code suivant et dites moi pourquoi RENVOYER :RqTemplate renvoie une chaîne vide, alors que juste avant :RqTemplate = IniLit(...) donnait la bonne valeur ?
(La solution est juste après le bout de code)

FONCTION  TemplateRecuperer()

SELON :RqType
   CAS "INSERT"
      :RqTemplate = INILit("INSERT", "vSimple", "Paramètre non trouvé", "C:\STE.ini")
   AUTRE CAS

// Renvoyer le template récupéré
RENVOYER :RqTemplate

FIN


Vous avez trouvé ? Super, vous ne me décevez pas...

Sinon, voici la solution :


FONCTION  TemplateRecuperer()

SELON :RqType
   CAS "INSERT"
      :RqTemplate = INILit("INSERT", "vSimple", "Paramètre non trouvé", "C:\STE.ini")
   AUTRE CAS

FIN

// Renvoyer le template récupéré
RENVOYER :RqTemplate



Et oui, le mot FIN associé à SELON, c'est lui qui provoque l'erreur. Ne me demandé pas pourquoi, je n'en sais rien. Ce qu'il y a de sur c'est que le premier Code Source ne fonctionne pas et le deuxième si.

Si un de nos administrateurs favoris, pouvait expliquer le pourquoi du commment ??

Voilà, j'espère que cela vous servira !!

Contribution le : 05/08/2004 12:14
_________________
Cordialement,
Thernius
-------------------------------------------
Itanéa.com, réalisations de logiciels & créations webs......
Créer un fichier PDF de la contribution Imprimer


Re: [MISE EN GARDE] Utilisation de SELON
Stagiaire WDF
Inscrit:
23/07/2004 10:24
De St Ouen
Post(s): 38
C'est logique, enfin ça me semble,

dans le premier cas tu allais lire :rqtemplate dans ton fichier ini puis ton instruction tombais sur le cas AUTRES CAS qui n'était pas vérifié donc allais tout de suite à au mot clé fin et tu ne passais pas sur l'intruction renvoyé, ta fonction devenais donc une procédure qui ne renvoyais rien du tout, voila pourquoi tu récupérais une chaine vide.

Quand à pourquoi un indicateur FIN dans un SELON, c'est simple, le nombre d'instruction n'est pas limité dans chaque CAS, si pour les prmeièrs CAS la fin est marqué par le début d'un nouveau, le fin marque la fin du dernier, dans ton cas AUTRE CAS

Enfin c'est comme ça que j'interprète ton code.
De plus si tu n'a qu'un cas ou tu doive éxécuter du code, il serait plus judicieux d'utiliser un SI
FONCTION  TemplateRecuperer()

SELON :RqType
   CAS "INSERT"
      :RqTemplate = INILit("INSERT", "vSimple", "Paramètre non
trouvé", "C:\STE.ini")
   AUTRE CAS

FIN

// Renvoyer le template récupéré
RENVOYER :RqTemplate

// est équivalent à :
Fonction TemplateRecuperer()
si :RqType="INSERT" alors
:RqTemplate = Inilit(...)
fin
renvoyer :RqTemplate




Contribution le : 05/08/2004 12:37
_________________
......
Créer un fichier PDF de la contribution Imprimer


Re: [MISE EN GARDE] Utilisation de SELON

Inscrit:
08/10/2003 15:30
De Montfort sur Argens (83)
Post(s): 209
Non, non il n'y en a pas qu'un, je ne voulais pas surchargé le post inutilement tout simplement.

Merci des tes explications en tout cas.

Contribution le : 05/08/2004 12:42
_________________
Cordialement,
Thernius
-------------------------------------------
Itanéa.com, réalisations de logiciels & créations webs......
Créer un fichier PDF de la contribution Imprimer


Re: [MISE EN GARDE] Utilisation de SELON
Stagiaire WDF
Inscrit:
02/08/2004 18:07
De Champs sur Marne / Strasbourg
Post(s): 14
Bonjour,

La lecture de ton problème, m'a fait me tourner une nouvelle fois, vers la documentation de windev. Et là j'ai été agréablement surpis de voir certaines évolution de la commande SELON donc voici une copie:

SELON



Cas :



Cas :







Cas









Cas , :



Cas , :





Cas ,







Cas A:



Cas A :



Cas A :



Cas [= / ~= / ~~ / [= / > />= / < / <= / ] :



Cas [<= * <=] [<=* <=] [<= * <] [< * <] :



...

[

AUTRE[S] CAS :

OU

AUTRE[S] CAS :



OU

AUTRE[S] CAS



]

FIN





Donc Merci de m'avoir permis à votre façon de me donner un coup de main sur l'utilisation future de la commande SELON



Contribution le : 06/08/2004 08:11
Créer un fichier PDF de la contribution Imprimer


Re: [MISE EN GARDE] Utilisation de SELON
Anonyme
Désolé de vous le dire mais il s'agit d'une mauavuse utilisation de votre part d'une faute tout simplement.

Selon est vraiment une instrcution trés basique. Il ne s'agit en rien d'un piége.

Mettre un renvoyer dans le cas autres cas c'est vous qui l'avez ecrit il suffit d'ouvrir un peu les yeux.

Il n'y a aucun piége dans le selon , je répéte qu'il s'agit d'une instruction de base.

Contribution le : 10/08/2004 08:33
Créer un fichier PDF de la contribution Imprimer


Re: [MISE EN GARDE] Utilisation de SELON

Inscrit:
08/10/2003 15:30
De Montfort sur Argens (83)
Post(s): 209
Pourquoi tant de 'n' ??

Je sais que c'est une faute toute bête, mais je tenais juste à faire partager l'expérience de cette faute avec d'autres développeurs qui auraient pu se trouver dans la même situation.
D'autre part, je n'ai jamais dit que j'étais un génie de la programmation et encore moins de WinDev.

Cela étant, je trouve décevant, par contre, que pour faire un tel commentaire vous ne preniez pas la peine de vous identifier illustre inconnu...

Si je fais partie de l'équipe Rbesset, c'est pour apprendre et partager et je n'ai aucune honte à parler d'une erreur (même de débutant) dans ces pages.

A bon entendeur, salut.

Contribution le : 10/08/2004 09:36
_________________
Cordialement,
Thernius
-------------------------------------------
Itanéa.com, réalisations de logiciels & créations webs......
Créer un fichier PDF de la contribution Imprimer


Re: [MISE EN GARDE] Utilisation de SELON
Animateur WDF
Inscrit:
26/06/2002 16:24
De wdforge.org
Post(s): 2822
Attention !
[modérateur]
Profitons, messieurs, de cette période calme et de la température pour rester détendus...
Souvent la maladresse des uns est forte d'enseignements pour les autres !
Enfin, l'inscriptions étant gratuite et sans obligation, il n'est guère courtois de tenir de tels propos (bien que pas terrible non plus) sous couvert d'un annonymat relatif sur internet.
[/modérateur]

Contribution le : 10/08/2004 12:12
_________________
R&B
Contact, CV.
Créer un fichier PDF de la contribution Imprimer


Re: [MISE EN GARDE] Utilisation de SELON

Inscrit:
08/10/2003 15:30
De Montfort sur Argens (83)
Post(s): 209
Merci de ton soutien Romuald...

Contribution le : 10/08/2004 12:16
_________________
Cordialement,
Thernius
-------------------------------------------
Itanéa.com, réalisations de logiciels & créations webs......
Créer un fichier PDF de la contribution Imprimer



 Haut   Précédent   Suivant




Enregistrer votre réponse
CompteNom   Mot de passe   Authentification
Message:


Vous ne pouvez pas débuter de nouveaux sujets.
Vous pouvez voir les sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

[Recherche avancée]


Connexion
Menu
Chercher WDForge
Chercher Web
Partenaires
Visualiser tous les Partenaires...
WinDev, WebDev, WinDev Mobile et HyperFile sont des marques déposées par PCSoft. |  Voter |  Legal |  Contact |   XOOPS 2.0.13.2