Como obter a contagem das filas da tabela interna em abap?

Como obter a contagem das filas de uma mesa interna? Acho que posso fazer um loop sobre ela. Mas deve haver uma forma mais sã.

Não sei se faz diferença, mas o código deve ser executado na versão 4.6c.

Há também uma função integrada para esta tarefa:

variable = lines( itab_name ).

Tal como o "pure" a sintaxe ABAP descrita por IronGoofy, a função "lines( )" escreve o número de linhas da tabela itab_name na variável.

Comentários (1)
Solução

Pode utilizar a seguinte função:

 DESCRIBE TABLE  LINES 

Após a chamada, a variável contém o número de linhas da tabela interna .

Comentários (0)

se entendi correctamente a sua pergunta, quer saber o número da fila durante um loop condicional sobre uma mesa interna. Pode utilizar a variável do sistema sy-tabix se trabalhar com tabelas internas. Consulte a documentação ABAP se necessitar de mais informações (especialmente o capítulo sobre processamento de tabelas internas).

Exemplo:

LOOP AT itab INTO workarea
        WHERE tablefield = value.

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

ENDLOOP.
Comentários (1)