SELECT *
FROM ZFITF02
INTO CORRESPONDING FIELDS OF TABLE it_f02
WHERE DATGB = 'R'
and DOCCD = '0200'
and BUSCD = '300'
and BUKRS = p_BUKRS
and bankl = p_bankl
and hktid = p_hktid
and snddt in s_snddt.
셀렉트는 다음과 같이 했고 이전의 셀렉트 옵션은
SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-002.
SELECTION-SCREEN SKIP 1.
SELECTION-SCREEN BEGIN OF LINE.
SELECTION-SCREEN COMMENT 1(20) text-006 FOR FIELD P_BUKRS.
SELECTION-SCREEN POSITION 33.
PARAMETERS : P_BUKRS LIKE ZFITF02-BUKRS DEFAULT '1100'.
SELECTION-SCREEN END OF LINE.
SELECTION-SCREEN BEGIN OF LINE.
SELECTION-SCREEN COMMENT 1(20) text-007 FOR FIELD P_BANKL.
SELECTION-SCREEN POSITION 33.
PARAMETERS : P_BANKL LIKE ZFITF02-BANKL .
SELECTION-SCREEN END OF LINE.
SELECTION-SCREEN BEGIN OF LINE.
SELECTION-SCREEN COMMENT 1(20) text-008 FOR FIELD P_HKTID.
SELECTION-SCREEN POSITION 33.
PARAMETERS : P_HKTID LIKE ZFITF02-HKTID .
SELECTION-SCREEN END OF LINE.
SELECT-OPTIONS : S_SNDDT FOR ZFITF02-SNDDT.
SELECTION-SCREEN END OF BLOCK b1.
요렇게 선언해줬습니다
근데 테이블에서 값을 읽을때 분명 테이블에는 172개의 내용인데 10개 정도밖에 못끌어와요
왜그런지 이유를 모르겠어요 ㅠ
도와주세요 아밥님들 ㅠ
댓글 3
-
아빱초보
2010.12.01 00:50
-
오렌지겅주님
2010.12.01 01:07
넵 ㅎ ㅎ ㅎ ㅎ문제 해결됐습니다 ㅎ ㅎ ㅎ ㅎ 셀렉트 옵션값을 잘못 넣어줘서 그런거였어요 ㅎ ㅎ ㅎ ㅎ ㅎ ㅎ
답변 감사합니다 ^^
-
맑은하늘
2010.12.01 19:01
selection-screen 의 parameter 변수가 필수값이 아니기 때문에
SELECT *
FROM ZFITF02
INTO CORRESPONDING FIELDS OF TABLE it_f02
WHERE DATGB = 'R'
and DOCCD = '0200'
and BUSCD = '300'
and BUKRS = p_BUKRS
and bankl = p_bankl
and hktid = p_hktid
and snddt in s_snddt.
의 where 조건문을
형태로 바꾸셔야 할 것 같네요. ^^;
SELECT *
FROM ZFITF02
INTO CORRESPONDING FIELDS OF TABLE it_f02
WHERE DATGB = 'R'
and DOCCD = '0200'
and BUSCD = '300'
and (LT_COND)
and snddt in s_snddt.
select-options 변수는 값이 없으면 select에서 무시하는데
parameters 변수에 값이 없으면 빈값으로 인식해서 해당 테이블에서 빈값을 가지고 옵니다.
이 부분에서 차이가 나지 않을까 생각되네요~