form 觸發器執行順序
阿新 • • 發佈:2019-01-26
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 發生錯誤時,顯示錯誤視窗
(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 發生錯誤時,顯示錯誤視窗