2016-06-11 2 views
0

스마트 바에서 'execute query'버튼과 정확히 동일한 작업을 수행하는 버튼을 만들려고합니다.Oracle Forms - EXECUTE_QUERY가 작동하지 않습니다.

아래 단계는 시도했지만 작동하지 않습니다. 내가 뭘 잘못하고 있는지 말해줘. Oracle XE Express Edition 11g 및 Oracle Forms 10g를 사용하여 간단한 양식을 작성합니다.

직원 정보 (양식)를 표시하는 매우 간단한 양식입니다. 내가 버튼을 누르면서 '디스플레이'를 만들어 , 나는 표시 버튼을 클릭하면, 그것은 제공 execute_query;

를 호출

FRM : 40202 : 필드를 입력해야합니다.

또한 직원 ID 필드에서 커서가 깜박입니다. 'Smart Bar'의 'Execute Query'버튼이 정상적으로 작동합니다.

작동 방식을 알려주십시오.

+0

사람들이 귀하의 질문에 답변 할 수 있도록 [ask]를 읽으십시오. 구체적으로 ** "코드 제공"을 시도하십시오 **. –

+0

실제로 특정 코드가 없습니다 ... 버튼 -> 트리거 (When_button_pressed) -> PL/SQL 편집기 -> execute_query; 더 많은 코드를 추가해야합니까? 사실 나는 확실하지 않습니다. –

답변

0

Ok Guys ... 다른 포럼의 픽스가 있습니다.

Go to the property palette of the field where the cursor is (In my case it is Employee ID) --> Under 'Data' --> 'Required' --> set to 'NO'

위의 방법은 작동은하지만 더 좋은 방법은 PLSQL 편집기 (- When_button_pressed 버튼) -에

입니다 아래 코드

GO_BLOCK(NO_VALIDATE); 
EXECUTE_QUERY; 

를 입력 그런 다음 특성 팔레트 - -> 마우스 탐색 가능 -> '아니오'로 설정

for 너는 갈 수있어.

+0

이것은 정확하지 않습니다. 이제는 더 이상 필수 필드가 아닙니다. 당신이 만든 다른 방아쇠를보아야합니다. 레코드가 더 이상 NEW 상태가 아닙니다. 그리고 execute_query로 트리거하면 쿼리를 실행하기 전에 레코드를 확인합니다. – nightfox79

+0

예 ... 당신이 맞습니다 수정 된 접근법을 참조하십시오. –