1000번화면에서 조회후 1100번인 컨트롤 테이블 화면인데
회색으로 되어있는 부분에 입력 후 SAVE버튼을 눌러 사용자를 입력하게 해야하는데
회색칸으로 나오네요. 방법좀 알려주시면 감사하겠습니다.
댓글 4
-
activeman
2009.02.11 01:06
-
아밥퍼
2009.02.11 17:06
LOOP AT SCREEN .
~
MODIFY SCREEN.
ENDLOOP.
위의 구문을 이용해도 됩니다.
-
엉큼고냥이
2009.02.11 20:15
PBO에 initial line을 만들어주는것도 한 방법이겠네요 ^^
DO 10 TIMES.
APPEND INITIAL LINE TO it_itab.
ENDDO. -
주야
2009.02.12 04:23
pbo 부분에서 DESCRIBE TABLE ITAB LINES TC1-LINES란 구문을 사용하게 될 경우
기본 조회할 경우 조회조건에 맞게 등록된 데이타 건수까지만 입력가능한 창으로 조회되게 됩니다.
따라서 추가로 새로운 데이타를 입력할 수 있도록 하려면 데이타 생성(입력) 버튼을 줘서 신규라인을 입력할 수 있도록 해서
describe 란 문으로 현재 라인이 몇개까지 인식될 수 있도록 해줘야 합니다.
만일 그렇게 하기싫다면 엉큼고냥이님처럼 일종의 편법을 사용해서 화면에 항상 몇개의 데이타를 입력할 수 있도록 보여주는 것도 한 방법이긴 하지만 이때도 설정한 건수의 데이타만 추가로 입력가능하기 때문에 별도의 생성버튼은 필요합니다.
것도 아니라면 describe 구문을 뺴시든지....
table control을 화면에 구성할때 아래와 같이하시면 자료가 없는 빈곳이 잠겨 자료를 입력하지 못하는 경우를 방지할 수 있습니다.
아래를 참고 하세요.. 즐밥하시구요...
TC1 ==> table control이름
PBO
DESCRIBE TABLE ITAB LINES TC1-LINES. ==>Scrollbar 자동생성
LOOP WITH CONTROL TC1. ==> LOOP AT ITAB 으로 하시면 자료가 없는 열의 화면이 잠기게 됩니다.
READ TABLE ITAB INDEX TC1-CURRENT_LINE.
ENDLOOP.
PAI
LOOP WITH CONTROL TC1.
MODIFY ITAB INDEX TC1-CURRENT_LINE.
IF SY-SUBRC <> 0.
APPEND ITAB.
ENDIF.
ENDLOOP.