Tabelle nach und nach füllen

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

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

Tabelle nach und nach füllen

Beitrag von Kai999 (ForumUser / 39 / 3 / 0 ) »
Hallo,
ich möchte aus einer itab1, eine andere itab2 füllen. Mit DO oder LOOP? Wie kann ich es am besten machen?
Zuletzt geändert von Kai999 am 01.06.2017 09:50, insgesamt 1-mal geändert.

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


Re: Tabelle nach und nach füllen

Beitrag von ralf.wenzel (Top Expert / 3776 / 176 / 262 ) »
Meine erste Frage wäre: Warum macht man sowas? Meist lässt sich für das gestellte Problem eine bessere Lösung finden. Ich hab sowas in 20 Jahren noch nie gebraucht -- da kann man schonmal fragen, was das soll ;)

Warum 2.500 Einträge übertragen werden, ist auch klar, weil immer die ersten 500 genommen werden (Index 1-500). Hättest du eine richtige Tabelle (also eine mit Schlüsseln), würdest du das merken, weil dir das Teil wegen duplicate keys auf die Bretter ginge. Wenn du das so machen willst, solltest du den Index weiterrechnen:

Code: Alles auswählen.

DO.

  x = 1 + ( ( sy-index - 1 ) * 500 ). " 1, 501, 1001, ....
  y = sy-index * 500. " 500, 1000, 1500, ....

  INSERT LINES OF itab1 FROM x TO y INTO TABLE itab2.

  IF x GE lines( itab1 )     " das könnte man weglassen
  OR y GE lines( itab1 ).    " das nicht!
    EXIT.
  ENDIF.

ENDDO.
Deklarationen sollten auf der Hand liegen, da ohne System geschrieben: Keine Gewähr auf syntaktische Richtigkeit und testen konnte ich es freilich auch nicht. Ich habe z. B. nicht ausprobiert, wie der INSERT reagiert, wenn y > Zeilenzahl der itab1 ist.


Ralf

Folgende Benutzer bedankten sich beim Autor ralf.wenzel für den Beitrag:
Kai999

Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Re: Tabelle nach und nach füllen

Beitrag von Kai999 (ForumUser / 39 / 3 / 0 ) »
Super, vielen Dank!

Re: Tabelle nach und nach füllen

Beitrag von DeathAndPain (Top Expert / 1795 / 213 / 396 ) »
Hast aber den Thread nicht als beantwortet markiert! :wink:

Ich hätte gesagt, man macht einfach eine Zuweisung von der Form TabelleNeu[] = TabelleAlt[].

Wenn die Zuweisung unbedingt häppchenweise erfolgen soll (was der Betreff, nicht aber der Inhalt dieses Threads erahnen lässt), dann würde ich auch nach dem Sinn fragen. Nachvollziehen kann ich es nur, wenn die Übertragung zeilenweise erfolgen soll und dabei mit jeder Zeile noch irgendwas veranstaltet wird (beispielsweise Übertragung der Daten aus einer typisierten ALV-tauglichen Tabelle in eine reine Textdabelle zwecks Ausgabe in eine Textdatei).

Seite 1 von 1

Vergleichbare Themen

3
Antw.
3516
Views
DD-Tabelle, Meldung ausgeben nach Füllen einer Tabelle
von Aggu » 13.06.2004 13:33 • Verfasst in ABAP® Core
6
Antw.
3629
Views
Range Tabelle vom Typ RRRANGESID in eine DB-Tabelle füllen
von kaim77 » 15.09.2014 12:32 • Verfasst in ABAP® Core
4
Antw.
604
Views
Tabelle füllen
von berater1234 » 11.10.2021 12:28 • Verfasst in ABAP® für Anfänger
17
Antw.
6587
Views
Tabelle füllen
von pohlmann-schwarza » 15.09.2008 13:38 • Verfasst in ABAP Objects®
2
Antw.
1566
Views
dyn. Tabelle füllen
von Thorsten » 09.03.2005 16:46 • Verfasst in ABAP® Core

Über diesen Beitrag


Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

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

Aktuelle Forenbeiträge

Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 64
Interne Tabelle
vor 5 Tagen von black_adept 2 / 133
MaLo-Checker in ABAP
vor einer Woche von A6272 6 / 255

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.

Aktuelle Forenbeiträge

Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 64
Interne Tabelle
vor 5 Tagen von black_adept 2 / 133
MaLo-Checker in ABAP
vor einer Woche von A6272 6 / 255

Unbeantwortete Forenbeiträge

Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 64
Group Items auf einer Filterbar
vor einer Woche von Bright4.5 1 / 107
tRFC Transaktionen SM58
vor 4 Wochen von A6272 1 / 140