Bagaimana cara mendapatkan jumlah baris tabel internal di abap?

Bagaimana cara mendapatkan jumlah baris dari tabel internal? Saya kira saya bisa mengulanginya. Tetapi harus ada cara yang lebih sehat.

Saya tidak tahu apakah itu membuat perbedaan tetapi kode harus berjalan pada versi 4.6c.

Ada juga fungsi built-in untuk tugas ini:

variable = lines( itab_name ).

Sama seperti "pure" sintaks ABAP yang dijelaskan oleh IronGoofy, fungsi "lines( )" menulis jumlah baris tabel itab_name ke dalam variabel.

Komentar (1)
Larutan

Anda dapat menggunakan fungsi berikut ini:

 DESCRIBE TABLE  LINES 

Setelah pemanggilan, variabel berisi jumlah baris dari tabel internal .

Komentar (0)

jika saya memahami pertanyaan Anda dengan benar, Anda ingin mengetahui nomor baris selama perulangan bersyarat pada tabel internal. Anda dapat menggunakan variabel sistem sy-tabix jika Anda bekerja dengan tabel internal. Silakan merujuk ke dokumentasi ABAP jika Anda membutuhkan informasi lebih lanjut (terutama bab tentang pemrosesan tabel internal).

Contoh:

LOOP AT itab INTO workarea
        WHERE tablefield = value.

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

ENDLOOP.
Komentar (1)