Forms2007. 2. 20. 17:47

FRM-40202: Field must be entered.

Field must be entered라고 뜨는것은 말 그대로 TEXT ITEM의 PROPERTY중 REQUIRED = YES로 지정된 상태입니다.

보통 컬럼에 REQUIRED = YES로 지정된 경우 동일하게 처리하기 위해 TEXT ITEM등에 자동으로 지정되는 속성이죠.

이러한 TEXT ITEM을 커서가 포커싱 되었다가 벗어날 때 나타나게 됩니다.

ERROR MESSAGE LEVEL 을 25로 올렸다 하더라도 ON-ERROR 트리거를 타게 되니 당연히 메시지가 표시되게 됩니다.

에러메시지를 표시하지 않으려면 에러메시지를 강제로 올려놓은 상태에서 처리하게 하는것은 레벨 이하의 다른 에러까지 표시되지 않게 되므로 위험하니 ON-ERROR 혹은 ON-MESSAGE에서 적절하게 처러하시는게 좋습니다.

권장하는 방법은 REQUIRED ITEM의 경우 ITEM PROPERTY의 REQUIRED = NO로 지정하고 PROMPT의 색깔을 빨간색 등으로 표시한 후 커서는 마음대로 이동하게 하고 BLOCK을 이동하거나 COMMIT시에 다른색으로 표시된 ITEM의 입력 여부를 체크하시면 코딩이 다소 어려울지 몰라도 사용자에게 자유로움을 줄수 있습니다.

출처 : http://forums.oracle.com/forums/thread.jspa?messageID=1505111

Posted by 영화처럼

사랑합니다. 편안히 잠드소서