예를 들어 02->002, 03->003
요런식으로 바꿔주려 하는데 스탠다드에서 비디씨로 바꾸려고 합니다.
문제점은 기존에 3자리인것은 바꿀 필요가 없으므로 만약 스탠다드에
02
003
04
005
요렇게 있으면 네개의 라인중에서 02 04 인 라인만 비디씨로 타야되는데.
저런식으로 라인인덱스를 줘서 바꿔줘야 하는것 만 바꾸려면 어떻게 해야되는지
간단한 소스 팁좀 알려주세요
댓글 4
-
Bizzard.Chul
2009.04.30 19:37
-
無念군
2009.04.30 20:33
아래 쿨쿨님 질문(3686) 답변 + Bizzard.Chul 님꺼 하면 될듯 하네욤
02, 04 라인에 해당하는 ...
화면 번호 값이 있지 않을까요??
data : Lv_AAA like 화면번호 필드값.
clear Lv_AAA.
l_result = strlen( Lv_AAA(화면 번호값) )
if l_result < 3. "필요한 자리수 세팅 ( 자리보다 작을경우 )
UNPACK Lv_AAA to Lv_AAA.
endif.
logic 에 맞게끔 변형 하셔서 사용하시길...
다른방법시 자답.. 리플..
리플 답변으로 해결시 .. 리플 및 완료 버튼 눌러 주는 센스.. (답변 달아 주는 사람도 힘나게~~~)
-
필통
2009.05.01 00:43
감사합니다 ^^
-
Will
2009.07.16 02:40
배웠습니다~ 떙큐~
BDC에 관해서는 잘모르겠는데..
만약 003 이렇게 딱 3자리라면
ITAB의 AMOUT를 3자로 C타입으로 선언하고
LOOP AT ITAB.
if it-amount+1(1) > 0. *두번째 자리수가 0보다 크다면
UNPACK it-amount to it-amount. *앞에 0을 붙여준다.
* BDC를 탄다.
endif.
ENDLOOP.
필통님의 뜻에 맞게했는지 모르겠네요..