Forms2007. 4. 6. 13:23
WHEN-VALIDATE-ITEM에서

RAISE FORM_TRIGGER_FAILURE;
-- 이걸 해주면 해당 ITEM에 커서가 멈추고 포커스가 이동할 때 또다시 VALIDATION 체크를 하게 된다.
Posted by 영화처럼
Forms2007. 4. 6. 11:22

1~1000을 loop를 돌릴 경우
화면에는 멈춘 것으로 나오는데
1, 2, 3, ... 1000 등의 변화를 화면에 표시하기 위한 방법으로
synchronize; 를 사용함.

http://www.oracle.com/technology/global/kr/products/forms/pdf/forms9icstowebmigration.pdf 에는
SYNCHRONIZE 빌트인을 사용하면 클라이언트에서 서버로의 라운드트립이 발생합니다. 경험상으로 보면 대부분의 개발자가 이 명령을 과도하게 사용하기 때문에 불필요한 네트워크 트래픽이 생성됩니다. 따라서 SYNCHRONIZE를 사용할 때마다 실제로 필요한 것인지 확인해야 합니다.
라고 나옴.

Posted by 영화처럼
Forms2007. 4. 5. 18:21
when-button-pressed

declare
    ALERT_BUTTON number;
begin
    ALERT_BUTTON := show_Alert('ALERT13');

   IF ALERT_BUTTON = ALERT_BUTTON1  THEN
    MESSAGE('yes');
   -- IF ALERT_BUTTON = 88 THEN -- 첫번째 버튼
   
   ELSIF ALERT_BUTTON = ALERT_BUTTON2 THEN
   -- ELSIF ALERT_BUTTON = 89 THEN -- 두번째 버튼
    MESSAGE('NO');
    
   -- ELSIF ALERT_BUTTON = ALERT_BUTTON3 THEN
   -- ELSIF ALERT_BUTTON = 90 THEN -- 세번째 버튼
   END IF;
   
   end;
Posted by 영화처럼
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 영화처럼
Forms2006. 12. 27. 19:52

c;\oracle\dev10g\forms\java\oracle\forms\registry\registry.dat 파일

app.ui.lovButtons=true 로 설정하고 oc4j를 restart하면 됩니다.

Posted by 영화처럼
Forms2006. 12. 27. 19:14
C:\oracle\dev10g\forms\server\default.env 파일에

FORMS_PATH=C:\oracle\dev10g\forms;c:\forms;

부분에 path를 지정합니다.
Posted by 영화처럼
Forms2006. 12. 27. 11:31
C:\oracle\dev10g\forms\test_menu 파일
Posted by 영화처럼
Forms2006. 12. 20. 21:15

Control Block이 DB Item으로 지정되어 있으면 에러날 가능성이 높으므로 항상 DB Item 여부를 확인해야 합니다.

Posted by 영화처럼
Forms2006. 12. 20. 13:36

FORM, BLOCK
- NEW, QUERY, CHANGED

RECORD
- NEW, QUERY, CHANGED, INSERT

Posted by 영화처럼
Forms2006. 12. 19. 18:35
Posted by 영화처럼
Forms2006. 12. 14. 16:34
HKLM>SOFTWARE>ORACLE>KEY_DEV_HOME>NLS_LANG을

KOREAN_KOREA.KO16MSWIN949 에서

AMERICAN_AMERICA.KO16MSWIN949로 변경하니까

FORMS BUILDER 가 한글판에서 영문판으로 돌변하였습니다.
Posted by 영화처럼

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