Code: Alles auswählen.
* i_zztable ist ein Attribut vom Type RefDATA
* dat1 ist ein Importing Methodenparameter vom Type zzdat1.
* dat2 ist ein Returning Methodenparameter vom Type zzdat2.
METHOD get_data.
FIELD-SYMBOLS: <itab> TYPE SORTED TABLE.
IF me->i_zztable IS NOT BOUND.
DATA: BEGIN OF wa_zztable,
dat1 TYPE zzdat1,
dat2 TYPE zzdat2.
DATA END OF wa_zztable.
CREATE DATA: me->i_zztable LIKE TABLE OF wa_zztable.
ASSIGN: me->i_zztable->* TO <itab>.
SELECT dat1 dat2 FROM zztable
INTO TABLE <itab>
WHERE begda LE sy-datum
AND endda GE sy-datum.
ENDIF.
ASSIGN: me->i_zztable->* TO <itab>.
READ TABLE <itab> INTO dat2 WITH KEY
dat1 = 'key1'
BINARY SEARCH.
ENDMETHOD.
ja, funzt grundsätzlich schonsnooze hat geschrieben:Hi,
ist es möglich ein READ TABLE auf ein Feldsymbol, das auf eine interne Tabelle verweist, durchzuführen?
da haste doch schon die perfekte fehlerbeschreibungDer Code läßt sich nicht compilieren. Als Fehlermeldung erhalte ich:
'Der angegebene Typ besitzt keine Struktur und daher auch keine Komponente mit Namen "dat1" '.
Code: Alles auswählen.
TYPES: BEGIN OF ty_zztable,
dat1 TYPE zzdat1,
dat2 TYPE zzdat2,
END OF ty_zztable.
TYPES: ty_my_tab TYPE SORTED TABLE OF ty_zztable
WITH UNIQUE KEY dat1 dat2.