PC SOFT

PROFESSIONAL NEWSGROUPS
WINDEVWEBDEV and WINDEV Mobile

Home → WEBDEV 2025 → Alimentation d'une combo en SQL
Alimentation d'une combo en SQL
Started by lotix, Feb., 24 2004 4:10 PM - 2 replies
Posted on February, 24 2004 - 4:10 PM
Bonjour,
J'utilise le code suivant pour alimenter une combo :

//////////////////////////////////////////////////////////
strSQL1 = "SELECT LST_IDCHOIX, LST_VALEUR FROM dbo.LISTESCHOIX WHERE LST_NOM
= 'TYPEICPE' ORDER BY LST_RANG"
SQLExec(strSQL1, "REQ1")
ListeSupprimeTout(Combo_LISTESCHOIX1)
TANTQUE SQLFetch("REQ1") = 0 // Il y a encore une ligne à lire
// Récupérer les données
ListeAjoute(Combo_LISTESCHOIX1, SQLLitCol("REQ1", 2))
FIN
SQLFerme("REQ1")
///////////////////////////////////////////////////////////

Mais je veux que quand l'utilisateur sélectionne une valeur dans la combo
(initialisée donc avec SQLLitCol("REQ1", 2)), ce soit la valeur de l'index
(LST_IDCHOIX)donné par SQLLitCol("REQ1", 1) qui soit enregistré.
Posted on February, 25 2004 - 9:54 AM
Bonjour,

Pour ça, il faut qu'en même temps que tu remplis la combo, tu remplisse
sa propriété glien et que tu actives ce glien par la fonction
glienactive(vrai) ou un truc du genre...
Normalement ça devrait te convenir.

Cordialement

Guillaume

"lotix" <lotix@vs-plongee.com> a écrit dans le message de news:
403b6102@news.pcsoft.fr...


Bonjour,
J'utilise le code suivant pour alimenter une combo :

//////////////////////////////////////////////////////////
strSQL1 = "SELECT LST_IDCHOIX, LST_VALEUR FROM dbo.LISTESCHOIX WHERE

LST_NOM
= 'TYPEICPE' ORDER BY LST_RANG"
SQLExec(strSQL1, "REQ1")
ListeSupprimeTout(Combo_LISTESCHOIX1)
TANTQUE SQLFetch("REQ1") = 0 // Il y a encore une ligne à lire
// Récupérer les données
ListeAjoute(Combo_LISTESCHOIX1, SQLLitCol("REQ1", 2))
FIN
SQLFerme("REQ1")
///////////////////////////////////////////////////////////

Mais je veux que quand l'utilisateur sélectionne une valeur dans la combo
(initialisée donc avec SQLLitCol("REQ1", 2)), ce soit la valeur de l'index
(LST_IDCHOIX)donné par SQLLitCol("REQ1", 1) qui soit enregistré.

Posted on February, 25 2004 - 10:12 AM
Tu peux remplir ta liste deroulante en retenant ton identifiant avec la fonction
gLien telle que :
ListeAjoute("COMBO1", "Monsieur" + gLien("1"))


TANT QUE ...
ListeAjoute(Combo_LISTESCHOIX1, SQLLitCol("REQ1", 2)+gLien(SQLLitCol("REQ1",
1)))
FIN


J espère que cela répond à ta demande.

Virginie

"lotix" <lotix@vs-plongee.com> wrote:


Bonjour,
J'utilise le code suivant pour alimenter une combo :

//////////////////////////////////////////////////////////
strSQL1 = "SELECT LST_IDCHOIX, LST_VALEUR FROM dbo.LISTESCHOIX WHERE LST_NOM
= 'TYPEICPE' ORDER BY LST_RANG"
SQLExec(strSQL1, "REQ1")
ListeSupprimeTout(Combo_LISTESCHOIX1)
TANTQUE SQLFetch("REQ1") = 0 // Il y a encore une ligne à lire
// Récupérer les données
ListeAjoute(Combo_LISTESCHOIX1, SQLLitCol("REQ1", 2))
FIN
SQLFerme("REQ1")
///////////////////////////////////////////////////////////

Mais je veux que quand l'utilisateur sélectionne une valeur dans la combo
(initialisée donc avec SQLLitCol("REQ1", 2)), ce soit la valeur de l'index
(LST_IDCHOIX)donné par SQLLitCol("REQ1", 1) qui soit enregistré.