Systemfeld SY-TABIX

Aus SAP-Wiki
Zur Navigation springenZur Suche springen

Siehe Systemfelder.

Das Systemfeld SY-TABIX wird beim Programmieren häufig verwendet.

Wenn über eine Tabelle geloopt wird ohne Bedingungen, dann ist SY-TABIX gleich der Schleifenzahl.

 SELECT * FROM sflight
   INTO TABLE @DATA(lt_sflight).

 LOOP AT lt_sflight ASSIGNING FIELD-SYMBOL(<fs_sflight>).
   "sy-tabix = 1, 2, 3, ..

 ENDLOOP.

Wenn über eine Tabelle geloopt wird mit Bedingungen, dann ist SY-TABIX gleich dem Index der gefundenen Datensätze der internen Tabelle. Hier wurde z. B. die Tabelle SFLIGHT auf den "CARRID = SQ" eingeschränkt. Entsprechend findet er den 5. Datensatz in der Tabelle und SY-TABIX wird auf 5 gesetzt.

 SELECT * FROM sflight
   INTO TABLE @DATA(lt_sflight).

 LOOP AT lt_sflight ASSIGNING FIELD-SYMBOL(<fs_sflight>) where carrid = 'SQ'.
   "sy-tabix = 5

 ENDLOOP.
 

Sflight1.JPG