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à.
resRecherche = resRecherche + TABLE_SelectionDiplome.COL_DIPLOMES Et voilà Tu as plus compliqué à demandé?
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
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!
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!
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...
Personnellement, j'utilise cette syntaxe. resRecherche += [" - "] + TABLE_SelectionDiplome.COL_DIPLOMES
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.
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...