2016-11-11 2 views
0

오라클 10g 폼의 헤더, 라인 및 라인 세부 정보에서 3 블록을 생성했습니다. 모든 세 가지 블록에 대해 커서를 사용하여 레코드를 가져오고 있습니다. 모든 것이 잘 작동합니다. 이제 라인 세부 정보 블록에 우선 순위라는 숫자 필드가 있습니다. 기본적으로 1부터 n까지의 숫자로 시작하는 우선 순위 값에 대해 FIFO 방법을 사용하고 있습니다. 이제는 특정 레코드를 위 또는 아래로 이동하여 회선 세부 정보를 위임하지 않고 우선 순위를 높이거나 낮추도록 우선 순위를 결정하기를 원합니다. 사용자가 우선 순위에 만족하면 저장을 클릭하여 변경 내용을 커밋합니다. 이걸 도와주세요. 미리 감사드립니다.오라클 양식의 레코드 유형 내에서 레코드를 수정하는 방법

답변

0

변경된 레코드를 찾고 현재 우선 순위 값에 따라 현재 우선 순위 +/- 사용자가 위 또는 아래를 클릭 한 횟수를 우선 순위로 지정하십시오. 라인 세부 정보 데이터 블록에서와 같은 정확한 열 수를 가진 레코드 유형 변수를 선언하십시오. 변경된 레코드를 포함한 모든 레코드를 레코드 유형 변수에 복사하십시오. 유효성 검사가없는 블록을 지우고 변경된 레코드를 다시 채 웁니다. 우선 순위 값에 따라 레코드를 이동하려면 기본 order by 절을 수정하십시오. 이렇게하면 문제가 해결됩니다.

관련 문제