PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2024 → Combo dans un champs table
Combo dans un champs table
Iniciado por saadidimiad, 09,mar. 2006 12:48 - 2 respuestas
Publicado el 09,marzo 2006 - 12:48
j'ai une colonne d'un champs table memoire qui contient un combo.
la colonne est appelée col_combo.
pour mieux comprendre, la table contient deux colonnes, le 1er contient des caractéristiques et le 2eme contient les sous caracteristiques. donc pour chaque ligne de la table, on trouve une caractéristique et un combo contenant tous les sous caracteristiques de celle en cours.
je rempli la table comme suit:
quand je rempli la combo de la ligne n, je constate que le combo des autres lignes a été aussi changé.

HExécuteRequête(RSelCarac,hRequêteDéfaut)
HLitPremier(RSelCarac)
trouvé est un booléen=0
i est un entier
tantque pas HEnDehors(RSelCarac)
TableAjouteLigne(Table,RSelCarac.Code,RSelCarac.designation)
TableSelectPlus(Table,TableOccurrence(Table))
//Remplir Combo Valeur
HLitPremier(SousCarac)
tantque pas HEnDehors(SousCarac)
if SousCarac.codecarac=table.CodeC THEN
listeAjoute(Table.valeur,SousCarac.Designation+gLien(SousCarac.Code))
END
HLitSuivant(SousCarac)
FIN

fin
Publicado el 09,marzo 2006 - 13:20
Bonjour,
C'est normal ( et décrit dans l'aide ) : la liste des valeurs d'une combo dans une table est commune à toute les lignes de la table.
Je déplore également cet état de fait, car il est plutôt bloquant dans certains cas.

Frédéric.
Publicado el 10,marzo 2006 - 08:50
J'essayerais un truc du genre

Dans le code d'affichage de la ligne de la table

Le_Ind est un entier=ListeCherche(MaCombo,Valeur)
ListeSelectPlus(MaCombo, le_Ind)