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

WD Combo multi-selection et colonne conteneur

Discussion dans 'Windev' créé par Germano, Août 19, 2025.

  1. Germano

    Germano Member

    Inscrit:
    Nov 25, 2021
    Messages:
    91
    J'aime reçus:
    12
    Bonjour à tous,

    j'essai d'utiliser la combo multi-sélection avec la fenêtre popup dans une colonne de type conteneur dans ma table et je rencontre des soucis, en dehors de ma table les combo ont un nom unique donc cela fonctionne mais dans mon champ conteneur elles portent le même nom, y a t'il un moyen pour le indicer? car pour appeler la fenêtre popup j'utilise le monchamppopup est un champ

    PROCÉDURE MaFenêtre()

    // Pour accéder au champ ou à la combo popup qui a ouvert cette fenêtre
    // vous pouvez utiliser : MonChampPopup
    gCombo est un Champ <- MonChampPopup

    // Présentation des choix inutile s'il n'y a aucun choix
    SI gCombo..Vide Ferme

    // Initialise la zone répétée à partir de la combo
    ZoneRépétéeSupprimeTout(ZR_Sélection)
    POUR i = 1 _À_ gCombo..Occurrence
    // Ignore la ligne rajoutée pour la multi sélection
    SI Position(gCombo..ValeurMémorisée,RC) CONTINUE
    // Ajoute la même ligne dans la zone répétée
    ZoneRépétéeAjouteLigne(ZR_Sélection,gCombo..ValeurAffichée,Faux)
    FIN

    // Sélectionne les coches selon la valeur actuelle du champ Combo
    SC_Sélection = gCombo..ValeurMémorisée

    // Mémorise la valeur initiale
    gsValeurInitiale est une chaîne = SC_Sélection
     
    Tags:
  2. Germano

    Germano Member

    Inscrit:
    Nov 25, 2021
    Messages:
    91
    J'aime reçus:
    12
    Bonjour à tous,

    soit il y a un bug dans la version 2025, ma colonne test est une colonne de type conteneur.
    j'y ai mis juste un champ de saisie. dans lequel j'y fais apparaitre ça valeur Y

    hors cela ne fonctionne pas.

    POUR i =1 _À_ TableOccurrence(tb_liste)
    tb_liste.t_test.SAI = tb_liste.t_test.SAI..Y
    FIN

    Si fait un autre test info(monchamp..y) lorsque que je clique dans mon champ de saisie il me prend systématiquement la valeur du 1 champ .


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



    Merci de votre aide, je n'y comprend plus rien
     
  3. suenodesign

    suenodesign Well-Known Member
    MEMBRE WX

    Inscrit:
    Jan 1, 2018
    Messages:
    514
    J'aime reçus:
    741
    Bonjour @

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



    Pour cibler les champs dans ta colonne Conteneur
    Code (Text):
    POUR i =1 _À_ TableOccurrence(tb_liste)
    tb_liste[i].t_test.SAI = tb_liste[i].t_test.SAI..Y
    FIN
     
  4. Germano

    Germano Member

    Inscrit:
    Nov 25, 2021
    Messages:
    91
    J'aime reçus:
    12
    Bonjour Sueno,

    pardon effectivement j'ai mal retranscris . Cela ne marche pas, d'où mon incompréhension.
     

    Fichiers attachés:

  5. commun

    commun Active Member
    MEMBRE WX

    Inscrit:
    Jan 1, 2018
    Messages:
    250
    J'aime reçus:
    118
    salut
    dans affichage de ligne:
    [windev]
    MoiMême[IndiceEnCours].COL_SansNom3.SAI_SansNom1=MoiMême[IndiceEnCours].COL_SansNom3.SAI_SansNom1..Y+MoiMême..HauteurLigne*(IndiceEnCours()-1)
    [/windev]

    POUR i =1 _À_ TableOccurrence(tb_liste)
    tb_liste.t_test.SAI = tb_liste.t_test.SAI..Y+tb_liste..hauteurligne*(i-1)
    FIN


    je sais pas si c'est ca que tu cherches?
     
    #5 commun, Août 21, 2025
    Dernière édition: Août 21, 2025
  6. Germano

    Germano Member

    Inscrit:
    Nov 25, 2021
    Messages:
    91
    J'aime reçus:
    12
    Bonjour Commun,

    merci de ton retour, je suis parti dans le cas le plus simple où je cherche la valeur exacte du champ [indiceEncours] et non faire référence au 1er champ.

    voici un exemple de champ multi-sélection mais qui me retourne systématiquement une valeur mémorisé dans le 1er champ . Pourquoi, je pense que les champs dans le conteneur ne sont pas indicés et par conséquent il pense que c'est toujours le même champ qui fait l'action.

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


    quand je clique sur le bouton[3] m'a liste apparait sur la 1ere ligne.

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



    J'ai envoyé au support PC soft. mais le champ conteneur a l'ai bien capriceux.
     
  7. commun

    commun Active Member
    MEMBRE WX

    Inscrit:
    Jan 1, 2018
    Messages:
    250
    J'aime reçus:
    118
    si je fait dans le bouton de remplissage :

    POUR i=1 _À_ 4
    TableAjouteLigne(TABLE_SansNom1,"ligne","test")
    FIN

    POUR i=1 À TABLE_SansNom1..Occurrence
    ToastAffiche(TABLE_SansNom1.SAI)
    FIN

    j'ai bien le texte des champs de saisie qui s'affichent
     
  8. Germano

    Germano Member

    Inscrit:
    Nov 25, 2021
    Messages:
    91
    J'aime reçus:
    12
    Je parle des propriétés du champ.
     
  9. commun

    commun Active Member
    MEMBRE WX

    Inscrit:
    Jan 1, 2018
    Messages:
    250
    J'aime reçus:
    118
    'ai l'impression que le probleme ne vient pas du champ conteneur, mais du combo avec selection, si je met des valeurs dans le champ de saisie, je les trouve bien
    POUR i=1 _À_ 4
    TableAjouteLigne(TABLE_SansNom1,"ligne","test",i)
    FIN

    POUR i=1 À TABLE_SansNom1..Occurrence
    ToastAffiche(TABLE_SansNom1.SAI)
    FIN

    si j'ai bien compris, tu veux recuperer la valeur des combos, c'est bien ca?
     
  10. Germano

    Germano Member

    Inscrit:
    Nov 25, 2021
    Messages:
    91
    J'aime reçus:
    12
    Oui c'est bien cela, je veux sauvegarder chaque valeur avec gvaleurmémorisée mais de mon coté cela ne marche pas.
     
  11. Dandypunk

    Dandypunk Well-Known Member

    Inscrit:
    Nov 28, 2019
    Messages:
    631
    J'aime reçus:
    346
    Bonjour,
    Grâce à la fonction ListeSelect ou grâce à une boucle
    Code (Windev):
    POUR TOUTE LIGNE SELECTIONNEE DE COMBO_MaCombo
    , tu peux récupérer les indices des lignes sélectionnées (e.g. 1,3 et 4)
    Il suffit de transformer le binaire 1011 en entier 2^0+2^2+2^3 et d'enregistrer ce résultat dans ta base.
    Lors de la lecture; il suffit de faire la conversion inverse (entier vers binaire.)
     
  12. Germano

    Germano Member

    Inscrit:
    Nov 25, 2021
    Messages:
    91
    J'aime reçus:
    12
    Bonjour DandyPunk, pour la lecture des lignes sélectionnées aucun pb.
    j'enregistre mes valeurs avec séparateur par <RC> ,comme ça j'ai une liste sauf que quand j'enregistre mes valeurs avec le glien cela m'enregistre tjs la combo ligne1 et non la ligne en cours.
     
  13. Dandypunk

    Dandypunk Well-Known Member

    Inscrit:
    Nov 28, 2019
    Messages:
    631
    J'aime reçus:
    346
    Le fait de séparer les valeurs sélectionnées par CRLF, ajoute en fait tes valeurs séparément dans la combo. Il est logique que la valeur affichée soit la première valeur sélectionnée. Pour afficher l'ensemble de la sélection, il faut changer le séparateur ";" par exemple.
     
  14. Germano

    Germano Member

    Inscrit:
    Nov 25, 2021
    Messages:
    91
    J'aime reçus:
    12
    Bonjour Dandy,

    Il y a bien un bug vu avec PC Soft, ça part en analyse Développement. Test réalisé avec ma méthode et leur champ Multiselection intégré a windev.

    Valeur d'un champ combo dans une colonne conteneur non conservée à la sélection d'une autre valeur dans la même combo d'une autre ligne .

    affaire à suivre.


    Merci
     
  15. commun

    commun Active Member
    MEMBRE WX

    Inscrit:
    Jan 1, 2018
    Messages:
    250
    J'aime reçus:
    118

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

    Bonjour Dandy,

    Il y a bien un bug vu avec PC Soft, ça part en analyse Développement. Test réalisé avec ma méthode et leur champ Multiselection intégré a windev.

    Valeur d'un champ combo dans une colonne conteneur non conservée à la sélection d'une autre valeur dans la même combo d'une autre ligne .

    affaire à suivre.


    Merci
    Cliquez pour agrandir...
    Le problème, c'est que depuis la mise en place SAAS, ils se foulent pas avec les bugs reconnus, j'ai un ticket ouvert depuis 2 mois en version 2025, pas de nouvelles, ils m'ont juste donné un numéro d'incident ( je parle de la version clé)
     

Partager cette page

Chargement...