Systemfeld SY-TABIX
Aus SAP-Wiki
Zur Navigation springenZur Suche springenSiehe 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.