Hvordan får jeg antall rader i en intern tabell i abap?

Hvordan får jeg antall rader i en intern tabell? Jeg antar at jeg kan kjøre en løkke på den. Men det må finnes en mer fornuftig måte.

Jeg vet ikke om det har noe å si, men koden skal kjøre på 4.6c-versjonen.

Det finnes også en innebygd funksjon for denne oppgaven:

variable = lines( itab_name ).

Akkurat som den "rene" ABAP-syntaksen beskrevet av IronGoofy, skriver funksjonen "lines( )" antall linjer i tabellen itab_name inn i variabelen.

Kommentarer (1)
Løsning

Du kan bruke følgende funksjon:

 DESCRIBE TABLE  LINES 

Etter anropet inneholder variabelen antall rader i den interne tabellen .

Kommentarer (0)

Hvis jeg forstår spørsmålet ditt riktig, vil du vite radnummeret under en betinget sløyfe over en intern tabell. Du kan bruke systemvariabelen sy-tabix hvis du arbeider med interne tabeller. Se ABAP-dokumentasjonen hvis du trenger mer informasjon (spesielt kapittelet om behandling av interne tabeller).

Eksempel:

LOOP AT itab INTO workarea
        WHERE tablefield = value.

     WRITE: 'This is row number ', sy-tabix.

ENDLOOP.
Kommentarer (1)