이 프로그램에서 분류1부분을 처음 입력받으면 그 다음에는 입력을 하지 못하게 막아놓았습니다.
화면은 DISABLED가 되어서 회색창으로 바뀌지만 실제로 F4키를 눌러 다른 값을 클릭하면 그 값이
입력이 돼서 입력값이 바뀌게 됩니다. 이 프로그램에서 도움말을 구현할때는
INTERNAL TABLE의 값을 이용해서 F4IF_INT_TABLE_VALUE_REQUEST함수를 이용했습니다.
처음 화면에서 보면 분류1의 두번째줄에 2가 들어가 있습니다. 여기에서 F4키를 눌러 도움말을 불러 03을 고르면 다음화면에서 보는것처럼 값이 바뀝니다. 한번 입력한 값이 바뀌지 않게 할수 있는 해결책을 알려주세요.
SEARCH HELP를 생성하면 이런 문제는 안 생기는것 같은데 위와 같이 INTERNAL TABLE을 이용한 INPUT HELP 이용시 해결책을 알고 싶습니다.
또한 제가 짜고 있는 프로그램에서 분류1, 분류2, 분류3 가 있는데 분류1에서 만약 1번을 선택한다면 그 1번에 해당하는 분류2 11, 12, 13 중에서 선택하고 다시 그 11을 선택한다면 111, 112 ~ 119에서 선택하게 하려면 어떤 방법을 써야 하는지도 알려주세요. 부탁드립니다.
두서없는 긴 글 읽어주셔서 고맙습니다.
댓글 3
-
activeman
2008.06.14 21:38
-
엉큼고냥이
2008.06.17 22:35
위에분이 말씀하신것처럼 분류 1,2,3 을선택하면 그다음 선택부분에
조건문만 들어가면 됩니다.
if 분류='1'.
select *
into aaa
from a_table
where 분류 = '1'.
elseif 분류='2'.
select *
into aaa
from a_table
where 분류 = '2'.
elseif 분류='3'.
select *
into aaa
from a_table
where 분류 = '3'.
endif.
이런식으로 데이터를 가져오는 조건만주시면 될꺼같네요^^;;
-
리브레
2008.06.24 20:10
두분 답변 너무 감사합니다.^^
screen-value_help = 0. 이런식으로 막으니 한번 입력하면 f4키 입력을 할수 없게 되네요.
SCREEN-INPUT 값을 0으로 놓았을 경우는 실제로 값이 들어가는지는 확인하지 못했지만 F4키 입력이 먹어서 만약 원래 값이 1이었는데 F4키를 눌러서 3을 입력한다고 하면 SCREEN상에서는 3으로 보였습니다.
그래서 이런 질문 드렸던겁니다.
제가 완료가 너무 늦었네요. 요즘에 일하느라 갑자기 바빠져서 답글 달 여유가 없었습니다. 정말로 감사해요.
화면을 막으실때 어떻게 막으셨습니까...테이블 컨트롤의 pbo 에서 loop 문 사이에 loop at screen문을 넣으시고 SCREEN-INPUT = '0'.
으로 막으시면 파서블엔트리를 변화 시켜도 입력이 안될텐데요..한번 해보시기 바랍니다..
그리고 파서블엔트리의 항목선택시 다음 필드의 항목을 제한할려고 하시면
화면의 POV에서 제어를 하시면 됩니다.(사용하는 함수는 지금 사용하시는 F4IF_INT_TABLE_VALUE_REQUEST를 사용하시면 되구요)
PROCESS ON VALUE-REQUEST.
FIELD 분류1
MODULE HELP_ZWKRID. => 분류1 에 대한 파서블엔트리
FIELD 분류2
MODULE HELP_ZJBWKR. => 분류2에 대한 파서블엔트리--여기에 분류1의 값에 따라 파서블엔트리의 값을 변화시키는 소스를
추가하세요..
즐밥하세요..