interne tabellen

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

interne tabellen

Beitrag von rolle (ForumUser / 8 / 0 / 0 ) »
Hi,

folgendes Problem:
ich hab eine itab, in der der mehrere datensätze stehen.
und eine zweite itab, wo die felder stehen, die von der ersten relevant sind.

jetzt will ich die erste so auslesen, dass ich nur die werte bekomme, die relevant sind (also das, was in der zweiten steht).

beispiel itab eins:
felder: name vorname alter
inhalt: meier kurt 12

beispiel für itab zwei:
felder: feldname
inhalt: vorname

das heißt, am ende will ich die werte vom vorname aus der ersten itab haben. (kurt)

ich hab mir das so gedacht:

Code: Alles auswählen.

loop at itab1 into ls1.
***in ls1-fieldname steht jetzt "vorname"
loop at itab2 into ls2.
***in ls2 ist der gesamte Datensatz der itab2

end_wert = ls2-[ls1-fieldname]
*** "end_wert" soll von der ls2 das feld "vorname" *** enthalten
endloop.
endloop.
jetzt ist also die Frage, wie bekomm ich es hin, dass anstatt [ls1-fieldname], ls1-vorname steht???
kann mir jemand folgen? :-)
danke im voraus, joerg
grueße, joerg

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


Re: interne tabellen

Beitrag von Haubi (Expert / 625 / 20 / 30 ) »

Code: Alles auswählen.

field-symbols: <fs> type any.

loop at itab1 into ls1.
***in ls1-fieldname steht jetzt "vorname"
loop at itab2 into ls2.
***in ls2 ist der gesamte Datensatz der itab2

*>>>
*end_wert = ls2-[ls1-fieldname]
**** "end_wert" soll von der ls2 das feld "vorname" *** enthalten
assign component ls2-fieldname of structure ls1 to <fs>.
end_wert = <fs>.
*<<<
endloop.
endloop.
Zu beachten ist, dass dabei Konvertierungsfehler auftreten können!

Gruss,
Haubi
Zuletzt geändert von Haubi am 02.06.2005 13:29, insgesamt 1-mal geändert.
Das ABAP Kochbuch ab sofort bei Amazon...

I'd rather write code that writes code than write code...

Beitrag von ereglam (Top Expert / 1829 / 2 / 7 ) »
Feldsymbol benutzen du musst...

Code: Alles auswählen.

FIELD-SYMBOLS:
  <fs> TYPE ANY.
loop at itab1 into ls1. 
***in ls1-fieldname steht jetzt "vorname" 
  loop at itab2 into ls2. 
***in ls2 ist der gesamte Datensatz der itab2 
* Feldsymbol zuweisen
    ASSIGN COMPONENT ls1-fieldname OF STRUCTURE ls2 TO <fs>.
* Inhalt übertragen
    end_wert = <fs>. 
*** "end_wert" soll von der ls2 das feld "vorname" *** enthalten 
  endloop. 
endloop.
und Haubi schneller war ...
Gruß
Ereglam


May the Force be with your code
|| .| |.|| | .... . ..|. ||| .|. |.|. . |... . .|| .. | .... |.|| ||| ..| .|. |.|. ||| |.. .

Beitrag von rolle (ForumUser / 8 / 0 / 0 ) »
DANKE EUCH BEIDEN!!!!!!!!!!!!!!
Joerg
grueße, joerg

Seite 1 von 1

Vergleichbare Themen

3
Antw.
409
Views
4
Antw.
3393
Views
Interne Tabellen
von Fools » 19.01.2005 16:04 • Verfasst in ABAP® für Anfänger
8
Antw.
3546
Views
interne Tabellen
von niermaj » 20.07.2005 10:15 • Verfasst in ABAP® für Anfänger
1
Antw.
1165
Views
RFC und interne Tabellen
von Mr.Black » 23.01.2007 18:22 • Verfasst in ABAP® Core
4
Antw.
3344
Views
Interne Tabellen mit Key
von Nicole » 13.10.2004 11:04 • 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

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 / 254

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 / 254

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