Interne Tabelle

Getting started ... Alles für einen gelungenen Start.
6 Beiträge • Seite 1 von 1
6 Beiträge Seite 1 von 1

Interne Tabelle

Beitrag von Spook (ForumUser / 44 / 0 / 0 ) »
Hi,

wie kann ich denn von einer bestehenden internen Tabelle Zeilen in eine neue Tabelle einlesen (nicht den ganzen Inhalt, sondern nur zwei Zeilen)?

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Beitrag von Hermann ( / / 0 / 3 ) »
Als erstes brauchst Du zumindest ein Key-Kriterium (z.B. Matnr oder Guid o.ä.) anhand dessen Du die betreffenden Zeilen genau ermitteln kannst.

Dann kannst Du z.B. folgendes machen:

Code: Alles auswählen.

loop at table1 into wa_table1.
  if wa_table1-matnr = '123' or wa_table-matnr = '456'.
     append wa_table1 to table2.
  endif.
endloop.
oder:

Code: Alles auswählen.

read table1 with key matnr = '123' into wa_table1.
append wa_table1 to table2.
clear wa_table1.
read table1 with key matnr = '456' into wa_table1.
append wa_table1 to table2.
Wenn Du den Index der betreffenden Zeilen kennst, kannst Du auch mit index arbeiten. (z.B.: read table1 index lv_index into wa_table1.)

Hermann

Beitrag von Gast ( / / 0 / 3 ) »
Dabei muss table1 eine interne Tabelle sein und table2 muss vom Format genau so aussehen wie table1 (Mit dem Befehl: DATA: table2 LIKE TABLE OF table1)

Ist das richtig?

Beitrag von Spook (ForumUser / 44 / 0 / 0 ) »
Also, ich glaub' mein Problem liegt daran, dass meine Tabelle (table1) gar nicht als interne Tabelle anerkannt wird.

Also ganz oben zieh' ich mir table1 von einer externen Tabelle mit dem Befehl:

DATA: table1 TYPE <externe Tabelle>.

Somit müsste table1 doch intern sein, oder?

Beitrag von JU (ForumUser / 61 / 0 / 0 ) »
hi spook,

ne. du hast nun nur dein workarea definiert, wo du die Tabelle reinschieben kannst, bevor du diese weiterverarbeitest!

dein

Code: Alles auswählen.

DATA: table1 TYPE <externe Tabelle>. 
waere hier nur "wa_table1"!

Code: Alles auswählen.

loop at table1 into wa_table1. 
  if wa_table1-matnr = '123' or wa_table-matnr = '456'. 
     append wa_table1 to table2. 
  endif. 
endloop. 
gruss joern
....::: die welt ist viel zu plural :::....

Beitrag von Hermann ( / / 0 / 3 ) »
DATA: table1 TYPE <externe Tabelle>.
Wie Joern schon geschrieben hat, ist das nur eine workarea.
Für die Tabelle, je nach Release:

Code: Alles auswählen.

Data: table1 type <externe Tablle> occurs 0.
oder
Data: table1 type standard table of <externe Tabelle>.
Hermann

Seite 1 von 1

Vergleichbare Themen

4
Antw.
239
Views
5
Antw.
1274
Views
Inhalt interne Tabelle an andere interne Tabelle übergeben
von L0w-RiDer » 30.01.2020 16:28 • Verfasst in ABAP® für Anfänger
5
Antw.
3013
Views
interne Tabelle in andere interne Tabelle (Format)
von Gast » 20.10.2004 14:44 • Verfasst in ABAP® Core
5
Antw.
314
Views

Über diesen Beitrag


Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.