1. 程式人生 > >form 觸發器執行順序

form 觸發器執行順序

1當開啟FORM時:
  (1)PRE-FORM

  (2)PRE-BLOCK(BLOCK級)

  (3)WHEN-NEW-FORM-INSTANCE

  (4)WHEN-NEW-BLOCK-INSTANCE

  (5)WHEN-NEW-RECORD-INSTANCE

  (6)WHEN-NEW-ITEM-INSTANCE

  2. 當填寫一行記錄完成後,游標移動到下一條記錄的時候:

  (1)WHEN-VALIDATE-RECORD

  (只將填寫的記錄與資料庫中已存在的記錄作唯一性的驗證,如果只是頁面上的資料重複而資料庫中沒有與其重複的值則不會報錯.)

  (2)WHEN-NEW-RECORD-INSTANCE

  (3)WHEN-NEW-ITEM-INSTANCE

  3. 當點選“儲存”時

  (1)WHEN-VALIDATE-RECORD

  (將頁面上的所有資料提交到資料庫,若頁面上有重複的資料,則提交第一次時成功但只是將資料先寫到資料庫中一類似臨時表的地方,在提交第二條重複記錄的時候報錯,執行事務回滾,原來執行成功的指令也將被撤消)

  (2)PRE-INSERT

  (3)ON-INSERT

  (4)POST-INSERT

  (5)POST-FORMS-COMMIT

  (6)PRE-BLOCK(BLOCK級)

  (7)KEY-COMMIT

  (8)WHEN-NEW-ITEM-INSTANCE

  4.當游標移動到當前資料塊中已經顯示的行上時:

  (1)WHEN-REMOVE-RECORD

  (2)WHEN-NEW-RECORD-INSTANCE

  (3)WHEN-NEW-ITEM-INSTANCE

  當在該行上的不同ITEM移動時:

  (4)WHEN-NEW-ITEM-INSTANCE

  5.當要進行修改時(在記錄中的某個項上進行了修改時):

  (1)ON-LOCK

 6.在修改完成後進行儲存時:

  (1)WHEN-VALIDATE-RECORD

  (2)PRE-UPDATE

  (3)ON-UPDATE

  (4)POST-FORMS-COMMIT

  (5)PRE-BLOCK(BLOCK級)

  (6)KEY-COMMIT

  (7)WHEN-NEW-ITEM-INSTANCE

  7.刪除一條記錄時:

  (1)ON-LOCK

  (2)WHEN-REMOVE-RECORD

  (3)KEY-DELREC

  (4)WHEN-NEW-RECORD-INSTANCE

  (5)WHEN-NEW-ITEM-INSTANCE

  8.F11查詢過程:

  (1)WHEN-CLEAR-BLOCK

  (2)WHEN-NEW-RECORD-INSTANCE

  (3)WHEN-NEW-ITEM-INSTANCE

  在輸入查詢條件後點CTRL+F11:

  (4)PRE-QUERY

  (5)WHEN-CLEAR-BLOCK

  (6)POST-QUERY

  (7)WHEN-NEW-RECORD-INSTANCE

  (8)WHEN-NEW-ITEM-INSTANCE

  9.CRRL+F11:

  (1)WHEN-CLEAR-BLOCK

  (2)PRE-QUERY

  (3)WHEN-CLEAR-BLOCK

  (4)     POST-QUERY(每查一條記錄,觸發一次)

  (5)WHEN-NEW-RECORD-INSTANCE

  (6)WHEN-NEW-ITEM-INSTANCE

 10.從查詢狀態(F11)轉為輸入狀態(F4)時:

  (1)WHEN-CLEAR-BLOCK

  (2)KEY-EXIT

  (3)WHEN-NEW-RECORD-INSTANCE

  (4)WHEN-NEW-ITEM-INSTANCE

  11.手電筒查詢過程:

  (1)QUERY_FIND(BLOCK級)

  輸入查詢條件後,點選“查詢”按鈕:

  (2)WHEN-CLEAR-BLOCK

  (3)PRE-QUERY

  (4)WHEN-CLEAR-BLOCK

  (5)POST-QUERY

  (6)WHEN-NEW-RECORD-INSTANCE

  (7)WHEN-NEW-ITEM-INSTANCE

  12.點選“New”時:

  (1)WHEN-NEW-RECORD-INSTANCE

  (2)WHEN-NEW-ITEM-INSTANCE

  13.點選“Edit Field”時:

  (1)KEY-EDIT

  14.點選“Window Help”時:

  (1)KEY-HELP

  15.點選“Clear Record”時:

  (1)WHEN-REMOVE-RECORD

  (2)POST-QUERY

  (3)WHEN-NEW-RECORD-INSTANCE

  (4)WHEN-NEW-ITEM-INSTANCE

  16.點選F4關閉時:

  (1)KEY-EXIT

  (2)POST-FORM

  17.點選“Close Form”按鈕關閉時:

  (1)KEY-EXIT

  (2)POST-FORM

  18. 點選“Translations”按鈕時:

  (1)TRANSLATIONS

 19.點選小叉號關閉時:

  (1)WHEN-WINDOW-CLOSED

  (2)CLOSE-WINDOW

  (3)KEY-EXIT

  (4)POST-FORM

  20.選中LOV列表:

  (1)KEY-LISTVAL

  (2)WHEN-NEW-ITEM-INSTANCE

  21.選中記錄前面的小條時:

  (1)WHEN-NEW-RECORD-INSTANCE

  (2)WHEN-NEW-ITEM-INSTANCE(資料項級)

  (3)WHEN-NEW-ITEM-INSTANCE

  22.游標上下移動時

  (1)WHEN-NEW-RECORD-INSTANCE

  (2)WHEN-NEW-ITEM-INSTANCE

  ORACLE FORM key+fn觸發器

  Developer/2000中各鍵盤觸發子所對應的“按鍵”

  Form程式:

  封裝過程    鍵觸發子 含義          對應按鍵
  ABORT_QUERY   Key-EXIT [退出/取消]
  BLOCK_MENU   Key-MENU [塊選單]        F5
  CLEAR_BLOCK   Key-CLRBLK [清空塊]        Shift+F5
  CLEAR_FORM   Key-CLRFRM [清空FORM]       Shift+F7
  CLEAR_RECORD  Key-CLRREC [清空記錄]       Shift+F4
  COMMIT_FORM   Key-COMMIT [提交/存檔]       F10
  COUNT_QUERY   Key-CQUERY [計算查詢記錄總數]   Shift+F2

