- 3月 18 週三 200910:08
Oracle ERP Flexfield (轉)
- 3月 18 週三 200910:04
Clear Oracle ERP Warning Bar (轉)
- 3月 18 週三 200910:02
oracle BI (轉)
- 3月 18 週三 200910:01
FORM Adavance (轉)
- 3月 18 週三 200910:00
SQL PLUS (轉)
- 3月 18 週三 200909:57
PL-SQL 影音教學 (轉)
- 3月 17 週二 200916:20
ORACLE SQL 總整理
Statement 陳述
Description 敘述
SELECT
Retrieves data from the database.
- 3月 17 週二 200916:13
SET_BLOCK_PROPERTY - DEFAULT_WHERE應用
假設我們現在要查 員工編號在 1000~2000 之間,且姓王的員工
<查詢畫面>
Block Name : B_QUERY_FIND
Item Name : emp_name "員工姓名" , emp_no_beg "員工編號起" , emp_no_end "員工編號迄"
<主畫面>
Block Name : B_MAIN
Item Name : emp_name "員工姓名" , emp_no "員工編號"
因為兩個 Block 的員工姓名資料是可以 maping 的,
在 B_MAIN 的 block level trigger : PRE-QUERY 中加上
copy( :B_QUERY_FIND.EMP_NAME , 'B_MAIN.EMP_NAME' );
如此不管在 :B_QUERY_FIND.EMP_NAME 打完整名稱,或以 % 來查詢都可以
因為員工編號的查詢條件是以區間來查詢,所以在 FIND Button 中處理
declare
ls_where varchar2(1000);
ls_this_where varchar2(1000);
begin
if :b_query_find.emp_no_beg is null
and :b_query_find.emp_no_end is null
then
:parameter.g_query_find := 'FALSE';
Fnd_Message.Set_Name('FND','You Must Enter Employee Number !!');
Fnd_Message.Error;
else
ls_where := GET_BLOCK_PROPERTY('B_MAIN',DEFAULT_WHERE);
if ls_where is null
then
ls_this_where := '1=1 ';
else
ls_this_where := ls_where;
end if;
if :b_query_find.emp_no_beg is not null
then
ls_this_where := ls_this_where||' and emp_no >= :b_query_find.emp_no_beg';
end if;
if :b_query_find.emp_no_end is not null
then
ls_this_where := ls_this_where||' and emp_no <= :b_query_find.emp_no_end';
end if;
SET_BLOCK_PROPERTY(''B_MAIN',DEFAULT_WHERE,LS_THIS_WHERE);
app_find.find('B_MAIN');
SET_BLOCK_PROPERTY('B_MAIN',DEFAULT_WHERE,LS_WHERE);
end if;
end;
:parameter.g_query_find := 'FALSE';
以此例而言 :
:B_QUERY_FIND.EMP_NAME := '王%'
:B_QUERY_FIND.EMP_NO_BEG := '1000'
:B_QUERY_FIND.EMP_NO_END := '2000'
<查詢畫面>
Block Name : B_QUERY_FIND
Item Name : emp_name "員工姓名" , emp_no_beg "員工編號起" , emp_no_end "員工編號迄"
<主畫面>
Block Name : B_MAIN
Item Name : emp_name "員工姓名" , emp_no "員工編號"
因為兩個 Block 的員工姓名資料是可以 maping 的,
在 B_MAIN 的 block level trigger : PRE-QUERY 中加上
copy( :B_QUERY_FIND.EMP_NAME , 'B_MAIN.EMP_NAME' );
如此不管在 :B_QUERY_FIND.EMP_NAME 打完整名稱,或以 % 來查詢都可以
因為員工編號的查詢條件是以區間來查詢,所以在 FIND Button 中處理
declare
ls_where varchar2(1000);
ls_this_where varchar2(1000);
begin
if :b_query_find.emp_no_beg is null
and :b_query_find.emp_no_end is null
then
:parameter.g_query_find := 'FALSE';
Fnd_Message.Set_Name('FND','You Must Enter Employee Number !!');
Fnd_Message.Error;
else
ls_where := GET_BLOCK_PROPERTY('B_MAIN',DEFAULT_WHERE);
if ls_where is null
then
ls_this_where := '1=1 ';
else
ls_this_where := ls_where;
end if;
if :b_query_find.emp_no_beg is not null
then
ls_this_where := ls_this_where||' and emp_no >= :b_query_find.emp_no_beg';
end if;
if :b_query_find.emp_no_end is not null
then
ls_this_where := ls_this_where||' and emp_no <= :b_query_find.emp_no_end';
end if;
SET_BLOCK_PROPERTY(''B_MAIN',DEFAULT_WHERE,LS_THIS_WHERE);
app_find.find('B_MAIN');
SET_BLOCK_PROPERTY('B_MAIN',DEFAULT_WHERE,LS_WHERE);
end if;
end;
:parameter.g_query_find := 'FALSE';
以此例而言 :
:B_QUERY_FIND.EMP_NAME := '王%'
:B_QUERY_FIND.EMP_NO_BEG := '1000'
:B_QUERY_FIND.EMP_NO_END := '2000'
- 3月 02 週一 200916:17
FORM 簡易開發流程(轉)
製作登入、資料登錄畫面,按鈕觸發:
When-Button-Pressed
要實現下面幾個功能。 1。保存功能 : 輸入資料以後,按此按鈕保存到對應變數裏。
2。消除功能 : 消除所有輸入,恢復到原始狀態
3。輸出功能 : 將此表輸出到C:\aaa
4。翻頁功能 : pageup 翻到上個畫面,pagedown下個畫面。
5。數據登入 : 順序排列,比如輸入 D,B,C,A 登陸時候按照A,B,C,D 排列
6。條件判斷 : 比如A項必須填寫,否則彈出錯誤對話方塊;如果填寫B項,但是資料庫裏面沒有B,也彈出對話方塊。
7。可能出現的錯誤、問題和bug。
When-Button-Pressed
要實現下面幾個功能。 1。保存功能 : 輸入資料以後,按此按鈕保存到對應變數裏。
2。消除功能 : 消除所有輸入,恢復到原始狀態
3。輸出功能 : 將此表輸出到C:\aaa
4。翻頁功能 : pageup 翻到上個畫面,pagedown下個畫面。
5。數據登入 : 順序排列,比如輸入 D,B,C,A 登陸時候按照A,B,C,D 排列
6。條件判斷 : 比如A項必須填寫,否則彈出錯誤對話方塊;如果填寫B項,但是資料庫裏面沒有B,也彈出對話方塊。
7。可能出現的錯誤、問題和bug。
- 2月 17 週二 200916:15
查詢FORM中F11,F12按鈕功能的小探討
查詢FORM中F11,F12按鈕功能的小探討
在咱們ERP系統中,F11和F12按鈕是大家經常使用的,它們給查詢工作帶來了很多方便。但是在開發的查詢FORM中若不做任何設置,F11和F12按鈕的作用就沒有完全體現出來了。
如當你輸入了查詢條件點擊“FIND”按鈕後得到了你想要的一些記錄,然後針對這些記錄我們想繼續進行相關條件的查詢(F11按鈕功能)或者想查詢記錄的數目(F12按鈕功能)。但如果未做任何設置,F11和F12功能將在查詢結果塊所在資料源的範圍內查詢而不是你輸入查詢條件查到的結果內查詢,這顯然沒有實現我們想要的功能。
在咱們ERP系統中,F11和F12按鈕是大家經常使用的,它們給查詢工作帶來了很多方便。但是在開發的查詢FORM中若不做任何設置,F11和F12按鈕的作用就沒有完全體現出來了。
如當你輸入了查詢條件點擊“FIND”按鈕後得到了你想要的一些記錄,然後針對這些記錄我們想繼續進行相關條件的查詢(F11按鈕功能)或者想查詢記錄的數目(F12按鈕功能)。但如果未做任何設置,F11和F12功能將在查詢結果塊所在資料源的範圍內查詢而不是你輸入查詢條件查到的結果內查詢,這顯然沒有實現我們想要的功能。