oracle Forms Builder常用函式 (轉載)

samrv發表於2024-08-17

1. abort_query; 停止查詢的執行

2. add_group_column(record group id 或 name,group column 新增一個列到一個記錄組,Record group id、name,column type,column width);

3. add_group_row(record group id 或 name,row number); 新增一個行到一個記錄組,record group id是oracle賦予這個組的唯一的名稱,row number指定了這個行在組中位置.

4. add_list_element(list name or list id,list index,list lable,list value); 新增一項到下拉選單框,list name是list的名字,list index是新增到列表框的索引,list label指定了放入列表中的數值串,list value包含了列表標識所對應的資料庫的數值.

5. add_parameter(list或name,parameter,parameter type,value) 新增一個引數到一個引數列表,引數列表是一個變數列表,這些變數將被偉給其它物件,list或name指定了這個列表的標識,parameter type(引數型別)包含兩種可用數值:text_type是一串字元;

6. data_parameter是一個指定已在form中定義的記錄組的串.value是傳給被調模組的實際數值.

7. application_parameter 促使oracle顯示Enter parameter values對話方塊。關聯了當前選單form的引數按其數值被顯示。

8. background_menu (1...10); 從背景選單中顯示一個選單項

9. bell; 促使終址產生一個鳴叫(要有音響或耳機才能聽以哦!)

10. block_menu; 顯示一個數值的列表,它包括有效塊的名字和它們的序列號

11. break; 停止form的執行,顯示偵錯程式.注:只能在除錯模式時

12. call_input; 接受並執行功能鍵輸入;

13. checkbox_checked(name); 返回一個真或假的值表示檢查框的狀態

14. check_record_uniqueness 被on_check_unique觸發器呼叫時,為檢查主關鍵詞的唯一性而被始化form過程.

15. clear_block 從當前的塊中清除記錄.

16. clear_eol; 從游標開始到些行結束清除文字項的值。

17. clear_form 清除form的所有記錄。

18. commit mode 引數具有的引數為(commit mode,rollback mode)

19. ask_commit提示操作者提交記;

20. do_commit掃行提交;

21. no_commit清除form並不提交記錄.

22. no_validate提交未經有效檢驗的資料.

23. clear_item(name); 清除指定的項.

24. clear_list(name); 清除下拉選單的值

25. clear_message; 清除資訊提示區域中所有的資訊

26. clear_record; 清除當前記錄中的所有值.

27. close_form(name) 關閉當前form,其它的form透過指定的name關閉.

28. commit_form; 使form中的值改修數庫庫的的表.

29. convert_other_value(name) 改變下接列表框,圓形按鈕組,檢查框的值為符合當前項狀態的值.

30. copy(variable 1,variable 2); 複製值從變數1到變數2;

31. count_query; 使用oncount觸發器標明查詢所獲取的記錄數.

32. create_group(record group name); 建立靜態或無查詢記錄組,建立後可用子程式:

33. populate_group_with_query,

34. add_group_column,add_group_row來向組新增記錄

35. create_group_from_query( 按指定select語句建立記錄組,record group name,select statement);

36. create_parameter_list(list name); 建立引數列表,可用子程式:add_parameter來新增引數。

37. paraneter list(引數列表)經常被作為依據傳給run_product,call_form,new_form子程式.

38. create_queried_record; 當使用on_fetch觸發器時,在塊主錄快取中建立記錄.快取存放著那些未被顯示的記錄

39. create_record; 在當前塊中建立一條記錄.

40. create_time(time name,milliseconds,iterale); 建立一個定時器。milliseconds(秒)塊定每個迴圈的分配時間。引數iterate有兩個選項:repeat:預設,告訴定時器在完成一次計時後重複;on_repeat,完成一次計時後不重複.

41. cut_region 剪下選中的文字並儲存於剪下板中.

42. dbms_err_code 獲並顯示最後的資料庫錯誤程式碼

43. dbms_error_text 顯示資料庫錯誤型別資訊和文字資訊

44. debug_mode 開啟或關閉除錯模式,這種模式只用於選單模組.

45. default_value(literal, variable); 如果當前值為null,則放置文字串literal到variable中.

46. delete_group(name) 刪除記錄組.

47. delete_group_row(name,row,number); 從記錄組中刪除標出的行。

48. delete_list_element(name,list index); 刪除下接列表中的一項.索引為list index

49. delete_parameter(name,parameter); 從引數列表中刪除指定引數。

50. delete_record 刪除當前記錄;

51. delete_time(name) 刪除記時器

52. destroy_paramter_list(name); 刪除一個預定的被調引數列表,name即為列表名稱

53. do_key(內建子程式名) 模擬按下以子程式命名的功能鍵;

54. duplicate_item 從上一記錄中複製相同項的值到當前記錄的項中.

