Bonjour, vous allez bien j’espère.
Je suis débutant en ABAP et je voudrais faire une concaténation des donnés de 3 champs de tables différentes !
j'espère que vous pourriez m'aidez, merci
Bonjour, vous allez bien j’espère.
Je suis débutant en ABAP et je voudrais faire une concaténation des donnés de 3 champs de tables différentes !
j'espère que vous pourriez m'aidez, merci
Bonjour,
Tu as l'instruction CONCATENATE :
ABAP Keyword Documentation - CONCATENATE
Ou alors, t'as les string templates :
ABAP Keyword Documentation - string_exp - String Templates
Boaf...signature <= ça suffira ça ??
Bonjour ! merci pour les docs !
Mon soucis c'est de pouvoir concaténer comme ceci
(les_enregistrements_champs1-table1+les_enregistrements_champs2-table2 ' 'les_enregistrements_champs3-table3)
merci
Bonjour,
Désolé, c'est trop vague pour pouvoir te répondre.
Selon quels critères dois-tu concaténer les champs de la table1 avec les champs des deux autres tables ?
Est-ce que tu as des champs dans ces tables qui permettent de faire le lien entre elles ?
Ou alors tout bonnement le champ1 de la ligne 1 de la table1 doit être concaténé avec le champ2 de la ligne 1 de la table2 puis le champ3 de la ligne 1 de la table3… Bref, est-ce que lien se fait selon l'indice de ligne ? ^^
Boaf...signature <= ça suffira ça ??
oui oui le lien se fais selon l'indice ligne ( le champ1 de la ligne 1 de la table1 doit être concaténé avec le champ2 de la ligne 1 de la table2 puis le champ3 de la ligne 1 de la table3…)
Ben alors ce n'est pas très compliqué à faire.
En version très condensé, cela donne :
Sinon, autre méthode :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 data : gt_string type table of string. loop at table1 reference into data(ld_s_table1). append value #( |{ ld_s_table1->champ1 }{ table2[ sy-tabix ]-champ2 }{ table3[ sy-tabix ]-champ3 }| ) to gt_string. endloop.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 data : gt_string type table of string. loop at table1 reference into data(ld_s_table1). read table table2 reference into(ld_s_table2) index sy-tabix. read table table3 reference into(ld_s_table3) index sy-tabix. append value #( |{ ld_s_table1->champ1 }{ ld_s_table2->champ2 }{ ld_s_table3->champ3 }| ) to gt_string. endloop.
Boaf...signature <= ça suffira ça ??
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager