PC SOFT

PROFESSIONAL NEWSGROUPS
WINDEVWEBDEV and WINDEV Mobile

Home → WINDEV 2024 → Syntaxe pour la fonction tableaucherche dans un tableau de structure
Syntaxe pour la fonction tableaucherche dans un tableau de structure
Started by Gilbert, Mar., 23 2024 10:57 AM - 1 reply
Posted on March, 23 2024 - 10:57 AM
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
Registered member
3,892 messages
Popularité : +227 (347 votes)
Posted on March, 25 2024 - 7:20 PM
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
Message modified, March, 25 2024 - 7:20 PM