IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Pascal Discussion :

[Pascal Script] Concaténer champ Memo dans un champ Edit


Sujet :

Pascal

  1. #1
    Candidat au Club
    Homme Profil pro
    employé
    Inscrit en
    Juillet 2021
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : employé

    Informations forums :
    Inscription : Juillet 2021
    Messages : 7
    Points : 4
    Points
    4
    Par défaut [Pascal Script] Concaténer champ Memo dans un champ Edit
    Bonjour, j'aimerais récupérer les valeurs d'un champ Memo et les concaténer dans un un champ Edit.

    Exemple :

    Memo1
    Test1
    Test2
    Test3

    Edit1
    Test1, Test2, Test3

    D'avance merci

  2. #2
    Candidat au Club
    Homme Profil pro
    employé
    Inscrit en
    Juillet 2021
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : employé

    Informations forums :
    Inscription : Juillet 2021
    Messages : 7
    Points : 4
    Points
    4
    Par défaut
    voici la solution que j'ai trouvé à mon problème

    ne pas oublier d'initialiser les variables

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    Var
    virgule,temp,temp2, Lst_Cde2, Lst_Cde : String; //Liste des variables
     
       for i := 0 to checklistbox1.items.count-1 do 
         begin
         if checklistbox1.checked[i] = true  then
           begin                     
     
         virgule := ',';                                              
     
         temp := '"' + (CheckListBox1.Items[i]) + '"';
         temp2 :=  temp2 + virgule + temp;                                                       
     
         edit1.text := temp2 ;
     
     
           end;        
          end;
    Résultat --> edit1 vaut [,"Test1","Test2","Test3"]

    dernier problème enlever la virgule au début de la concaténation

    ajout du bout de code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     Lst_Cde2 := edit1.text;                          
     
       Lst_Cde := Copy(Lst_Cde2,2,Length(Lst_Cde2)-1);  //Enlève le 1er caractère 
     
       edit1.text := Lst_Cde ;

  3. #3
    Expert confirmé
    Avatar de anapurna
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    3 461
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 461
    Points : 5 918
    Points
    5 918
    Par défaut
    salut

    voici comment j'aurais fait
    pas besoin d'affecter edit1 à chaque tour de boucle ... nous n'avons besoin que du resultat final
    pour éviter la virgule du premier mot mots tu peut vérifier que temp2 est vide ce qui implique que u n'a encore rien affecté
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    const 
      virgule = ',';                                              
    begin   
      temp2 := '';
      for i := 0 to checklistbox1.items.count-1 do 
      begin
         if checklistbox1.checked[i] = true  then
         begin                     
            temp := '"' + (CheckListBox1.Items[i]) + '"';
            if trim(temp2) = '' Then 
               temp2 :=   temp                                                       
            else      
               temp2 :=  temp2 + virgule + temp;                                                       
          end;        
       end;
       edit1.text := temp2 ;
    end;

  4. #4
    Candidat au Club
    Homme Profil pro
    employé
    Inscrit en
    Juillet 2021
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : employé

    Informations forums :
    Inscription : Juillet 2021
    Messages : 7
    Points : 4
    Points
    4
    Par défaut
    Merci pour l'idée, je faire la modification

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. concaténation de texte dans un champ
    Par Apprenti3 dans le forum Access
    Réponses: 1
    Dernier message: 25/09/2006, 20h37
  2. Champs Memo dans Access
    Par St4rk dans le forum Access
    Réponses: 2
    Dernier message: 04/05/2006, 14h55
  3. Réponses: 9
    Dernier message: 09/01/2006, 13h10
  4. Afficher un champ memo dans un dbgrid
    Par CharleLéo dans le forum Bases de données
    Réponses: 2
    Dernier message: 24/11/2005, 18h21
  5. Remplir et relire un champ Memo dans une BD Access.
    Par Maitre Kanter dans le forum Bases de données
    Réponses: 3
    Dernier message: 13/07/2004, 23h51

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo