2017-01-29 4 views
0

6i에 이전 오라클 양식이 있습니다. 최근에 두 개의 다른 필드 아래에 연결된 두 개의 라디오 그룹을 추가했습니다. 쿼리 모드 (F7)로 가서 검색 기준을 입력 할 때마다 쿼리 모드 (F8)를 종료하는 동안 멈 춥니 다. TOAD를 통해 쿼리를 가져 와서 별도로 실행했는데 문제없이 실행됩니다.새 필드를 추가 한 후 쿼리 모드에서 멈춘 양식

해당 필드를 제거하면 쿼리가 제대로 작동합니다.

새로운 필드 또는 라디오 그룹에 관해 내가 놓친 것은 무엇입니까? 사실, 나는 그 필드들과 라디오 그룹 항목들을 기존의 다른 필드들과 비교했고 그것들은 매우 유사하다.

답변

0

이것은 분명히 디버그 문제입니다. 어떤 시점에서 양식에서 호출 된 트리거를 깨는 필드를 추가 한 것 같습니다 (예 : "KEY-NXTBLK", "KEY-NEXT-ITEM"...). 당신이해야

것들 :

  • 디버거이
  • 당신의 시점에서 너무 까다로운 경우 (까다로운 일이 될 수도, 나 자신이 유감을 잊었), 이 양식을 사용 양식을 사용하는 방법 트레이싱, 당신이 당신의 행동을 할 때 어떤 일이 일어나는지 알기 위해서 - 이것은 폼이 실행되는 서버에 달려 있습니다; Google은 귀하의 친구입니다.
  • 조치를 취할 때 어떤 트리거가 발생했는지 식별하십시오.
  • 조치를 취할 때 어떤 쿼리가 실행되는지 데이터베이스에서 점검하십시오. 하루 중 가장 무거운 쿼리 :

    SELECT sql_text, cpu_time, elapsed_time, last_load_time FROM v$sql 
    where to_date(last_load_time,'YYYY-MM-DD/HH24:MI:SS') > trunc(sysdate) 
    order by cpu_time desc; 
    
0

이 성가신 기능 오라클 양식을 - 당신은 다음 Radio Button Value Property 예상 데이터베이스 다른 값에서 선택하면, 오라클은 전체 경고없이 기록을 선택 파기를 형성하고 다음 레코드를 가져옵니다.

예를 들어 M (남성) 및 F (여성)에 대해 라디오 버튼이 정의되어 있고 데이터베이스에서 해당 열에 X 값이있는 레코드 인 경우 이러한 레코드는 절대로 표시되지 않습니다. 이러한 레코드가 많으면 양식이 허용되는 첫 번째 행을 찾는 데 오랜 시간이 걸리며 프로그램은 정지 된 것처럼 보입니다.

간단한 해결책이 있습니다. Mapping of Other Values property으로 설정하면 예상되지 않은 값이 유효한 라디오 그룹 상태로 할당됩니다.

같은 동작을 확인란 및 목록 항목에서 찾을 수 있습니다.