[52080] in SAPr3-news

home help back first fref pref prev next nref lref last post

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



home help back first fref pref prev next nref lref last post