Abap'ta dahili tablonun satır sayısı nasıl alınır?

Dahili bir tablonun satır sayısını nasıl alabilirim? Sanırım üzerinde döngü yapabilirim. Ama daha akıllıca bir yol olmalı.

Bir fark yaratır mı bilmiyorum ama kod 4.6c sürümünde çalışmalıdır.

Bu görev için yerleşik bir işlev de vardır:

variable = lines( itab_name ).

IronGoofy]1 tarafından açıklanan "pure" ABAP sözdiziminde olduğu gibi, "lines( )" işlevi itab_name tablosunun satır sayısını değişkene yazar.

Yorumlar (1)
Çözüm

Aşağıdaki işlevi kullanabilirsiniz:

 DESCRIBE TABLE  LINES 

Çağrıdan sonra, değişken dahili tablosunun satır sayısını içerir.

Yorumlar (0)

Sorunuzu doğru anladıysam, dahili bir tablo üzerinde koşullu bir döngü sırasında satır numarasını bilmek istiyorsunuz. Dahili tablolarla çalışıyorsanız sy-tabix sistem değişkenini kullanabilirsiniz. Daha fazla bilgiye ihtiyacınız varsa lütfen ABAP belgelerine bakın (özellikle dahili tablo işleme bölümü).

Örnek:

LOOP AT itab INTO workarea
        WHERE tablefield = value.

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

ENDLOOP.
Yorumlar (1)