Loop - Datenzugriff

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

Loop - Datenzugriff

Beitrag von ABAPSunny (ForumUser / 15 / 0 / 0 ) »
Hallo zusammen,

heute habe ich mich voll verloopt ;)

und zwar:
ich habe eine Tabelle TBT die über 800.000 Datensätze enthält.
davon selektiere ich einige ab einem bestimmten datum (alle Spalten)

dann habe ich eine 2. Tabelle dort stehen Spaltennamen drin.

Ich will lediglich die Werte der Spalten des Datensatzen haben, die ich in der 2. Tabelle stehen habe.
bsp. die Tabelle TBT hat 58 Spalten. In Tabelle ZTBT stehen aber nur 5 (gleicher Name etc.). Jetzt will ich nur die Werte der 5 Spalten in ein Datenfeld "moven". Einfachheit halber will ich das erst mal nur ausgeben.Klappt aber nicht.

So, alle Klarheiten beseitigt? :wink:


Meine Idee.

Code: Alles auswählen.

* Tabelle mit den Datensätzen
LOOP AT itab_tbt INTO va_itab_tbt.

*   Tabelle mit den Spalten
  LOOP AT itab_ztbt INTO va_itab_ztbt.

    WRITE va_itab_tbt-va_itab_ztbt .

  ENDLOOP.
ENDLOOP.


*dankbar für jede Hilfe*
Sunny

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


Re: Loop - Datenzugriff

Beitrag von ralf.wenzel (Top Expert / 4009 / 208 / 282 ) »
Du solltest im innere Loop auf den äußeren Bezug nehmen (WHERE.....).


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

Beitrag von ABAPSunny (ForumUser / 15 / 0 / 0 ) »
Ich habe mich mal in der ABAP-Hilfe über die Where-Bedingung im Loop mit einer internen Tabelle schlau gelesen.
Aber so richtig hilft mir das nicht weiter.

Ich durchsuche die erste Tabelle ja nicht, sondern verarbeite lediglich 5 Spalten von jedem Datensatz.

Beitrag von ewx (Top Expert / 4916 / 332 / 653 ) »
schau dir mal den Befehl ASSIGN an.

Code: Alles auswählen.

concatenate 'va_itab_tbt-' va_itab_tbt-va_itab_ztbt into lv_name.
assign (lv_name) to lv_spaltenwert.
write: lv_spaltenwert.
...

Beitrag von black_adept (Top Expert / 4159 / 136 / 960 ) »
So wie ewx es macht geht es - oder du nutzt einfach genau die Version des ASSIGN-Kommandos, die SAP für deinen Fall vorgesehen hat, dass du die Feldnamen schon kennst.

Code: Alles auswählen.

*   Tabelle mit den Spalten
  LOOP AT itab_ztbt INTO va_itab_ztbt.

    WRITE va_itab_tbt-va_itab_ztbt .

  ENDLOOP. 
ersetzen durch

Code: Alles auswählen.

*   Tabelle mit den Spalten
FIELD-SYMBOLS: <fs> TYPE ANY.
  LOOP AT itab_ztbt INTO va_itab_ztbt.

  ASSIGN COMPONENT va_itab_ztbt OF STRUCTURE va_itab_tbt TO <fs>.

    WRITE <fs> .

  ENDLOOP. 
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Seite 1 von 1

Vergleichbare Themen

1
Antw.
5362
Views
4
Antw.
5903
Views
LOOP in einem LOOP
von Bjuti » 10.09.2013 15:18 • Verfasst in ABAP® für Anfänger
39
Antw.
29259
Views
Loop
von Kai999 » 27.07.2017 16:15 • Verfasst in ABAP® für Anfänger
52
Antw.
27274
Views
LOOP AT
von cuncon » 01.02.2018 09:28 • Verfasst in ABAP® für Anfänger
34
Antw.
11410
Views
ein loop
von user2008 » 19.07.2017 10:50 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


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

Aktuelle Forenbeiträge

Materialstammerweiterung: Neuer Reiter
vor 2 Tagen von DeathAndPain gelöst 4 / 341
Ermittlung der Arbeitstage (Mosid)
vor 3 Tagen von Radinator 11 / 46018
LSMW-Problem
vor einer Woche von DeathAndPain gelöst 6 / 3906
SFP (Adobe Forms) QR-Code wird nicht angezeigt
vor einer Woche von Sebastian82 gelöst 4 / 2397

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

Materialstammerweiterung: Neuer Reiter
vor 2 Tagen von DeathAndPain gelöst 4 / 341
Ermittlung der Arbeitstage (Mosid)
vor 3 Tagen von Radinator 11 / 46018
LSMW-Problem
vor einer Woche von DeathAndPain gelöst 6 / 3906
SFP (Adobe Forms) QR-Code wird nicht angezeigt
vor einer Woche von Sebastian82 gelöst 4 / 2397