PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2024 → Syntaxe pour la fonction tableaucherche dans un tableau de structure
Syntaxe pour la fonction tableaucherche dans un tableau de structure
Iniciado por Gilbert, 23,mar. 2024 10:57 - 1 respuesta
Publicado el 23,marzo 2024 - 10:57
Bonjour,

j'ai fait une procédure (voir ci-dessous) :

la syntaxe de la ligne : i = TableauCherche(gtabChal_Calc,tcLinéaire,stMaChalCalc.sChallenge,NomChallenge) n'est visiblement pas bonne.
Je n'arrive pas à trouver la bonne écriture....
SI une personne pouvait m'aider

PROCÉDURE RechercheChallenge(NomChallenge est une chaîne)
stMaChalCalc est une STCHALLENGE
New_Class est un entier
i est un entier


i = TableauCherche(gtabChal_Calc,tcLinéaire,stMaChalCalc.sChallenge,NomChallenge)
//SI je ne connais pas NomChallenge je l'ajoute
SI i = - 1 ALORS
stMaChalCalc.sChallenge = NomChallenge
stMaChalCalc.nClassement_en_Cours = 1
New_Class = 1
TableauAjoute(gtabChal_Calc)
SINON // si je connais déjà je fais évoluer son classement
New_Class = gtabChal_Calc[i].nClassement_en_Cours + 1
gtabChal_Calc[i].nClassement_en_Cours = New_Class
FIN

RENVOYER New_Class

Merci à vous
Miembro registrado
3.890 mensajes
Popularité : +227 (347 votes)
Publicado el 25,marzo 2024 - 19:20
Bonjour,
Reprenons la documentation :
Ce que tu désires faire correspond à la 4° syntaxe
Recherche d'un élément dans un tableau de structures, de classes, de types avancés à 1 dimension ou d'enregistrements.
<Résultat> = TableauCherche(<Tableau WLangage> , <Type de recherche> , <Membres recherchés> [, <Valeur recherchée 1> [, <Valeur recherchée 2> [... [, <Valeur recherchée N>]]]] [, <Indice de départ>])

Avec
<Membres recherchés> : Chaîne de caractères

La syntaxe correcte est donc :
i = TableauCherche(gtabChal_Calc,tcLinéaire,"sChallenge",NomChallenge)


--
Il y a peut être plus simple, mais, ça tourne
Quand tout a échoué utilise l'option RTFM
Mensaje modificado, 25,marzo 2024 - 19:20