如何從Oracle的FORM中呼叫REPORT

2021-04-02 21:14:12 字數 1330 閱讀 8429

在選單中呼叫report程式(不傳引數,傳引數可用下面的程式段)

run_product(reports, '報表程式名.rep', synchronous, runtime, filesystem, '', null);

在form中呼叫report程式(可傳引數)

declare

pl_id paramlist;

begin

pl_id := get_parameter_list('引數列表名');

if not id_null(pl_id) then

destroy_parameter_list( pl_id );

end if;

pl_id := create_parameter_list('引數列表名');

add_parameter(pl_id,'report引數名1',data_parameter,':form項名1');

add_parameter(pl_id,'report引數名2',text_parameter,':form項名2');

… …run_product(reports, '報表程式名.rep', synchronous, runtime, filesystem, pl_id, 

null);

end;

在報表中使用引數作為幫定變數時在其前面加乙個冒號(:),如:有乙個引數p_deptno,傳來的值為10,則select * form emp where deptno=:p_deptno將返回表emp中deptno為10的記錄。

在報表中使用引數作為詞彙引數時在起前面加乙個「與」符號(&),如:有乙個引數p_where,傳來的值為where deptno=10,則select * from emp &p_where也將返回表emp中deptno為10的記錄。

在呼叫report時,去掉report server:

add_parameter(pl_id,'oracle_shutdown',text_parameter,'yes');

呼叫report時,使報表結果直接輸出到印表機上:

add_parameter(pl_id,'psrameter_form',text_parameter,'no');

呼叫report時,不彈出引數視窗:

add_parameter(pl_id,'paramform',text_parameter,'no');

呼叫report時,以滿屏方式顯示:

add_parameter(pl_id, 'maximize', text_parameter,'yes');

在C 中如何實現Form與Form之間的通訊

今天在該 看到這麼一篇文章 c 如何實現兩個winform之間的訪問 把寫的 考下來的確能實現,不過大家不知道有沒有發現乙個問題.寫這篇文章的人把問題搞的更糟了.為什麼這麼說呢.請看我對這個問題的解決方法.大家知道物件導向程式設計的乙個特點是多型.乙個是封裝,還乙個是繼承,最後這個我們這麼不做多餘的...

form表單中的標籤

1 文字域 當使用者要在表單中鍵入字母 數字等內容時,就會用到文字域。2 單選按鈕 當使用者從若干給定的的選擇中選取其一時,就會用到單選框。3 核取方塊 當使用者需要從若干給定的選擇中選取乙個或若干選項時,就會用到核取方塊。2 下拉列表 select 元素可建立單選或多選選單。3 文字框 標籤定義多...

django中form的使用

所有的form類都是django.forms.form的子類。from django import forms class nameform forms.form your name forms.charfield label your name max length 100 在html頁面中使用 ...