I_LIPS-VGTYP의 필드값이 V랑 C만 있는데요
필드값이 모두 V면 A 값이 들어가고
필드값이 모두 C면 B 값이 들어가고
필드값이 V와 C 가 섞여있으면 A값이 들어가는게 조건인뎅
필드값을 한라인씩 비교는 할 수있겠는데
모든 값을 비교하는걸 모르겠어서 ..
CASE I_LIPS-VGTYP.
WHEN 'C'.
L_CHK1 = 'X'.
WHEN 'V'.
L_CHK2 = 'X'.
ENDCASE.
IF L_CHK1 = 'X' .
IF I_TVTK-SHTYP <> 'Z001' OR I_TVTK-SHTYP <> 'Z003' .
RETURN.
ENDIF.
ENDIF.
IF L_CHK2 = 'X'.
IF I_TVTK-SHTYP <> 'Z002' OR I_TVTK-SHTYP <> 'Z004' .
RETURN.
ENDIF.
ENDIF.
IF L_CHK1 = 'X' AND L_CHK2 = 'X'.
IF I_TVTK-SHTYP <> 'Z001' OR I_TVTK-SHTYP <> 'Z003' .
RETURN.
ENDIF.
ENDIF.
이런식으로 코딩했는데 이것도 한 라인씩만 비교하는 것 같아서요 ..
알려주세요 ㅠ
댓글 4
-
엉큼고냥이
2008.06.24 19:38
테이블 한 라인씩 체크 인가요 전체 테이블 비교 체크인가요? -
페리
2008.06.24 20:50
LOOP AT I_LIPS.
CASE I_LIPS-VGTYP.
WHEN 'C'.
L_CHK1 = 'X'.
WHEN 'V'.
L_CHK2 = 'X'.
ENDCASE.
ENDLOOP.
IF L_CHK1 = 'X'.
IF I_TVTK-SHTYP <> 'Z001' OR I_TVTK-SHTYP <> 'Z003' .
RETURN.
ENDIF.
ENDIF.
IF L_CHK2 = 'X' AND L_CHK1 = ' '.
IF I_TVTK-SHTYP <> 'Z002' OR I_TVTK-SHTYP <> 'Z004' .
RETURN.
ENDIF.
ENDIF.
제가 봤을땐 루프 돌리면서 값 체크 하는게 맞을거 같네요.
-
랑랑이
2008.06.24 21:00
전체 테이블 값 비교 체크요~
-
아밥어렵네요
2008.06.24 23:36
프로그램은 잘 모르긋고
I_LIPS-VGTYP의 필드값이 V랑 C만 있는데요
필드값이 모두 V면 A 값이 들어가고
필드값이 모두 C면 B 값이 들어가고
필드값이 V와 C 가 섞여있으면 A값이 들어가는게 조건인뎅
<<-이말은
VC => A :
V => A : V => A
C => B : C => B
LOOP AT i_lips.
IF i_lips-vgtyp CO 'V'.
i_lips-vgtyp = 'A'.
ELSEIF i_lips-vgtyp CO 'C'.
i_lips-vgtyp = 'B'.
ENDIF.
MODIFY i_lips.
CLEAR i_lips.
ENDLOOP.
일케 하면안될까요?