2013-04-23 1 views
1

두 개의 열이있는 LOV는 코드이고 다른 하나는 설명입니다. 텍스트 항목에는 목록에서 유효성을 검사하는 속성이 있지만 코드 필드 및 설명 필드는 표시 항목이라는 것을 알고 있습니다. 우리는 사용자가 LOV를 표시하기 위해 버튼을 클릭하도록 강요하고 싶지 않습니다. 사전 양식 트리거에서 나는 코드 필드에 기본값을 설정합니다.Oracle Forms 6i LOV 코드 해결

데이터베이스에서 선택 작업을 수행하지 않고 코드를 목록의 설명으로 가져 오거나 해결하고 싶습니다. 누구든지이 일을 처리 할 수있는 방법을 알고 있습니까?

+0

, 당신은 아마 지금이 순간에 대한 설명은 이미, 그래서 당신은 그것을 해결해야하는 이유. – nightfox79

+0

'사전 양식 트리거'코드를 게시하십시오. – Annjawn

+0

@Annjawn 사전 양식은 다음과 같습니다. code : = 10; – devdar

답변

2

나는 또한이 매우 동일한 문제가있었습니다. 런타임의 레코드 그룹에서 레이블 열을 검색하는 솔루션이 없을 수도 있습니다.

그러나 당신이 할 수 있습니다 :

  1. 저장합니다 어딘가에 기록 그룹 쿼리 (패키지 헤더 또는 DB 컬럼).
  2. 런타임에 쿼리로 레코드 그룹을 채 웁니다.
  3. 쿼리 및 키 값을 매개 변수로 사용하는 DB 함수를 만듭니다. 이 함수는 키 값의 설명을 반환합니다 (동적 SQL을 사용하고 immediate/dbms_sql을 실행합니다).
  4. 는 POST-QUERY 트리거에서 함수를 사용하여
당신이 그것에 기본값을 넣으면

:block.item_description := your_new_function(l_query, :block.item_value);