PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → listeajoute combo table avec valeurs différentes
listeajoute combo table avec valeurs différentes
Débuté par lolodev, 25 juin 2014 08:32 - 2 réponses
Posté le 25 juin 2014 - 08:32
Bonjour,

J'essaies d'afficher des valeurs différentes dans une combo table pat ligne de table.

nLigne=TableAjouteLigne(TABLE_listejobce,Vrai,"",CERTIFICAT_ENT.NoCommande,_format_nocertif(CERTIFICAT_DET.NoCertificat),CERTIFICAT_DET.RgMasse,CERTIFICAT_DET.Marquage,MASSE.Libellé,CERTIFICAT_DET.CodMasseInet,CERTIFICAT_DET.codNiveau,CERTIFICAT_ENT.CodSerie)

SI HTrouve(MASSENIVEAU) ALORS
POUR i = 1 A MASSENIVEAU.nbcomparateur
numi = ExtraitChaîne(MASSENIVEAU.listecomparateur,i,";")
prem = ExtraitChaîne(MASSENIVEAU.listecomparateur,1,";")
HLitRecherchePremier(COMPARATEUR,IDCOMPARATEUR,numi)
SI HTrouve(COMPARATEUR) ALORS
ListeAjoute(TABLE_listejobce.COL_comp,COMPARATEUR.Nom + gLien(numi))

FIN
FIN

FIN


L'ajoute s'effectue mais avec les mêmes item de combo pour chaque ligne de table et non des item différents par ligne de table.
Comment ajoutez l'info nLIgne dans le listeajoute ?
peut on avoir des items différents par ligne ?

merci
Posté le 25 juin 2014 - 10:15
Aprés 3 h de recherche, j'ai trouvé avec ce code fcontionnelle :
POUR i = 1 A MASSENIVEAU.nbcomparateur
numi = ExtraitChaîne(MASSENIVEAU.listecomparateur,i,";")
nPrem = ExtraitChaîne(MASSENIVEAU.listecomparateur,1,";")
HLitRecherchePremier(COMPARATEUR,IDCOMPARATEUR,numi)
SI HTrouve(COMPARATEUR) ALORS
// ListeAjoute(COL_comp,COMPARATEUR.Nom + gLien(numi))
LContenu+=COMPARATEUR.Nom + gLien(numi)+RC
//trace(ListeCherche(COL_comp,COMPARATEUR.Nom))
FIN
FIN
TABLE_listejobce[l].COL_comp..Contenu=LContenu

par contre, je n'arrive plus à utiliser listeselectplus pour sélectionner le 1er element ??
merci
Posté le 25 juin 2014 - 10:18
je lis dans l'aide :
"Dans le cas d'une liste mono-sélection sans l'utilisation de la fonction gLien, les deux syntaxes suivantes sont équivalentes :"

j'utilise gLien, je fais comment alors ?