CREATE_RECORD  Key-CREREC [插入新記錄]      F6
  DELETE_RECORD  Key-DELREC [刪除記錄]       Shift+F6
  DOWN      Key-DOWN [下滾記錄]       Ctrl+l、下箭頭
  DUPLICATE_ITEM Key-DUP-ITEM [複製域/項]       F3
  DUPLICATE_RECORDKey-DUPREC [複製記錄]       F4
  EDIT_TEXTITEM  Key-EDIT [開啟編輯器]      Ctrl+E
  ENTER      Key-ENTER [Enter]
  ENTER_QUERY   Key-ENTQRY [輸入查詢條件]     F7
  EXECUTE_QUERY  Key-EXEQRY [執行查詢]       F8
  EXIT_FORM    Key-EXIT [退出/取消查詢]     Ctrl+Q
  HELP      Key-HELP [幫助]         F1
  LIST_VALUES   Key-LISTVAL [顯示值列表LOV]     F9
  LOCK_RECORD   Key-UPDREC [Lock Record]
  NEXT_BLOCK   Key-NXTBLK [下一塊]        Ctrl+Page Down
  NEXT_ITEM    Key-NEXT-ITEM [下一域/項]       Ctrl+Tab、Tab、Enter
  NEXT_KEY    Key-NXTKEY [定位到下一個主鍵項]  Shift+F3
  NEXT_RECORD   Key-NXTREC [下一條記錄]      Shift+Down
  NEXT_SET    Key-NXTSET [下一個記錄集]     Ctrl+>
  PREVIOUS_BLOCK Key-PRVBLK [前一塊]        Ctrl+Page Up
  PREVIOUS_ITEM  Key-PREV-ITEM [前一域/項]       Shift+Tab、Shift+Ctrl+Tab
  PREVIOUS_RECORD Key-PRVREC [前一條記錄]      Shift+Up
  PRINT      Key-PRINT [列印當前螢幕]     Shift+F8
  SCROLL_DOWN   Key-SCRDOWN [下翻屏]        Page Down
  SCROLL_UP    Key-SCRUP [上翻屏]        Page Up
  UP       Key-UP     [上滾記錄]       Ctrl+p、上箭頭

  Esc       取消
  Backspace    向後刪除
  Ctrl+U     清除域/項
  Ctrl+F1     顯示有效的功能鍵列表
  Shift+F1    發生錯誤時,顯示錯誤視窗

  Esc取消

  Backspace向後刪除

  Ctrl+U清除域/項

  Ctrl+F1顯示有效的功能鍵列表

  Shift+F1    發生錯誤時,顯示錯誤視窗