[52080] in SAPr3-news
Re: Tabelle über ein Literal (z.B. "EKKO") über Feldsymbole ansprechen
daemon@ATHENA.MIT.EDU (Falk Gottschalk)
Wed Nov 3 00:58:03 2004
To: sapr3-news@mit.edu
Date: Wed, 3 Nov 2004 07:01:42 +0100
From: "Falk Gottschalk" <falk_news02@ultraperfekt.de>
Message-ID: <cm9s18$25g$1@online.de>
Moin!
Probier es mal hiermit:
FIELD-SYMBOLS : <f1> TYPE ANY,
<f2> TYPE ANY.
DATA: linetype TYPE string,
itabref TYPE REF TO data.
FIELD-SYMBOLS: <itab> TYPE STANDARD TABLE.
* in linetype steht der Name der Tabelle
* interne Tabelle anlegen
CREATE DATA itabref TYPE STANDARD TABLE OF (linetype).
ASSIGN itabref->* TO <itab>.
* Lesen von Datenbank
SELECT * FROM (linetype) " UP TO <wert> ROWS
INTO TABLE <itab>.
LOOP AT <itab> ASSIGNING <f2>.
ASSIGN COMPONENT 'SPRAS' OF STRUCTURE <f2> TO <f1>.
* oder
assign component sy-index STRUCTURE <f2> TO <f1>.
if <f1> is assigned.
write :/ 'Inhalt = ', <f1>.
endif.
ENDLOOP.
"Torsten Frühling" <tofhh78@gmx.net> schrieb im Newsbeitrag
news:2uq7vkF2dhmfqU1@uni-berlin.de...
> Moin zusammen!
> Ich möchte eine Tabelle, von der ich nur den Namen kenne (z.B. data:
tabname(16) type c value 'EKKO')
> dynamisch abloopen. Mit einem Feldsymbol will es nicht so recht klappen
und ich weiß nicht weiter...
>
> Ich versuche ein "Assign tabname to <fs>" oder "Assign (tabname) to <fs>"
aber ich bekomme höchstens
> die Kopfzeile zu fassen. Hat das schonmal jemand von Euch gemacht?
>
> Bin für jeden Tipp dankbar!
>
> Gruß
> Torsten
>
>