안녕하세요
아밥 책을 본지 얼마 안되는 늦깍이 학생입니다.
제가 프로그램을 짜던 학교를 다닌것이 아니라 이것 저것 잘 모르겠네요.
많이 도와주십시요
질문은.
DATA : c TYPE c.
c = '10'.
IF c IS IN ( '10' , '20', '30' , '40' ). <- 요 부분을 어떻게 처리 하고 싶은데 말이죠
WRITE : / 'dodo'.
ELSE.
WRITE : / 'papa'.
ENDIF.
물론 if를 4번 걸면 되지만 취하는 액션이 하나인데 그렇게 처리 하자니 너무 이상하네요.
한줄이면 되는것을 여러줄로 하기에는 쫌.. 그렇죠
그리고 한가지 더 질문 드리자면
collect의 기준은 무엇일까요?
인터널 테이블에서 키가 설정이 되어있지 않다면 무엇을 기준으로 collect 를 하는걸까요?
댓글 5
-
JiruMi
2009.03.20 01:13
-
아밥고지를 찾아서
2009.03.20 02:11
sel안에 어떻게 값을 넣어야 할지 모르겠어요
-
정군
2009.03.20 09:34
sel-sign = 'I'.
sel-option = 'EQ'.
sel-low = '10'.
append sel.
을 반복하시면 되겠네요.
-
보나
2009.03.20 21:29
-
또리
2009.03.21 01:12
뭐 좀 그렇지만 문자열로 바로 찾는 방법도...
REPORT ZZANG_SEARCH .
*searching strings
DATA string7(30) TYPE c VALUE '10,20,30,40'.
WRITE: / 'Searched', 'SY-SUBRC', 'SY-FDPOS'.
ULINE /1(26).
SEARCH string7 FOR '10'.
WRITE: / '10', sy-subrc UNDER 'SY-SUBRC',
sy-fdpos UNDER 'SY-FDPOS'.
SEARCH string7 FOR '20'.
WRITE: / '20', sy-subrc UNDER 'SY-SUBRC',
sy-fdpos UNDER 'SY-FDPOS'.
SEARCH string7 FOR '30'.
WRITE: / '30', sy-subrc UNDER 'SY-SUBRC',
sy-fdpos UNDER 'SY-FDPOS'.
SEARCH string7 FOR '40'.
WRITE: / '40', sy-subrc UNDER 'SY-SUBRC',
sy-fdpos UNDER 'SY-FDPOS'.
SEARCH string7 FOR '1'.
WRITE: / '1', sy-subrc UNDER 'SY-SUBRC',
sy-fdpos UNDER 'SY-FDPOS'.
SKIP.
ULINE.
ABAP 에서 실제로 IF IN sel 문장을 쓸 수 있습니다.
sel 을 만드는 법은
RANGES sel FOR f.
SELECT-OPTIONS sel FOR f.
TYPES sel TYPE or LIKE RANGE OF f
DATA sel TYPE or LIKE RANGE OF f
등이 있다고 F1 HELP 님이 가르쳐 주는군요..;