[Windev 9] Pb remplir une combo avec requête

Bonjour à tous,

j'ai une combo que je voudrais remplir avec une requête.
Dans le code de cette combo je met cela :

Requête_Combo est une Source de Données

SI PAS HExécuteRequêteSQL(Requête_Combo, hRequêteDéfaut, "SELECT Ville, Département FROM Table WHERE Table.Code='02001'") ALORS
Info("Pb dans la requête")
RETOUR
FIN

HLitPremier(Requête_Combo)
TANTQUE PAS HEnDehors(Requête_Combo)
Combo_Sélection_Commune=Requête_Combo
HLitSuivant(Requête_Combo)
FIN


Mais ça ne me donne rien. Ma combo reste vide.
Ce code est-il bon pour ce que je veux faire ?

Quelqu'un pourrait-il m'aider ?

Merci d'avance

2 réponses

  1. au lieu de faire l'affectation de la requete vers le combo, utilise plutôt l'instruction, listeajoute ou listeinsereligne.

    tu pourras voir le détail de l'utilisation dans l'aide de windev

    merci
    0
    1. HLitPremier(Requête_Combo)
      TANTQUE PAS HEnDehors(Requête_Combo)
      Combo_Sélection_Commune=Requête_Combo
      HLitSuivant(Requête_Combo)
      FIN

      HLitPremier(Requête_Combo)
      TANTQUE PAS HEnDehors(Requête_Combo)
      listeajoute(Combo_Sélection_Commune,Requête_Combo.COLONE DE LA REQUETE)
      HLitSuivant(Requête_Combo)
      FIN
      0
      1. // sai_ppayees est combo type deroulee est une table
        Req_Combo est une Source de Données
        SI PAS HExécuteRequêteSQL(Req_Combo, hRequêteDéfaut, "SELECT Ppayees.Pp_id AS Pp_id,Ppayees.Pp_libéllé AS Pp_libéllé FROM Ppayees WHERE Ppayees.Pp_id IN ('FAC', 'DC') ") ALORS
        Info("Pb dans la requête")
        RETOUR
        FIN
        HLitPremier(Req_Combo)
        TANTQUE PAS HEnDehors(Req_Combo)
        TableAjouteLigne(SAI_Ppayees,Req_Combo.Pp_id,Req_Combo.Pp_libéllé)
        HLitSuivant(Req_Combo)
        FIN
        0