55. duplicate_record 從上一記錄中複製每每個項到當前記錄的對應項中

56. edit_textitem(x,y[,高度,寬度]) 為當前文字項顯示一個編輯器(很有意思的咧!)

57. enforce_column_security 促使應用檢查列的安全性.

58. enter 對當前項檢查期有效性

59. enter_query 改form的模式為enter query

60. erase(全域性變數名); 從記憶體中消去指定的全域性變數;

61. error_code; 捕獲並且顯示oracle forms的錯誤序號

62. error_text; 顯示解釋form錯誤的文字資訊

63. error_type; 顯示錯誤的型別.frm說明forms錯誤,ora說明是資料庫錯誤

64. execute_query 使oracle提取記錄到form中,並置form於更新模式

65. execute_trigger(觸發器名) 執行指定的觸發器

66. fetch_records; 啟動將記錄提取到form中

67. find_block(塊名); 查詢塊的ID.

68. find_canvas(畫板名); 查詢畫板名的ID.

69. find_column(記錄組,組列名); 查詢組列的ID.

70. find_editor(編輯器名); 查詢編輯器的ID.

71. find_form(form名); 查詢form的ID.

72. find_group(記錄組名); 查詢記錄組的ID.

73. find_item(項名) 查詢項名的ID.

74. find_menu_item(選單項名); 查詢選單項的ID.

75. find_relation(關係名); 查詢關係的ID.

76. find_time(time名); 查詢time的ID.

77. find_view(canvas-view名); 查詢畫布的ID.

78. find_window(視窗名); 查詢視窗的ID.

79. first_record; 顯示第一條記錄

80. form_failire 返回表示最後一個form執行結果的布林值

81. form_fatal 返回表示最後一個執行結果的布林表示式。成功或失敗返回false致命的錯誤才返回true

82. form_success; 返回表示最後執行結果的布稱表示式。成功返回true,失敗或致命錯誤返回false

83. forms_ddl(statement); 操作form過程中執行sql命令,命令語句可以是文字,dml,ddl或代表pl/sql程式碼塊的表示式.

84. forms_ole.activate_server(id); 啟動一個ole伺服器使其準備接受ole自動事件

85. forms_ole.close_server(id); 關閉一個ole伺服器使期切斷與各個ole容器的連線

86. forms_ole.exec_verb(id,verb name); 告訴ole伺服器執行郵verb id 或name標明的執行命令;

87. forms_ole.find_ole_verb(id,verb name) 返回ole verb的索引值

88. forms_ole.get_interface_pointer(name); 標識一個ole2自動執行物件的控制代碼;

89. forms_ole.get_verb_count(id); 標識出ole伺服器所能識別的命令數量

90. forms_ole.initialize_container(id,file name); 當伺服器相容時,新增一個ole物件到ole容器中

91. generate_sequence_number 當序列被定義為項屬性的預設值時啟動產生這個序號

92. get_application_property(property name); 為當前form的屬性定義數值

93. get_block_property(name,property) 返回塊屬性值

94. get_canvas_property(name,property); 返回畫布屬性值

95. get_group_char_cell(group column id,row number); 指定一個字元或者記錄組單元的字串。單元是一個行/列交叉點。

96. get_form_property(name,property); 返回指定的forms的屬性值

97. get_group_date_cell(group column id,row number); 指定一個記錄組單元的日期值,單元是一個行/列交叉點

98. get_group_number_cell(group column id,row number); 指定一個記錄組單元的數字值,單元是一個行/列交叉點

99. get_group_row_count(group name); 標識指定記錄組中的行號

100.get_group_selection(name,selection number); 標識指定記錄組中行的數字位置

101.get_group_selection_count(name); 指定自動標定為選中行的總數

102.get_item_property(name,property); 返回項屬性值

103.get_list_element_count(list name); 指定下接列表框內的值的總個數

104.get_list_element_label(list name,list_index); 標識選中的下拉選單框內項的標識名稱

105.get_list_element_value(list name,list_index); 標識選中的下拉選單框內項的實際值

106.get_lov_property(name,property); 標識不同的數值屬性設定列表

107.get_menu_item_property(menu name,property); 標識選中的選單項的狀態。選項為:checked,enabled和labeld

108.get_message; 顯示當前的資訊

109.get_parameter_list(list name); 為指定的列表定義引數列表ID

110.get_parameter_attr(listname,引數名,引數型別,數值); 標識被選引數列表中引數的型別的數值。引數型別為:

111.data_parameter:表示此值是組的我稱;

112.text_parameter:表明引數值是一個實際資料值

113.get_radio_button_property(item name,button name,property); 標識選中的圓形按鈕屬性.

114.get_record_property(record number,block name,property); 標識指定記錄的狀態。被支援的屬性為:status.不同的狀態值是:new,changed,query,insert

