PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2025 → Manipulation d'un champ liste
Manipulation d'un champ liste
Iniciado por Kévin, 21,may. 2019 20:03 - 5 respuestas
Miembro registrado
5 mensajes
Publicado el 21,mayo 2019 - 20:03
Bonjour,

J'ai un champs table que j' alimentes par programmation via une requête JSON. Jusque là pas de problème, j'arrive à alimenter ma liste. Ma liste contient donc une liste de "Nom" cependant j'aurai besoin aussi de récupéré l'id du nom associé. Mais je ne veux pas que celui ci s'affiche dans la liste.

J'ai voulu tester avec la fonction glien mais je n'arrive pas à récupéré cette id par la suite.

Une partie du code qui alimente la liste
gLienActive(LISTE_Nom,Vrai)
ListeAjoute(LISTE_Nom,ReponseVariant.result.nom[i].label+gLien(ReponseVariant.result.nom[i].id)) //Avec fonction gLien


Code Sélection d'une ligne de LISTE_Nom
ResIndiceElément = ListeSelect(LISTE_Nom..ValeurMémorisée)


Erreur généré
Erreur à la ligne 4 du traitement Sélection d'une ligne de LISTE_Nom.
Vous avez appelé la fonction ListeSelect.
Le passage du paramètre 1 a provoqué une erreur.
Le champ '1492' est inconnu.


En l’occurrence 1942 est bien l'id du nom de la personne mais impossible de le mettre dans une variable.

Merci pour vos futur réponses,
Miembro registrado
4.362 mensajes
Publicado el 21,mayo 2019 - 20:56
Bonjour,
Ton code équivaut à
ResIndiceElément = ListeSelect(1492)

La syntaxe de ListeSelect est
ResIndiceElément = ListeSelect(NomChamp)


Dans la mesure où tu utilise gLien,
ResIndiceElément = ListeSelect(LISTE_Nom)

te renverra bien 1492 et non le n° de ligne.

--
Il y a peut être plus simple, mais, ça tourne
Miembro registrado
5 mensajes
Publicado el 21,mayo 2019 - 21:44
Je dois mal utiliser glien alors, le n° de ligne est renvoyé.

sResIndiceElément est une chaîne
gLienActive(LISTE_Nom,Vrai)
sResIndiceElément = ListeSelect(LISTE_Nom)
Info (sResIndiceElément) //me renvois la ligne que j'ai sélectionné
sResIndiceElément = ListeSelect(LISTE_Nom..ValeurMémorisée)
Info (sResIndiceElément) //Erreur

Erreur:
Erreur à la ligne 5 du traitement Sélection d'une ligne de LISTE_Nom.
Vous avez appelé la fonction ListeSelect.
Le passage du paramètre 1 a provoqué une erreur.
Le champ '2037' est inconnu.
Mensaje modificado, 21,mayo 2019 - 21:45
Miembro registrado
4.362 mensajes
Publicado el 21,mayo 2019 - 22:35
As-tu coché la case "Retourne la valeur spécifiée par gLien" dans Description/Détail ? (C'est un classique)

--
Il y a peut être plus simple, mais, ça tourne
Mensaje modificado, 21,mayo 2019 - 22:45
Miembro registrado
5 mensajes
Publicado el 23,mayo 2019 - 22:22
Oui même avec la case gLien rien ne fonctionne. La fonction gLienActive est t'elle importante ?


Publicado el 25,mayo 2019 - 19:42
Hello,

Le 21/05/2019 à 18:03, "Kévin" a écrit :

Code Sélection d'une ligne de LISTE_Nom
ResIndiceElément = ListeSelect(LISTE_Nom..ValeurMémorisée)


Ceci est suffisant :

ResIndiceElément = LISTE_Nom..ValeurMémorisée



++