PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2025 → Problème : Valeure renvoyée par une Combo intégrée dans une table !!
Problème : Valeure renvoyée par une Combo intégrée dans une table !!
Débuté par superdev, 08 déc. 2004 23:43 - 9 réponses
Posté le 08 décembre 2004 - 23:43
Est-ce que quelqu'un a déjà utilisé glien dans une combo d'une table ?

Si la combo est en dehors de la table, ça marche bien, je récupère la valeur que j'ai mise dans glien.

Par contre, si la combo est dans la table, je récupère systématiquement la position sélectionnée dans la combo, et non la valeur donnée dans glien.

Et ceci que je fasse glienActive(MaCombo,vrai). J'ai tout essayé !

Si quelqu'un sait comment faire pour récupérer cette valeur donnée par
glien, ça m'arrangerait bien.



Merci d'avance

Jérôme
Posté le 09 décembre 2004 - 09:11
Je pense que c'est avec NomCombo..ValeurMémorisée

Bon courage !
Posté le 09 décembre 2004 - 09:59
Dans la description de ta colonne combo, dans l'onglet "Contenu", tu peux
choisir la valeur retournée par ta combo ("Valeur mémorisée")


"Jérome devos" <superdev@tiscali.fr> a écrit dans le message de news:
41b76b68$1@news.pcsoft.fr...

Est-ce que quelqu'un a déjà utilisé glien dans une combo d'une table ?

Si la combo est en dehors de la table, ça marche bien, je récupère la valeur
que j'ai mise dans glien.

Par contre, si la combo est dans la table, je récupère systématiquement la
position sélectionnée dans la combo, et non la valeur donnée dans glien.

Et ceci que je fasse glienActive(MaCombo,vrai). J'ai tout essayé !

Si quelqu'un sait comment faire pour récupérer cette valeur donnée par
glien, ça m'arrangerait bien.



Merci d'avance

Jérôme
Posté le 09 décembre 2004 - 10:23
un work-around, une façon de contourner le problème et d'avancer dans le
projet...

1. faire une zone mémoire et y mettre les valeurs mémorisées
2. à chaque position, on peut alors récupérer la valeur mémorisée



"Hervé" <htaniou@yahoo.fr> a écrit dans le message de
news:41b81dac@news.pcsoft.fr...

là je sèche...
au cas où, essaye "Table1[IndiceLigne][2]..ValeurMémorisée" si ta 2e

colonne
est la combo...
sinon écris au ST

"Jérome DEVOS" <superdev@tiscali.fr> a écrit dans le message de news:
41b8186c@news.pcsoft.fr...



en faisant par exemple

Info(Lien[2]..ValeurMémorisée)

Windev 8 me dit en erreur de compilation que
"La propriété ValeurMémorisée n'existe pas sur ce type de champ"

Par contre si je n'intègre pas cette combo dans ma table Table1 et si je
fais
info(ComboTest..ValeurMémorisée) ça marche.

Mais le problème, c'est que je veux que cette combo soit dans ma table

Rappel :
Dans ma table "Table1" j'ai :

2 colonnes avec :
Colonne 1 = Valeur1 (type chaine)
Colonne 2 = Valeur2 (type combo)

Mais ça ne marche pas quand ma combo est dans ma table

Une solution ?

Jérome



Posté le 09 décembre 2004 - 10:32
Non , car ma source de remplissage est de type "Mémoire" donc "Rubrique mémorisée" est grisé
Je rempli cette combo par programmation et NomCombo..ValeurMémorisée ne marche pas non plus.
D'après moi, ce serait un "bug" de Windev.

Avec tous les tests que j'ai réalisé, lorsque l'on intègre une combo dans une "table mémoire" et que l'on rempli cette table par programmation, on ne peut pas récupérer la valeur de cette combo avec la fonction "glien"(même si je coche Retourne la valeur spécifiée avec la fonction glien dans la combo).
Par contre si cette combo est en dehors de la table ça marche très bien.

