PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV Mobile (précédentes versions) → sélection un rang de combo sur zone répété
sélection un rang de combo sur zone répété
Débuté par Testeur, 16 mar. 2021 18:42 - 2 réponses
Posté le 16 mars 2021 - 18:42
Bonjour
comme dans le titre je n'arrive pas à sélectionner une catégorie d'une combo par programmation sur une zone répétée ?

Get_Categorie() // Remplie la combo avec toutes les catégories
ind = ZoneRépétéeAjouteLigne(FEN_DEPENSES.ZR_DEPENSE)

g est un entier = ListeCherche(FEN_DEPENSES.ZR_DEPENSE.CMB_CAT,OE.C5_ID)
SI g > 0 ALORS

//FEN_DEPENSES.ZR_DEPENSE[ind].ATT_CT = g
ListeSelectPlus(FEN_DEPENSES.ZR_DEPENSE.CMB_CAT,g)

FIN
FEN_DEPENSES.ZR_DEPENSE.CMB_CAT = OE.C5_ID
Membre enregistré
4 messages
Posté le 17 mars 2021 - 17:21
Bonjour,

Personnellement, je travaille de la manière suivante, et cela fonctionne :
J'ai une zone répétée ZRMateriaux qui contient des champs dont certains sont de type Combo.
Par exemple, un combo magasin Cmb_NoidMag

Je l'alimente dans l'initialisation de la combo avec un libellé et un lien constitué de la clé:
ListeAjoute(Cmb_NoidMag,wReq.DESCR+gLien(wReq.NOIDMAG))

Lors de l'alimentation de la zone répétée je sélectionne le magasin à afficher de la manière suivante (SiCond est une procédure interne qui se base sur le résultat de la condition (paramètre 1),et retourne le second paramètre si vrai et le troisième paramètre si faux) (la première sélection de la combo étant une zone vide):
wPosMagasin = SiCond(ListeCherche(Cmb_NoidMag,wReq.NOIDMAG)>0,ListeCherche(Cmb_NoidMag,wReq.NOIDMAG),1)
ZoneRépétéeInsèreLigne(ZRMateriaux,1,...,wReq.NOIDMAG,...)
ListeSelectPlus(Cmb_NoidMag,wPosMagasin)

Bref, j'effectue le ListeCherche directement sur le champ combo de la zone répétée sélectionnée
Posté le 18 mars 2021 - 11:36
Bonjour

avec la version 25 ça marche bien par contre avec la version 20 j'avais des soucis

Merci de votre réponse