2012年6月7日 星期四

Oracle Forms - 重要內建程序

[轉]http://nil.gcamay.com.tw/blog/post/53/


abort_query; 停止查詢的執行
break; 停止 form 的執行,顯示 Debugger 註: Debug Mode
clear_block; 清除當前的 Data Block 中記錄 
clear_form; 清除 form 的所有記錄


(commit mode, rollback mode)
ask_commit提示操作者是否提交記錄
/do_commit提交記錄
/no_commit清除form並不提交記錄
/no_validate提交未經有效檢驗的數據
clear_item(name); 清除指定的項. 
clear_list(name); 清除下拉列表的值 
clear_message; 清除信息提示區域中所有的信息 
clear_record; 清除當前記錄中的所有值. 
close_form(name); 關閉當前 form 或指定的 name 關閉
commit_form; 提交
copy(variable 1,variable 2); 拷貝值從變數1到變數2;
例:COPY( 'Yes', 'GLOBAL.'||global_var_name );
count_query; 使用 On_Count Trigger 得查詢所獲取的記錄數
create_queried_record; 
當使用 On_Fetch Trigger 時,在塊主錄緩存中創建記錄. 
緩存存放著那些未被顯示的記錄
create_record; 在當前塊中創建一條記錄. 
create_time(time name,milliseconds,iterale);
創建一個計時器。milliseconds(秒)塊定每個循環的分配時間。
參數 iterate(repeat:默認,重複;on_repeat,完成一次後不重複) 
cut_region; 剪切選中的文本並保存於剪切板中. 
dbms_err_code; 獲得並顯示最後的資料庫錯誤代碼 
dbms_error_text; 顯示資料庫錯誤類型信息和文字信息
default_value(literal, variable); 
當前值為空時,放置 literal 到 variable 中
delete_record; 刪除當前記錄
delete_time(name); 刪除計時器
do_key(內置子程序名); 模擬按下以子程序命名的功能鍵
例:do_key('EXIT_FORM');
duplicate_item; 從上一記錄中拷貝相同項的值到當前記錄中 
duplicate_record; 從上一記錄中拷貝每個項到當前記錄中
enter; 對當前項進行檢查期有效性
enter_query改form的模式為enter query 
erase(全局變量名);從內存中消去指定的全局變量; 
error_code; 捕獲並且顯示oracle forms的錯誤序號 
error_text; 顯示解釋form錯誤的文字信息 
error_type; 錯誤的類型. frm表示 form, ora 則是資料庫
execute_query; 提取記錄到form中, 並讓 form 於更新模式 
execute_trigger(觸發器名); 執行指定的觸發器 
fetch_records; 將記錄提取到 form 中 
find_block(塊名); 查找塊的ID. 
find_canvas(畫板名); 查找畫板名的ID. 
find_column(記錄組, 組列名); 查找組列的ID. 
find_editor(編輯器名); 查找編輯器的ID. 
find_form(form名); 查找form的ID. 
find_group(記錄組名); 查找記錄組的ID. 
find_item(項名); 查找項名的ID. 
find_menu_item(菜單項名); 查找菜單項的ID. 
find_relation(關係名); 查找關係的ID. 
find_time(time名); 查找time的ID. 
find_view(canvas-view名); 查找畫布的ID. 
find_window(窗口名); 查找窗口的ID. 
first_record; 顯示第一條記錄 
form_failire; 傳回表示最後一個form執行結果(Boolean) 
form_fatal; 返回表示最後一個執行結果(Boolean) 
form_success;返回表示最後執行結果(Boolean) 
forms_ddl(statement); 操作form過程中執行sql命令
generate_sequence_number當序列被定義為項屬性的默認值時啟動產生這個序號 
get_application_property(property name); 取得屬性定義數值 
get_block_property(name,property); 取得塊屬性值 
get_canvas_property(name,property); 取得畫布屬性值
get_form_property(name,property); 取得 form 屬性值
get_item_property(name,property);返回項屬性值 
get_list_element_count(list name); LIST 項目的總個數 
get_list_element_label(list name,list_index); LIST 標籤 
get_list_element_value(list name,list_index); LIST 實際值
get_lov_property(name,property); 取得 LOV 屬性值
get_message; 顯示當前的信息
get_parameter_list(list name); 取得參數列表
get_radio_button_property(item name,button name,property); 取得屬性
get_record_property(record number,block name,property); 
取得記錄屬性, 其中 status 可能值有 new,changed,query,insert
get_view_property(view name,property); 
屬性有 display_x_pos,display_y_pos,height,visible,width,
window_name,x_pos_on_canvas,y_pos_on_canvas
get_window_property(window name,property);
屬性有 height,remove_on_exit,title,visible, 
width,window_handle,window_size,window_state,x_pos
go_block(name); 定位到指定的塊 
go_item(name); 定位到指定的項 
go_form(name); 定位到指定的form 
go_record(記錄號); 定位到指定的記錄 
hide_view(name); 使指定的視圖消失 
hide_window(name); 使指定的窗口消失 
host(系統命令, 屏幕操作); 執行 OS 命令
id_null(對象id); 檢查 ID 是否有效
insert_record; 將當前記錄 INSER 至資料庫
issue_rollback(savepoint名); 執行rollback命令,
savepoint name 是指數據被提交的最後時間 
issue_savepoint(savepoint名); 執行一個保存動作 
item_enabled(菜單名,項名); 選單項目致能與否 
last_record; 顯示記錄緩存中最後記錄
lock_record; 鎖定資料庫中的相應 ROW
logon(用戶名,錯誤信息); 使 form 連上資料庫  
logon_screen; 顯示資料庫登錄畫面 
logout; 退出資料庫登錄
next_block; 移動到下一個塊 
next_form; 移動到下一個 form 
next_item; 移動到下一個項 
next_key; 移動到下一個關鍵字項 
next_menu_item; 移動到下一個菜單項 
next_record; 移動到下一條記錄 
next_set; 從資料庫獲取下一記錄集並將指向第一個記錄 
paste_region; 貼上剪貼簿內容至游標處 
pause; 停止 form 程序直到用戶按下一個功能鍵 
post; 從 form 傳送數據到資料庫,無須提交 
previous_block; 移動游標到前一個塊 
previous_form; 移動游標到前一個 form 
previous_item; 移動游標到前一個項 
previous_menu; 移動游標到前一個菜單
previous_menu_item; 移動游標到前一個菜單項 
previous_record; 移動游標到前一條記錄 
print; 執行當前窗口的列印 
redisplay; 清除現在畫面並重新顯示
resize_window(window id,寬,高); 改視窗大小到指定的設置
scroll_down; 從記錄緩存中顯示下一個記錄集 
scroll_up; 從主錄緩存中顯示前一個記錄集 
scroll_view(view name,x,y); 
修改x,y畫板坐標屬性設定來重設視圖的位置 
select_all; 全選當前項中的文本 
set_alert_property(alert name,alert_message_text,message);
修改顯示於報警提示中的文字信息
set_application_property(property,setting); 改變當前應用的屬性
屬性 cursor_style 值為: busy,crosshair,default,help,insertion 
set_block_property(block name,property,value); 改變塊屬性 
set_canvas_property(canvas name,property,value或[x,y]); 改變畫板屬性 
set_form_property(form name,property,value); 改變 form 屬性 
set_input_focus(菜單); 改變輸入點到當前的 form 菜單上
set_item_property(項名,屬性,值或[x,y]); 改變項屬性 
set_lov_property(名稱,屬性,值或[x,y]); 改變值列表屬性 
set_menu_item_property(菜單項id,屬性,值); 改變菜單項屬性 
set_record_property(記錄號,塊名,屬性,數值); 
改變指定記錄的狀態屬性,
屬性值changed_status,insert_status,new_status,query_status
set_timer(計時器id,毫秒,反覆); 改計時器的設定.
set_window_property(name,property,value[x,y]); 修改窗口的屬性 
show_alert(name); 啟動指定的警報器並返回對應所選按鈕的數值
terminate; 停止向 form 或對話框輸入數據
up; 從記錄緩存中顯示前一個記錄
update_record; 進行資料庫更改
validate(參數); 使form執行基於參數範圍的有效的過程.
參數為: default_scope,form_scope,record_scope,item_scope

沒有留言: