Page 1 of 1

Unstrukturierte interne Tabellen

PostPosted: Sat Jan 14, 2012 1:15 pm
by Alexandra1568
Manchmal ist es bequem eine interne Tabelle zu haben die sich nicht auf eine Struktur sondern auf einen Typ bezieht, z.B. eine Liste von Indices oder Objektreferenzen zu merken.

DATA lt_indices TYPE STANDARD TABLE OF i.

In diesem Fall kann die Pseudo-Komponente TABLE_LINE verwendet werden:
DELETE lt_indices WITH KEY table_line = '4'.

Die Anweisung DELETE <itab> kann in Schleifen verwendet werden um die aktuelle Zeile zu löschen. Kommt gut wenn man sy-tabix sich nicht extra merken möchte.

LOOP AT lt_indices INTO lv_index.

READ TABLE lt_tab INDEX lv_index INTO lv_rec. " modifiziert den sy-tabix

IF lv_rec-amount < '1000'.
DELETE lt_indices. " löscht die aktuelle Zeile ohne den Index wissen zu müssen
ENDIF.

ENDLOOP.