115.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

116.get_window_property(window name,property); 標識指定視窗屬性的值,屬性為:height,remove_on_exit,title,visible,width,window_handle,window_size,window_state,x_pos;

117.go_block(name); 定位到指定的塊

118.go_item(name); 定位到指定的項

119.go_form(name); 定位到指定的form

120.go_record(記錄號); 定位到指定的記錄

121.help; 顯示當前項的提示資訊

122.hide_menu 在字元模式平臺上操作時,使當前選單消失

123.hide_view(name) 使指定的檢視消失

124.hide_window(name); 使指定的視窗消失

125.host(系統命令,螢幕操作); 執行指定的作業系統命令

126.id_null(物件id); 若指定的物件是有效的則返回真,事則返回假

127.image_zoom(image_id,zoom型別,zoomfactor); 改變由zoomin/out產生的可檢視像大小,它的型別有:adjust_tofit,

128.selection_rectangle,zoom_in_factor,zoom_percent,zoom的係數是百分比.

129.insert_record 將當前記錄添回到資料庫中

130.issue_rollbaco(savepoint名); 執行rollback命令,savepoint name是指資料被提交的最後時間

131.issue_savepoint(savepoint名); 執行一個儲存動作

132.item_enabled(選單名,項名); 當選單項有效時返回一個真值,不則值為假

133.last_record; 顯示記錄快取中最後記錄

134.list_value(引數值) 顯示當前項值的列表。引數值是:on_restrict,它告訴form不要使用自動查詢和完整模式;與其相反的是restrict.

135.lock_record; 鎖定資料庫中的相應行.

136.logon(使用者名稱,口令顯示登入螢幕錯誤資訊) 使form連線到oracle資料庫上。在登入螢幕引數設定上設定true會使oracle在子程式連線資料庫失敗時顯示登入螢幕.

137.logon_screen; 顯示資料庫登入民幕

138.logout; 退出資料庫登入;

139.main_menu; 顯示應用主選單

140.menu_clear_field; 刪除當前項到游標右邊的字元

141.menu_next_field; 移動游標到輸入引數值對話方塊中下一項上.

142.menu_parameter; 顯示輸入引數值對話方塊中所有當前選單引數的值

143.menu_previous_field; 移動游標到輸入引數值對話方塊中前一項上.

144.menu_redisplay; 在選單重新整理螢幕

145.menu_show_keys; 顯示功能鍵對話方塊

146.message(資訊字元,返回響應); 在資訊欄上放置指定資訊,它有兩個引數:acknowledge顯示一個提醒操作者不可忽視的模組;no_acknowledge,告訴oracle兩個資訊被送出後不需要返回響應;

147.message_code; 指定當前生成資訊的個數

148.message_text; 指定當前生成資訊的文字

149.message_type; 指定當前生成資訊的型別

150.move_window(window name,x,y); 移動視窗

151.name_in(variable); 為指定變數定義數值

152.next_block; 移動到下一個塊

153.next_form; 移動到下一個form

154.next_item; 移動到下一個項

155.next_key; 移動到下一個關鍵詞項,這個關鍵詞必須是游標可移向的,有效的

156.next_menu_item; 移動到下一個選單項

157.next_record; 移動到下一條記錄

158.next_set; 從資料庫獲取下一記錄集並將游標指向第一個記錄

159.paste_region; 貼上剪下板內容到遊標處

160.pause; 停止form程序直到使用者按下一個功能鍵

161.populate_group(組名); 執行記錄組查詢,返回一個數字表明成功(0),非(0)表失敗

162.populate_group_with_query(記錄組id或名稱查詢) 用查詢結果重置記錄組的一個記錄行

163.populate_list(list name,record group id); 用指定記錄組的數值來重置下拉選單

164.post; 從form傳送資料到資料庫,無須提交

165.previous_block; 移動游標到前一個塊

166.previous_form; 移動游標到前一個form

167.previous_item; 移動游標到前一個項

168.previous_menu; 移動游標到前一個選單

169.previous_menu_item; 移動游標到前一個選單項

170.previous_record; 移動游標到前一條記錄

171.print; 執行當前視窗的螢幕列印

172.query_parameter(parameter literal); 顯示包含指定引數值的query parameter對話方塊

173.read_image_file(檔名,檔型別,項名); 顯示forms影像項所對應的檔案

174.redisplay; 清除現存螢幕並重新啟動螢幕

175.replace_content_view(window name,view name); 在當前視窗中改變畫板_檢視的內容

176.replace_menu(選單檔名,選單型別,初始化選單名, 用新選單代替當前選單組名,use_file);

177.rest_group_selection(record group id或record group name); 取消組中行記錄的當前選定

178.resize_window(window id,寬,高); 改視窗大小到指定的設定

