Oracle Form開發手電筒查詢功能實現

2021-06-26 10:27:38 字數 2241 閱讀 2145

實現手電筒查詢的功能

首先,先按template將其他功能先實現,然後再來實現查詢的功能。手電筒查詢的effect有兩二種,①lov形式,②window形式。

1、lov查詢模式:一般適用於查詢結果只返回單條條件的查詢(如主從資料塊的介面)。

①建立乙個parameter引數:test_p

②建立乙個基於主鍵查詢lov-test_l,並將主鍵字段對映給parameter引數test_p。

③在資料塊中建立pre-query觸發器。

if :parameter.g_query_find = 'true' then :blockname.header_id := :parameter.test_p; :parameter.g_query_find := 'false';

end if;

④在資料塊中再建立query_find觸發器。

begin

end;

⑤完成效果如下:

2、window查詢模式:一般適用多條件查詢,可以返回多條查詢記錄。

②重新命名第乙個資料塊、畫布、視窗(query_***都是剛才自動建立的)。user guid說可以重新命名,但我沒有重新命名成功。也懶得去折騰乙個命名的問題。^_^ ③開啟query_find畫布,改寫「新建」、「查詢」兩個按鈕when-button-press之中的**。

new按鈕**:

find按鈕**:

④設定query_find資料塊的「前一導航資料塊」,也就是要實現詢查功能的資料塊。

⑤修改query_find資料塊key-nxtblk觸發器**

⑦修改query_find視窗的標題及尺寸,並在query_find畫布上建立要查詢的條件item。 ⑧在要實現查詢的資料塊(如:hek_sale_cust_manual),建立pre-query觸發器。

⑨在要實現查詢的資料塊(如:hek_sale_cust_manual),再建立query_find觸發器。

⑩完成效果如下:

記錄指示器切換標籤頁

1、 在該資料塊中手工增加乙個item

設定item的屬性:子類資訊:設成drilldown_record_indicator,資料庫項:否.

2.在新增的item的when-mouse-click觸發器加入

declare

v_order number;

begin

v_order := : block_name1.item; --block_name表示要切換tab的資料塊

if v_order is not null then

go_block(' block_name1');

set_block_property('block_name1 ',default_where,'order_number='||v_order);

execute_query;

end if;

end;

3.這樣就可以實現類似vb中的tab切換了。由於oracle form沒有專門的tab函式,只能如此曲折實現。

**:

Oracle Form開發手電筒查詢功能實現

實現手電筒查詢的功能首先,先按template將其他功能先實現,然後再來實現查詢的功能。手電筒查詢的effect有兩二種,lov形式,window形式。1 lov查詢模式 一般適用於查詢結果只返回單條條件的查詢 如主從資料塊的介面 建立乙個parameter引數 test p 建立乙個基於主鍵查詢l...

2 手電筒原理 手電筒原理應用 拐彎通訊以及電報機

我們前面講到通過手電筒應用莫爾斯電碼,因為手電筒能夠提供二進位製碼,只有亮和滅,沒有第三種狀態。所以對於手電筒,我們能夠進行進一步的研究。手電筒由燈泡 導線 電池 開關 金屬片和乙個容納電池的塑料外殼組成。接下來我們一一進行分析。電路中電流的流動就像是水流和水管一樣,但是電的特性不能靠其他的模型能夠...

2 手電筒原理 手電筒原理應用 拐彎通訊以及電報機

我們前面講到通過手電筒應用莫爾斯電碼,因為手電筒能夠提供二進位製碼,只有亮和滅,沒有第三種狀態。所以對於手電筒,我們能夠進行進一步的研究。手電筒由燈泡 導線 電池 開關 金屬片和乙個容納電池的塑料外殼組成。接下來我們一一進行分析。電路中電流的流動就像是水流和水管一樣,但是電的特性不能靠其他的模型能夠...