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 / 3956 / 204 / 281 ) »
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
Neuer Artikel über BRF+ in der neuen iX 05/25!

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 / 1978 / 264 / 418 ) »
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

6
Antw.
4750
Views
Range Tabelle vom Typ RRRANGESID in eine DB-Tabelle füllen
von kaim77 » 15.09.2014 12:32 • Verfasst in ABAP® Core
17
Antw.
7583
Views
Tabelle füllen
von pohlmann-schwarza » 15.09.2008 13:38 • Verfasst in ABAP Objects®
4
Antw.
2699
Views
Tabelle füllen
von berater1234 » 11.10.2021 12:28 • Verfasst in ABAP® für Anfänger
2
Antw.
11642
Views
Füllen von Range Tabelle
von ulli952 » 22.06.2007 13:08 • Verfasst in ABAP® Core
1
Antw.
2367
Views
tabelle mit unterstruktur füllen
von dawns » 15.02.2007 08:38 • Verfasst in ABAP® für Anfänger

Ü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

Banf anlegen
vor 13 Stunden von ewx 2 / 10347
Banf anlegen
vor einer Woche von wreichelt 2 / 10771
IBAN und BUT0BK
vor einer Woche von waltersen gelöst 10 / 26390
GUIXT Tabellen in Container ansprechen
vor 2 Wochen von Denaris 1 / 15507

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

Banf anlegen
vor 13 Stunden von ewx 2 / 10347
Banf anlegen
vor einer Woche von wreichelt 2 / 10771
IBAN und BUT0BK
vor einer Woche von waltersen gelöst 10 / 26390
GUIXT Tabellen in Container ansprechen
vor 2 Wochen von Denaris 1 / 15507