179.retrieve_list(list name,record group name); 儲存當前列表到指定的記錄組中

180.run_product(oracle產品,檔案,通訊style,executi on style,location, 啟動指定的oracle軟體產品並執行檔案communications list ,display); 設定為:synchronous告訴oracle在新軟體關閉後返回form控制asynchronous告訴oracle立即返回forms控制,執行設定是:batch,runtime.定位設定決定了產品要執行的檔案的位置;list或name變數決定了要傳給產品的引數列表。display變數指定了由graphics生成的forms圖表的名稱.

181.scroll_down; 從記錄快取中顯示下一個記錄集

182.scroll_up; 從主錄快取中顯示前一個記錄集

183.scroll_view(view name,x,y); 修改x,y畫板座標屬性設定來重設檢視的位置

184.select_all; 全選當前項中的文字

185.set_alert_property(alert name,alert_message_text,message); 修改顯示於報警提示中的文字資訊。報警資訊屬性是alert_message_text(第二個引數);

186.set_application_property(property,setting); 改變當前應用的屬性。屬性為:cursor_style.其值為:busy,crosshair,default,help,insertion

187.set_block_property(block name,property,value); 改變塊屬性

188.set_canvas_property(canvas name,property,value或[x,y]); 改變畫板屬性

189.set_form_property(form name,property,value); 改變form屬性

190.set_group_char_cell(組列名或id,行號,數值); 改變一個字元組單元的值

191.set_group_data_cell(組列名或id,行號,數值); 改變一個資料組單元的值

192.set_group_number_cell(組列名或id,行號,數值); 改變一個數字組單元的值

193.set_group_selection(記錄組名或id,行號); 選中或定位到指定的記錄組的一行

194.set_input_focus(選單); 改變輸入點到當前的form選單上

195.set_item_property(項名,屬性,值或[x,y]); 改變項屬性

196.set_lov_property(名稱,屬性,值或[x,y]); 改變值列表屬性

197.set_menu_item_property(選單項id,屬性,值); 改變選單項屬性

198.set_parameter_attr(列表或名稱,引數,引數型別,值); 改變引數列表中指定的引數的型別和數值.

199.set_record_property(記錄號,塊名,屬性,數值); 改變指定記錄的狀態屬性,屬性值為:changed_status,insert_status,new_status,query_status

200.set_relation_property(relation id工名稱,屬性,數值); 改變指定關係的屬性

201.set_view_property(view name,property ,vlalue[x,y]); 修改view的屬性

202.set_timer(定時器id,毫秒,反覆); 修改定時器的設定.

203.set_window_property(name,property,value[x,y]); 修改視窗的屬性

204.show_alert(name); 啟動指定的警報器並返回對應所選按鈕的數值

205.show_ackground_menu; 展示背景選單

206.show_editor(編輯器名字,text in[x,y]optional,tex tount,result); 在指定位置啟動編輯器,將一串文字偉入/出編輯器

207.show_keys; 展現form功能鍵對話方塊

208.show_lov(name,[x,y]); 顯示指定的數值列表,這個內建子程式返回一個布林值,它將被作為等式的一部分(比如:a=show_lov(lov_name)

209.show_menu; 啟動並顯示當前選單

210.show_view(name); 顯示指定的畫板或檢視

211.show_window(name,[x,y]); 在x,y座標上顯示指定的視窗

212.synchronize; 僅在如下兩個條件滿足時允許oracle修改顯示:已經完成對新畫板或檢視的定位並form是處於項的級別之上

213.terminate; 停止向form或對話方塊輸入資料.

214.unset_group_selection(記錄組名,行號) 取消由set_group_selection所作的行的選定

215.up; 從記錄快取中顯示前一個記錄

216.update_record; 使form透過form的修改進行資料庫更改

217.user_exit(表示式,錯誤文字); 啟用包含在表示式引數中的使用者退出程式

218.validate(引數); 使form執行基於引數範圍的有效的過程.引數為:default_scope,form_scope,record_scope,item_scope

219.vbx.fire_event(itemname,事件,參數列list id或名稱) 為vbx控制元件進行事件的啟動

220.vbx.get_property(item name或名稱,屬性); 標識vbx控制元件屬性的值

221.vbx.get_value_property(name,屬性); 標識vbx控制元件的vbx控制屬性值

222.vbx.invoke_method(name,方法名,w,x,y,z); 執行包含在項的方法名中的中間項

223.vbx.set_value_property(name,屬性); 更改指定的vbx控制元件數值屬性

224.where_display; 更改where選單游標移動選項的數值,值為on,off

225.write_image_file(影像檔案,檔案型別,名稱) 從oracle forms的影像項存放影像到檔案中

來源: https://www.cnblogs.com/quanweiru/archive/2013/01/03/2842737.html

相關文章