Aidez moi à contourner ce problème

Merci d'avance pour vos solutions.

Jérôme
Posté le 09 décembre 2004 - 10:42
quelle est ta ligne de commande pour remplir la combo (ListeAjoute...) ?

"Jérome DEVOS" <superdev@tiscali.fr> a écrit dans le message de news:
41b80398@news.pcsoft.fr...


Non , car ma source de remplissage est de type "Mémoire" donc "Rubrique
mémorisée" est grisé
Je rempli cette combo par programmation et NomCombo..ValeurMémorisée ne
marche pas non plus.
D'après moi, ce serait un "bug" de Windev.

Avec tous les tests que j'ai réalisé, lorsque l'on intègre une combo dans
une "table mémoire" et que l'on rempli cette table par programmation, on ne
peut pas récupérer la valeur de cette combo avec la fonction "glien"(même si
je coche Retourne la valeur spécifiée avec la fonction glien dans la combo).
Par contre si cette combo est en dehors de la table ça marche très bien.

Aidez moi à contourner ce problème

Merci d'avance pour vos solutions.

Jérôme
Posté le 09 décembre 2004 - 11:09
Ma table s'appelle "Table1" et ma Combo "lien"

Mon traitement est très simple

ListeAjoute(Table1.Lien,MaValeureAffiche+gLien(MaValeureMemoire))
gLienActive(Table1.Lien,Vrai)


Merci d'avance
Posté le 09 décembre 2004 - 11:16
et que te donnes comme résultat "Lien..ValeurMémorisée" ?
essaye "Lien[IndiceLigne]..ValeurMémorisée", ou IndiceLigne est l'indice de
la ligne dans ton tableau...


"Jérome DEVOS" <superdev@tiscali.fr> a écrit dans le message de news:
41b80c4f@news.pcsoft.fr...

Ma table s'appelle "Table1" et ma Combo "lien"

Mon traitement est très simple

ListeAjoute(Table1.Lien,MaValeureAffiche+gLien(MaValeureMemoire))
gLienActive(Table1.Lien,Vrai)


Merci d'avance
Posté le 09 décembre 2004 - 12:01
en faisant par exemple

Info(Lien[2]..ValeurMémorisée)

Windev 8 me dit en erreur de compilation que
"La propriété ValeurMémorisée n'existe pas sur ce type de champ"

Par contre si je n'intègre pas cette combo dans ma table Table1 et si je fais
info(ComboTest..ValeurMémorisée) ça marche.

Mais le problème, c'est que je veux que cette combo soit dans ma table

Rappel :
Dans ma table "Table1" j'ai :

2 colonnes avec :
Colonne 1 = Valeur1 (type chaine)
Colonne 2 = Valeur2 (type combo)

Mais ça ne marche pas quand ma combo est dans ma table

Une solution ?

Jérome
Posté le 09 décembre 2004 - 12:18
là je sèche...
au cas où, essaye "Table1[IndiceLigne][2]..ValeurMémorisée" si ta 2e colonne
est la combo...
sinon écris au ST

"Jérome DEVOS" <superdev@tiscali.fr> a écrit dans le message de news:
41b8186c@news.pcsoft.fr...



en faisant par exemple

Info(Lien[2]..ValeurMémorisée)

Windev 8 me dit en erreur de compilation que
"La propriété ValeurMémorisée n'existe pas sur ce type de champ"

Par contre si je n'intègre pas cette combo dans ma table Table1 et si je
fais
info(ComboTest..ValeurMémorisée) ça marche.

Mais le problème, c'est que je veux que cette combo soit dans ma table

Rappel :
Dans ma table "Table1" j'ai :

2 colonnes avec :
Colonne 1 = Valeur1 (type chaine)
Colonne 2 = Valeur2 (type combo)

Mais ça ne marche pas quand ma combo est dans ma table

Une solution ?

Jérome