PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WEBDEV 2024 → combo dans zone repetée selection
combo dans zone repetée selection
Débuté par SK250*, 22 déc. 2024 14:24 - 2 réponses
Membre enregistré
8 messages
Posté le 22 décembre 2024 - 14:24
Bonjour,

Je me casse la tête depuis des jours ... impossible de sélectionner une ligne par rapport à son glien.

voici comment je garnis ma combo :
sValeurCombo est une chaîne= "-- Faites votre choix --" + gLien(0) + RC

SI HExécuteRequêteSQL(sd,gConnexionDB,hRequêteSansCorrection, sRequete) ALORS
SI HLitPremier(sd) ALORS
TANTQUE PAS HEnDehors(sd)
sValeurCombo += sd.NOM + gLien(sd.ID) + RC
HLitSuivant(sd)
FIN
FIN
FIN

sValeurCombo = Gauche(sValeurCombo,Taille(sValeurCombo) - 2)

ZR_Utilisateur[i].ATT_CONTENU_COMBO = sValeurCombo

Par contre impossible pour moi au chargement des données de me positionner sur la bonne ligne, quelqu'un peut il m'aider ?

merci
Membre enregistré
141 messages
Posté le 23 décembre 2024 - 14:52
Bonjour
Je vois votre problème, vous ne savez pas comment récupérer la valeur du combo dans un zone répétée, j'ai une solution efficace pour vous

1. Vous devrez remplir d'abord la zone répétée, ensuite le comboliste
2. Vous devrez récupérer la valeur du glien du combo pour le sélectionner

Voilà un code dont vous pouvez utiliser

// EDD (12/24) : Création du zone répétée et du comboliste, vous savez déjà ça je pense
// EDD (12/24) : Ce programme se trouve dans un évènement d'un bouton
PROCÉDURE PRIVÉ Lancement()
LOCAL
sValeurCombo is string = "-- Faites votre choix --" + gLien(0)
tbString is tableau of string
// EDD (12/24) : Exécution de la requête SQL sRequete
ZoneRépétéeSupprimeTout(ZRP_Modèle)
FOR i = 1 _TO_ 10 // EDD (12/24) : Remplissement du zone répétée, vous remplissez par requête SQL de votre projet
ZoneRépétéeAjouteLigne(ZRP_Modèle)
END
// EDD (12/24) : Remplissement par information de liste
TableauAjouteLigne(tbString, "Pizza")
TableauAjouteLigne(tbString, "Hambourgeur")
TableauAjouteLigne(tbString, "Sandwitch")
FOR i = 1 _TO_ TableauOccurrence(tbString)
sValeurCombo += RC + tbString[i] + gLien(i)
END
ListeAjoute(CMB_Information, sValeurCombo) // EDD (12/24) : Remplissement du combo
InitHasard()
FOR i = 1 _TO_ ZoneRépétéeOccurrence(ZRP_Modèle)
ZRP_Modèle[i].ATT_CONTENU_COMBO = Hasard(0, 4) // EDD (12/24) : La sélection du combo est définie par le glien par identifiant
END

NB : Attention votre code devrait être dans un bouton de type serveur

Cordialement
Mr.RATSIMANDRESY
Niry Aina Eddy
Membre enregistré
141 messages
Posté le 23 décembre 2024 - 14:59




: Lecture de la zone répétée avec la sélection d'une liste au hasard