HEADER에 I_QA의 5개만 찍으려고 합니다.
가)와 같이 하면 5개의 항목만 찍히는데 널값으로 6번째컬럼도
만들어집니다.
6번째컬럼(필드)이 나오지 않게 할순 없는지요?
HEADER를 만들려고 아래와 같이 돌리면
LOOP AT I_QA.
IF SY-TABIX LE 5. => 가)
IDX = IDX + 1.
CONCATENATE 'W' IDX INTO FNAME.
ASSIGN (FNAME) TO <F>.
:
MODIFY I_QA.
ELSE.
EXIT.
ENDIF.
ENDLOOP.
댓글 5
-
bd
2008.03.06 22:06
-
풍뎅이
2008.03.06 22:31
bd님 말대로 해도 마찬가지로 하나의 빈 필드가 생깁니다.
-
풍뎅이
2008.03.06 22:46
selet ~
into corresponding fields of table itab
~
로 인터널테이블을 생성시 레코드 건수를 세어
5개 이상이면 5건만 읽어올수 있게 처리가 가능한가요? -
풍뎅이
2008.03.07 00:58
selet ~
into corresponding fields of table itab
~
의 레코드 건수를 세어 5이상이면 5건까지만 나오게 하고 싶은데요.
up to 5 rows.도 안먹히네요..
-
풍뎅이
2008.03.07 01:12
web in abap님 감사드립니다.
그냥 하드 코딩으로 하신다면..
loop at i_qa to '5'.
..
....
endloop.
이렇게 하면 loop문을 5번 돌지 않을까??