안녕하십니까. 오늘도 즐거운 하루되시는지요?
질문은
1. 리포트 타입의 첫화면 선택조건에서요
parameters : a type sy-datum default sy-daum.
b (6) default sy-datum(6).
a 2009.10.10
b 200910
일때
b 필드를 비활성화 시키고 싶어요. no display옵션은 무조건 안보이게 하던데.. 그건 아닌것 같고요
그리고 또 만약 a의 값이 2009.11.11이면 비활성화 필드인 b의값이 200911로 변화고 싶은데 무슨 이벤트를 사용해야할지
모르겠네요
2번 질문은
db에 어떤 필드에 값을 저장하면 abc를 저장한다고 하면 'ABC'로 대문자로 변환되어서 저장되는데 이것을 어떻게 해야
대문자는 대문자로 소문자는 소문자로 저장이 될까요?
고수님들. 쫌 도와주세요 ㅜㅜ
댓글 3
-
아밥고지를 찾아서
2009.10.22 01:39
-
웁~쓰
2009.10.22 21:53
2번의 경우 의견이 조금 다른데요...
코딩으로 저장하는 경우에는 도메인에 Lower case 가 안찍혀있어도..소문자로 저장은 될꺼예요..즉 SQL문으로 update 하면 경우 겠죠.
그러나 화면으로 입력받는 경우는 도메인에 영향을 받기 때문에 자동으로 대문자로 변경이 되는 걸로 알고 있습니다...
간단하게 테이블 만들고 sql 로 소문자를 저장한뒤 조회 해보시고 거기서 수정 버튼 누른 뒤 바로 저장해보셔도 알수 있죵...
-
rune
2009.11.06 04:28
2번의 경우에는 데이타 엘리번트 속성이나 도메인 속성에 소문자로 저장하는 게 있는걸로 알고있습니다. 그걸로 대소문자 구분이 가능합니다 기본은 구분이 없는거지만요......
1번 질문은 제가 풀었어요..아래와 같이
근데 at selection-screen on a. 이벤트랑 at selection-screen. 이벤트는 다른건가요 at selection-screen on a.a가 변할때
먹히는데 at selection-screen는 이벤트가 안 먹히네요.
parameters : a type sy-datum default sy-datum,
b(06) type c default sy-datum(6) MODIF ID bl3.
AT SELECTION-SCREEN OUTPUT.
loop at screen.
if screen-group1 = 'BL3'.
screen-input = '0'.
endif.
modify screen.
endloop.
at selection-screen on a.
b = a(6).