PC SOFT

GRUPOS DE DISCUSSÃO PROFISSIONAL
WINDEVWEBDEV e WINDEV Mobile

Inicio → WEBDEV 2024 → Alimentation d'une combo en SQL
Alimentation d'une combo en SQL
Iniciado por lotix, fev., 24 2004 4:10 PM - 2 respostas
Publicado em fevereiro, 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é.
Publicado em fevereiro, 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é.

Publicado em fevereiro, 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é.