Wie erhalte ich die Zeilenzahl einer internen Tabelle? Ich vermute, dass ich eine Schleife darüber laufen lassen kann. Aber es muss doch einen vernünftigeren Weg geben.
Ich weiß nicht, ob es einen Unterschied macht, aber der Code sollte auf Version 4.6c laufen.
Für diese Aufgabe gibt es auch eine integrierte Funktion:
variable = lines( itab_name ).
Genau wie die von IronGoofy beschriebene "reine" ABAP-Syntax, schreibt die Funktion "Zeilen( )" die Anzahl der Zeilen der Tabelle itab_name in die Variable.
wenn ich Ihre Frage richtig verstehe, möchten Sie die Zeilennummer während einer bedingten Schleife über eine interne Tabelle wissen. Sie können die Systemvariable sy-tabix verwenden, wenn Sie mit internen Tabellen arbeiten. Bitte lesen Sie die ABAP-Dokumentation, wenn Sie weitere Informationen benötigen (insbesondere das Kapitel über die Verarbeitung interner Tabellen).
Beispiel:
LOOP AT itab INTO workarea
WHERE tablefield = value.
WRITE: 'This is row number ', sy-tabix.
ENDLOOP.