1. Bonjour tout le monde ! Veillez consulter la Politique de forum pour comprendre nos règles, Merci a vous !
    Rejeter la notice

Combo qui ne renvoi rien

Discussion dans 'Webdev' créé par Kobex, Fev 21, 2018.

  1. Kobex

    Kobex Well-Known Member
    MEMBRE WX

    Inscrit:
    Fev 17, 2018
    Messages:
    373
    J'aime reçus:
    257
    Bonjour,

    Incompréhensible, j'ai une comble qui ne renvoi rien, explication :

    Dans une combo "Critere1" dans le code "A chaque modification", j'appel une procédure locale "Combo2()"

    voici le code de cette procédure :
    Code (Text):
    PROCÉDURE PRIVÉE Combo2()

    SI COMBO_Critere1..ValeurMémorisée <> "" ALORS
        SI HExécuteRequête(REQ_Criteres2FiltreCriteres1,hRequêteDéfaut,COMBO_Critere1..ValeurMémorisée) = Vrai ALORS
            ListeAffiche(COMBO_Critere2, taDébut)
        FIN
        COMBO_Critere2..Visible = Vrai
    SINON
        COMBO_Critere2..Visible = Faux
    FIN
    J'ai attaché la partie de l'IHM ou j'ai configuré ma Combo2.

    Ma Combo2 est bien remplie, quand je choisi quelque chose dans la liste,
    COMBO_Critere2..ValeurMémorisée ne renvoi rien.

    J'ai testé par programmation et cela ne fonctionne pas nom plus.

    Une idée ?

    Librement,
    K.
     

    Fichiers attachés:

    Tags:
  2. c2f

    c2f Member
    MEMBRE WX

    Inscrit:
    Fev 16, 2018
    Messages:
    74
    J'aime reçus:
    53
    Bonjour
    As tu essayé dans le traitement sélection d'une ligne ?
     
  3. joker

    joker New Member
    MEMBRE WX

    Inscrit:
    Jan 30, 2018
    Messages:
    0
    J'aime reçus:
    14
    &llo

    Fais un "trace" pour voir déjà si ça passe par là et avec quoi c'est rempli (varRES)

    PROCÉDURE PRIVÉE Combo2()

    SI COMBO_Critere1..ValeurMémorisée <> "" ALORS
    trace("ici 1 " + varRES)
    SI HExécuteRequête(REQ_Criteres2FiltreCriteres1,hRequêteDéfaut,COMBO_Critere1..ValeurMémorisée) = Vrai ALORS
    ListeAffiche(COMBO_Critere2, taDébut) ; trace("ici 2 " + varRES)
    FIN
    COMBO_Critere2..Visible = Vrai
    SINON
    COMBO_Critere2..Visible = Faux
    FIN

    EDIT PS :
    je suis en train de capter en regardant ta capture d'écran que tu rempli ta combo par "fichier", peut être que tu devrais cocher "par programmation", ça m'est arrivé souvent :)
     
    #3 joker, Fev 22, 2018
    Dernière édition: Fev 22, 2018
  4. c2f

    c2f Member
    MEMBRE WX

    Inscrit:
    Fev 16, 2018
    Messages:
    74
    J'aime reçus:
    53
    Bonjour
    Le traitement à chaque modification correspond à la saisie de quelque chose dans le combo il faut lancer la procédure dans le traitement sélection d'une ligne
     
  5. Kobex

    Kobex Well-Known Member
    MEMBRE WX

    Inscrit:
    Fev 17, 2018
    Messages:
    373
    J'aime reçus:
    257
    Merci pour vos réponses, le plus curieux, la première combo fonctionne , la seule différence, elle est remplie par un fichier.

    En ce qui concerne le remplissage de la deuxième, si je ne rempli pas comme la capture, cela ne fonctionne pas, seulement avec la ligne hexecuterequete .
     
  6. Kobex

    Kobex Well-Known Member
    MEMBRE WX

    Inscrit:
    Fev 17, 2018
    Messages:
    373
    J'aime reçus:
    257

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    sélection d'une ligne
    Cliquez pour agrandir...
    J'ai pas cette possibilité !
     
  • Kobex

    Kobex Well-Known Member
    MEMBRE WX

    Inscrit:
    Fev 17, 2018
    Messages:
    373
    J'aime reçus:
    257
    J'ai continué mes testes et j'a pourtant bien ce que dit la doc :

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!


    Suis-je sur un bug !!!!
     
  • Kobex

    Kobex Well-Known Member
    MEMBRE WX

    Inscrit:
    Fev 17, 2018
    Messages:
    373
    J'aime reçus:
    257
    Mon dernier test du soir,

    Code (Text):
        SI HExécuteRequête(REQ_Criteres2FiltreCriteres1,hRequêteDéfaut,COMBO_Critere1..ValeurMémorisée) = Vrai ALORS
            HLitPremier(REQ_Criteres2FiltreCriteres1)
            TANTQUE PAS HEnDehors ()
                ListeAjoute(COMBO_Critere2,REQ_Criteres2FiltreCriteres1.Code+gLien(REQ_Criteres2FiltreCriteres1.IDCriteres2))
                HLitSuivant ()
            FIN  
        FIN
    Et fonctionne toujours pas... toujours vide avec COMBO_Critere2..ValeurMémorisée

    Je suis foutu
     
  • c2f

    c2f Member
    MEMBRE WX

    Inscrit:
    Fev 16, 2018
    Messages:
    74
    J'aime reçus:
    53
    La combo est elle en saisie ?
     
  • ProDev

    ProDev Well-Known Member
    MEMBRE WX

    Inscrit:
    Fev 11, 2018
    Messages:
    372
    J'aime reçus:
    373

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!


    le traitement sélection d'une ligne existe pour les combos
     
  • Kobex

    Kobex Well-Known Member
    MEMBRE WX

    Inscrit:
    Fev 17, 2018
    Messages:
    373
    J'aime reçus:
    257

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    La combo est elle en saisie ?
    Cliquez pour agrandir...
    Non, simple combo
     
  • c2f

    c2f Member
    MEMBRE WX

    Inscrit:
    Fev 16, 2018
    Messages:
    74
    J'aime reçus:
    53
  • Kobex

    Kobex Well-Known Member
    MEMBRE WX

    Inscrit:
    Fev 17, 2018
    Messages:
    373
    J'aime reçus:
    257

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    Cliquez pour agrandir...
    Au dessus du tableau où cela est indiqué, il est écrit « Traitements gérés par windev et windev mobile « je suis sur webdev...
     
  • Gemini1961

    Gemini1961 Well-Known Member
    MEMBRE WX DUMP TEAM

    Inscrit:
    Jan 2, 2018
    Messages:
    578
    J'aime reçus:
    867

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!



    As-tu activé l'option "renvoyer gLien " de ta Combo ... ?
    Sans quoi ta combo ne te retournera rien ...

    Bien cordialement

    Gemini
     
  • Kobex

    Kobex Well-Known Member
    MEMBRE WX

    Inscrit:
    Fev 17, 2018
    Messages:
    373
    J'aime reçus:
    257
    Alors, même pcsoft ne comprend pas génial, la seule solution a été de créer des variables globales et a chaque sélection recharger la page pour que cela fonctionne, je recule donc de 20ans :(
     
  • channibal

    channibal Well-Known Member
    MEMBRE WX

    Inscrit:
    Fev 22, 2018
    Messages:
    210
    J'aime reçus:
    277
    Bah c'est normal

    Si le premier combo est rempli par programmation (avec listeAjoute()) la valeur mémorisée sera le contenu affiché, si tu veux la modifier il faut penser a utiliser l'option +glien() au moment de l'ajout


    Code (Text):
    ListeAjoute(COMBO_Critere1,TonFichier.rubriqueaffiché + gLien(TonFichier.rubriqueamemorisé))


    la première ligne doit être ajouter comme ceci:
    Code (Text):
    ListeAjoute(COMBO_Critere1,"Sélectionnez..." + gLien(""))


    PS édit: il faut aussi penser a décoché "1ère ligne personnalisée" dans la description de ta combo fichier


    Bon dev.
     
    #16 channibal, Fev 25, 2018
    Dernière édition: Fev 25, 2018
    suenodesign apprécie ceci.
  • Kobex

    Kobex Well-Known Member
    MEMBRE WX

    Inscrit:
    Fev 17, 2018
    Messages:
    373
    J'aime reçus:
    257
    Non, les combos sont remplies par un fichier pour la première et requête intégré pour les suivantes
     
  • channibal

    channibal Well-Known Member
    MEMBRE WX

    Inscrit:
    Fev 22, 2018
    Messages:
    210
    J'aime reçus:
    277
    décoché "1ère ligne personnalisée" dans la description de ton second combo fichier pour voir
     
  • Kobex

    Kobex Well-Known Member
    MEMBRE WX

    Inscrit:
    Fev 17, 2018
    Messages:
    373
    J'aime reçus:
    257
    Change rien, par contre avec la solution des variables globales j'arrive à un résulta, mais l'autre post

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

     
  • Kobex

    Kobex Well-Known Member
    MEMBRE WX

    Inscrit:
    Fev 17, 2018
    Messages:
    373
    J'aime reçus:
    257
    Incroyable, in n'est pas possible de récupérer l'ID via Glien()

    selon l'exemple de PcSXXX :

    Code (Text):
    //Initialisation de la combo sous catégories en fonction de la catégorie choisie
    SELON Nation()

        CAS 3//Anglais
            HLitRecherche(Categorie, intitule_US, Combo_Liste_catégories..ValeurAffichée)
            SI PAS HTrouve ALORS RETOUR
           
        CAS 5 //Français
            HLitRecherche(Categorie, intitule, Combo_Liste_catégories..ValeurAffichée)
            SI PAS HTrouve ALORS RETOUR
           
        AUTRE CAS
    FIN

    //Exécution de la requête
    REQ_Liste_Sous_Categories.ParamIDCategorie = Categorie.IDCategorie
    HExécuteRequête(REQ_Liste_Sous_Categories, hRequêteDéfaut)
    ListeSupprimeTout(Combo_Liste_Sous_Categories)


    //Ajout des données dans la combo
    SELON Nation()
        CAS 3 //Anglais
           
            POUR TOUT REQ_Liste_Sous_Categories SUR intitule_US        
                ListeAjoute(Combo_Liste_Sous_Categories, REQ_Liste_Sous_Categories.intitule_US)  
            FIN
           
        CAS 5 //Français
           
            POUR TOUT REQ_Liste_Sous_Categories SUR intitule
                ListeAjoute(Combo_Liste_Sous_Categories, REQ_Liste_Sous_Categories.intitule)      
            FIN
       
        AUTRE CAS      
    FIN
     
    On remarque que pour récupérer L'ID faut une requête, génial non !!

    Le problème n'est donc pas résolu, mais contourné...
     
  • Partager cette page

    Chargement...