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

AIDE AIDE SUR UN BOUT DE CODE

Discussion dans 'Windev' créé par yooseetim, Août 21, 2021.

  1. yooseetim

    yooseetim New Member

    Inscrit:
    Déc 3, 2020
    Messages:
    27
    J'aime reçus:
    0
    Bonsoir tout le monde s'il vous plait j ai utilisé ce code pour sélectionner des diplôme sur une fenêtre de saisie.
    resRecherche = resRecherche + TABLE_SelectionDiplome.COL_DIPLOMES+"- "

    je souhaiterais enlever le tiret après le dernier diplôme sélectionné.

    voila ce que j 'ai après sélection : BAC PLUS- BAC-

    Merci déjà.
     
    Tags:
  2. popoy

    popoy Well-Known Member
    MEMBRE WX

    Inscrit:
    Fev 23, 2018
    Messages:
    2,956
    J'aime reçus:
    1,573
    resRecherche = resRecherche + TABLE_SelectionDiplome.COL_DIPLOMES
    Et voilà
    Tu as plus compliqué à demandé?
     
  3. Isabelle

    Isabelle Well-Known Member

    Inscrit:
    Jan 18, 2018
    Messages:
    378
    J'aime reçus:
    253
    i=Taille(resRecherche)
    resRecherche=Gauche(resRecherche, i-1)
     
  4. Isabelle

    Isabelle Well-Known Member

    Inscrit:
    Jan 18, 2018
    Messages:
    378
    J'aime reçus:
    253
    On peut faire plus simple, mais comme tu débutes ...
    Tu sais qu'il existe une aide dans windev ?
     
  5. Dandypunk

    Dandypunk Well-Known Member

    Inscrit:
    Nov 28, 2019
    Messages:
    610
    J'aime reçus:
    333
    Bonjour,
    Une des (nombreuses) règles du développement est qu'il est toujours plus simple et plus rapide de ne pas ajouter quelque chose plutôt que de le supprimer après coup.
    Ici on a de la chance, c'est à la fin et la solution d'Isabelle fonctionne parfaitement.
    Je suppose que ton code est dans une boucle du style

    Code (Windev):

    saRes=""
    POUR nIndiceLigne =1 _A_ TableOccurence(TABLE_SelectionDiplome)
         saRes = saRes+ TABLE_SelectionDiplome[nIndiceLigne].COL_DIPLOMES
    FIN
     
    On peut le modifier de la manière suivante :
    Code (Windev):

    saRes=""
    POUR nIndiceLigne =1 _A_ TableOccurence(TABLE_SelectionDiplome)
         SI saRes="" ALORS
              saRes=TABLE_SelectionDiplome[nIndiceLigne].COL_DIPLOMES
         SINON
              saRes = saRes+" - "+TABLE_SelectionDiplome[nIndiceLigne].COL_DIPLOMES
         FIN
    FIN
     
    ou mieux :
    Code (Windev):

    saRes=""
    POUR nIndiceLigne =1 _A_ TableOccurence(TABLE_SelectionDiplome)
         SI saRes="" ALORS
              saRes=TABLE_SelectionDiplome[nIndiceLigne].COL_DIPLOMES
         SINON
              saRes =

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

    ("%1 - %2",saRes,TABLE_SelectionDiplome[nIndiceLigne].COL_DIPLOMES)
         FIN
    FIN
     
     
    WX1331 et yooseetim aiment ça.
  6. yooseetim

    yooseetim New Member

    Inscrit:
    Déc 3, 2020
    Messages:
    27
    J'aime reçus:
    0
    Merci à tous pour l'entraide cordiale et rapide. En fait la solution d'ici me donne le même résultat que j avais déjà moi. Avec le tiret à la fin. Peut être c est l utilisation que j ai fais du code. Je débute.
    avec une erreur. Que voici..

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



    et le résultat

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

     

    Fichiers attachés:

  7. yooseetim

    yooseetim New Member

    Inscrit:
    Déc 3, 2020
    Messages:
    27
    J'aime reçus:
    0
    Par contre la solution de Dandy marche bien mais par défaut elle sélectionne tous les diplômes .Coché ou non.
    //code
    resRecherche est une chaîne
    resRecherche=""
    POUR nIndiceLigne =1 _À_ TableOccurrence(TABLE_SelectionDiplome)
    SI resRecherche="" ALORS
    resRecherche=TABLE_SelectionDiplome[nIndiceLigne].COL_DIPLOMES
    SINON
    resRecherche = ChaîneConstruit("%1 - %2",resRecherche ,TABLE_SelectionDiplome[nIndiceLigne].COL_DIPLOMES)

    FIN
    FIN
    Ferme(FEN_selectionDiplome)

    //résultat il n y a plus de tiret apres AUCUN mais il sélectionne tous les diplômes

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

     
  8. Dandypunk

    Dandypunk Well-Known Member

    Inscrit:
    Nov 28, 2019
    Messages:
    610
    J'aime reçus:
    333
    Il suffit d'ajouter le contrôle su l'état de la coche entre le POUR et le SI :
    Code (Windev):
    POUR nIndiceLigne =1 _A_ TableOccurence(TABLE_SelectionDiplome)
         SI EtatCoche ALORS
              SI saRes="" ALORS
              etc...
     
    WX1331 et yooseetim aiment ça.
  9. yooseetim

    yooseetim New Member

    Inscrit:
    Déc 3, 2020
    Messages:
    27
    J'aime reçus:
    0
    Merci pour tout Dandy
     
  10. Bobby

    Bobby New Member

    Inscrit:
    Nov 7, 2018
    Messages:
    5
    J'aime reçus:
    8
    Personnellement, j'utilise cette syntaxe.

    resRecherche += [" - "] + TABLE_SelectionDiplome.COL_DIPLOMES
     
    yooseetim et Gemini1961 aiment ça.
  11. yooseetim

    yooseetim New Member

    Inscrit:
    Déc 3, 2020
    Messages:
    27
    J'aime reçus:
    0
    formidable ce dont j'avais besoin. Pour ne pas reprendre le sélecteur après le dernier diplôme sélectionné. Le code de Dandy fonctionne bien mais reprend le sélecteur après la dernière sélection.
    Merci à tous.
     
  12. Wafi_bba

    Wafi_bba Member
    MEMBRE WX

    Inscrit:
    Jan 1, 2018
    Messages:
    42
    J'aime reçus:
    56

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

    Bonsoir tout le monde s'il vous plait j ai utilisé ce code pour sélectionner des diplôme sur une fenêtre de saisie.
    resRecherche = resRecherche + TABLE_SelectionDiplome.COL_DIPLOMES+"- "

    je souhaiterais enlever le tiret après le dernier diplôme sélectionné.

    voila ce que j 'ai après sélection : BAC PLUS- BAC-

    Merci déjà.
    Cliquez pour agrandir...
    resRecherche = resRecherche +["-"]+ TABLE_SelectionDiplome.COL_DIPLOMES
     

Partager cette page

Chargement...