PC SOFT

GRUPOS DE DISCUSSÃO PROFISSIONAL
WINDEVWEBDEV e WINDEV Mobile

Inicio → WEBDEV 2024 → help! modification combo
help! modification combo
Iniciado por remi.matayron, mar., 08 2006 5:33 PM - 5 respostas
Publicado em março, 08 2006 - 5:33 PM
Salut,

Comment modifier les valeurs d'une combo selon le choix fait dans une autre combo.
faut-il passer par le code de la combo (de laquelle?) et comment faire?

si quelqu'un a une idée, ça me débloquerait pas mal...
Publicado em março, 09 2006 - 10:31 AM
salut,

D'une manière générale, tu dois exécuter un code serveur après le choix dans la première combo qui va reremplir la seconde...

Si par exemple la seconde est remplie par une requete paramétrée par un choix dans la première, tu pourras ecrire le code suivant :

A chaque modification de combo1

HExecuteRequete(Requete2ndeCombo,HrequeteDefaut,Combo1)
ListeAffiche(Combo2)


Bien sûr ce code est à adapter à ce que tu as fait. Celui ci marche si le contenu des 2 combo est spécifié dans leur description. Si tu les remplis par programmation, il faudra complêter, mais c'est la base...

Enfin, jette un oeil du côté des Wtablettes et de l'excellent projet Ajax. Il y a un très bon exemple de ta problématique en évitant de recharger toute la page en même temps...

Bon dev'

--
Guillaume
Publicado em março, 09 2006 - 11:26 AM
Merci guillaume mais j'ai utilisé une base mysql pour mon dévelpoppement et j'utilise habituellement sqlexec au lieu de Hrequete... est tu sur que ça marche de cette manière?

comment il comprend que le listeaffiche correspond à la combo2?
Publicado em março, 09 2006 - 12:04 PM
Ca marche pas...
je regarde que je recupére la bonne valeur de ma liste: ça c'est bon.
le hic c'est comment on peut voir le corps de la requete qui est envoyé pke le Hrequete... ne renvoie qu'un booléen.

auriez-vous une solution pke la je suis vraiment bloqué...
Publicado em março, 09 2006 - 6:09 PM
Re-salut,

Bon, en utilisant le SQLExec cela suppose je pense que tu remplis tes combos par programmation...

Je ne le maitrise pas vraiment mais je vois un truc de ce genre :

Tu executes la requete correspondant à ta combo2 avec le parametre recupere dans ta combo 1
Tu fais un parcours en remplissant ta combo2 d'ailleurs en regardant tout simplement l'aide des fonction SQL on trouve le code suivant qui fait exactement ce que tu veux!:

ResSQL = SQLExec("SELECT NOMCLI FROM FACT", "REQ1")
SI ResSQL ALORS
SQLPremier("REQ1")
TANTQUE PAS SQL.EnDehors
ListeAjoute("LISTENOM", SQLCol("REQ1", 1))
SQLSuivant("REQ1")
FIN
SINON
// Erreur SQLEXEC
FIN
SQLFerme("REQ1")

Mise à part le fait que ta requete est parametree, tu devrais t'en sortir avec ça

bon dev'

--
Guillaume
Publicado em março, 10 2006 - 10:29 AM
seulement,ou c'est que je l'execute!!! dans quel code de la combo2?