How to get 행뿐만 카운트입니다 내부 테이블에 abap?

어떻게 다운로드합니까 내부 표를 줄 수 있는? 그건 내가 할 수 있는 루프 때문이다. 그러나 운행에서어떠한 말짱 있어야 합니다.

따라서 차이가 있지만, 내가 don& 다운로드되었는지 t # 39 의 코드를 실행할 4.6c 버전.

또한 이 작업에 대한 내장현 함수은.

variable = lines( itab_name ).

마찬가지로 pure&quot "; ABAP 구문 설명자 이론구피, 선 () 함수를 &quot "; 줄 쓰기뿐만 테이블 itab_name 꽂으십시오 변수다.

해설 (1)
해결책

같은 기능을 사용할 수 있습니다.

 DESCRIBE TABLE  LINES 

통화 후, 변수, 테이블, 내부 &lt itab-Name&gt 행뿐만 수가 있습니다.

해설 (0)

선택취소합니다 권장됨

DESCRIBE TABLE  LINES 

또한 시스템 변수 'sy 스필'.

에서 문서:

이후, 테이블, 루프 emc. &gt 제표를 읽고 설명할 수 있는 내부 표를 액세스되는 테이블의 행.

예 스크립트입니다.

REPORT ytest.

DATA pf_exclude TYPE TABLE OF sy-ucomm WITH HEADER LINE.

START-OF-SELECTION.
  APPEND '1' TO pf_exclude.
  APPEND '2' TO pf_exclude.
  APPEND '3' TO pf_exclude.
  APPEND '4' TO pf_exclude.

  WRITE: / 'sy-tfill = ', sy-tfill.

  DESCRIBE TABLE pf_exclude.
  WRITE: / 'sy-tfill = ', sy-tfill, 'after describe table'.

  sy-tfill = 0. "Reset
  READ TABLE pf_exclude INDEX 1 TRANSPORTING NO FIELDS.
  WRITE: / 'sy-tfill = ', sy-tfill, 'after read table'.

  sy-tfill = 0. "Reset
  LOOP AT pf_exclude.
    WRITE: / 'sy-tfill = ', sy-tfill, 'in loop with', pf_exclude.
    sy-tfill = 0. "Reset
  ENDLOOP.

결과:

sy-tfill =           0
sy-tfill =           4  after describe tabl
sy-tfill =           4  after read table
sy-tfill =           4  in loop with 1
sy-tfill =           0  in loop with 2
sy-tfill =           0  in loop with 3
sy-tfill =           0  in loop with 4

제발 값을 0 으로 관심을 받기 위해 2 항목: '아니다' sy 스필 업데이트되도록 후에만 각 단계를 통해 첫 번째 루프지

내가 추천하는 sy 스필 사용 후 읽기 전용, 필요할 때 '직접' (1). '읽기' 를 사용할 경우, 그 사이에 다른 명령과의 sy 스필 위험이 항상 a change of 시스템 변수.

(1) 또는 테이블 설명합니다.

해설 (0)
  DATA : V_LINES TYPE I. "declare variable
  DESCRIBE TABLE  LINES V_LINES. "get no of rows
  WRITE:/ V_LINES. "display no of rows

세리아누스: http://www.sapnuts.com/courses/core-abap/internal-table-work-area.html

해설 (0)

행 카운트입니다 EM_GET_NUMBER_OF_ENTRIES 기능 모듈을 제공할 예정이다. It takes 1 매개변수입니다 테이블 이름.

해설 (0)

sql 을 사용하여 수를 행뿐만 공개을 사용할 수도 있습니다 찾을 수 있을 뿐만 아니라 시스템 필드 라인이 sy 린스트 카운트입니다 그룹짓기 조항 (행) 을 표.

해설 (3)
data: vcnt(4).

clear vcnt.

LOOP at itab WHERE value = '1'.
  add 1 to vcnt.
ENDLOOP.

정답은 '3' 될 것입니다. (프세나 = 3).

해설 (1)

만약 내가 질문에 올바르게 파악할 수 있는 동안, 내부 표를 통해 조건부 루프 행일 알고 싶어요. 시스템 변수 sy 트래비스 작업하는 경우 내부 테이블을 사용할 수 있습니다. Abap 문서를 참조하십시오 더 필요하면 정보 (특히 대한 장 내부 표를 프로세성).

예:

LOOP AT itab INTO workarea
        WHERE tablefield = value.

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

ENDLOOP.
해설 (1)

나는 그런 것 같지는 않다 # 39 는 SAP 의 매개변수입니다 don&, 그 결과. 아래 코드는 표시되어도 전달할 예정이다.

LOOP AT intTab.

  AT END OF value.

    result = sy-tabix.

    write result.  

  ENDAT.

ENDLOOP.
해설 (1)