freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

birt報(bào)表開發(fā)手冊(cè)(編輯修改稿)

2025-06-26 18:04 本頁面
 

【文章內(nèi)容簡(jiǎn)介】 點(diǎn)擊表達(dá)式后面的按鈕,雙擊可用列綁定==》表==》行數(shù)至此,一個(gè)簡(jiǎn)單的報(bào)表就生成了,預(yù)覽如下:、報(bào)表中的參數(shù)本節(jié)主要介紹標(biāo)量參數(shù),其他的參數(shù)形式請(qǐng)看原文(主要是還沒有研究透徹,如果研究透徹了我會(huì)更新我的文檔的),本節(jié)參照《Birt 報(bào)表參數(shù)的使用》。在生成上述簡(jiǎn)單例子的過程中,有些人肯定要問,為什么不介紹報(bào)表中出現(xiàn)的參數(shù)?據(jù)條件查詢生成報(bào)表是最常見的一種格式,所以是非常重要的,這里我單獨(dú)的拿出來來做介紹。按著上面的方法創(chuàng)建一個(gè)Testparameter的空白報(bào)表。參數(shù)是birt提供的一種很重要的機(jī)制,在birt 中,參數(shù)具有變量的作用,它為birt報(bào)表的生成提供了一種靈活強(qiáng)大的機(jī)制。本文示例使用 Birt 自帶的 Sample 數(shù)據(jù)源,用到的數(shù)據(jù)基于圖1所示的實(shí)體關(guān)系模型。從這個(gè)模型中可以看出,文中示例用到三張數(shù)據(jù)庫(kù)表分別為customers,orders和orderdetails。其中customers表的customernumber字段作為外鍵出現(xiàn)在orders表中,而orders表的ordernumber字段做為外鍵出現(xiàn)在orderdetails表中。圖 1. 實(shí)體關(guān)系模型在使用BIRT參數(shù)的時(shí)候,首先要了解BIRT分為報(bào)表參數(shù)和數(shù)據(jù)集參數(shù)。報(bào)表參數(shù)定義于整個(gè)報(bào)表內(nèi),而數(shù)據(jù)集參數(shù)定義于某個(gè)數(shù)據(jù)集(DataSet)中。數(shù)據(jù)集參數(shù)使用的時(shí)候通常需要鏈接到某個(gè)報(bào)表參數(shù)或者利用綁定表(binding tab)和一個(gè)嵌套表中的某個(gè)數(shù)據(jù)元素綁定。標(biāo)量參數(shù)是Birt報(bào)表中最簡(jiǎn)單也是最基本的一類參數(shù),標(biāo)量參數(shù)可以分為靜態(tài)和動(dòng)態(tài)兩種,其中靜態(tài)參數(shù)從用戶界面獲得用戶輸入的數(shù)據(jù)值,而動(dòng)態(tài)參數(shù)則可以關(guān)聯(lián)至某一個(gè)數(shù)據(jù)集,因此可以獲得一個(gè)數(shù)據(jù)的集合,供用戶選擇。下面分別介紹這兩種參數(shù)。 、靜態(tài)標(biāo)量參數(shù)右鍵點(diǎn)擊【大綱】面板中的【報(bào)表參數(shù)】選項(xiàng),在彈出的上下文菜單中點(diǎn)擊【新建參數(shù)】,彈出圖2所示編輯參數(shù)對(duì)話框,在【名字】域輸入?yún)?shù)的名字,本例中使用的參數(shù)名字為“customernum”,此時(shí)【值列表】項(xiàng)默認(rèn)為static。 點(diǎn)擊【確定】后返回到開發(fā)主界面。圖2:編輯參數(shù)創(chuàng)建名為SampleSet的數(shù)據(jù)集,見圖3,SQL語句為:select CUSTOMERNAME from CUSTOMERS where CUSTOMERNUMBER = ?圖3,創(chuàng)建數(shù)據(jù)集點(diǎn)擊【完成】,進(jìn)入編輯數(shù)據(jù)集窗口,點(diǎn)擊【參數(shù)】==》【新建】,輸入?yún)?shù)名稱,param;選擇數(shù)據(jù)類型,字符串;選擇方向,輸入;選擇鏈接到報(bào)表參數(shù),customernum,點(diǎn)擊【確定】完成了數(shù)據(jù)集中參數(shù)的定義。當(dāng)報(bào)表運(yùn)行時(shí),Birt會(huì)使用由報(bào)表參數(shù)customernum傳入的值填充where條件,生成結(jié)果數(shù)據(jù)集。 如圖4所示。圖4,新建參數(shù)、動(dòng)態(tài)標(biāo)量參數(shù)動(dòng)態(tài)參數(shù)可以提供一個(gè)數(shù)據(jù)值的列表供用戶選擇,這種功能能夠極大增強(qiáng)報(bào)表設(shè)計(jì)用戶界面的交互性。 在本例中,首先定義一個(gè)數(shù)據(jù)集,這個(gè)數(shù)據(jù)集不使用參數(shù),它從訂單表中查詢出所有的訂單號(hào),為報(bào)表參數(shù)提供一個(gè)數(shù)據(jù)值的列表。 如圖5所示。圖5,數(shù)據(jù)集“ordernum”接下來,我們定義報(bào)表參數(shù),這個(gè)參數(shù)鏈接至前面的ordernum,因此可以根據(jù)數(shù)據(jù)集中的參數(shù)ordernum動(dòng)態(tài)的獲得可選值。 如圖6所示圖6,報(bào)表參數(shù)“ordernumpara”如圖中所示參數(shù)的【現(xiàn)實(shí)類型】選為“組合框”,【值列表】選擇為“動(dòng)態(tài)”,其鏈接至的【數(shù)據(jù)集】選擇為前面定義的ordernum數(shù)據(jù)集,同時(shí)選定【選擇值列】為數(shù)據(jù)集ordernum中的某個(gè)字段,這里ordernum數(shù)據(jù)集只有一個(gè)字段,故選擇為ordernumber。 這樣就將報(bào)表參數(shù)和數(shù)據(jù)集參數(shù)關(guān)聯(lián)起來。但這不是我們的最終目的,我們的目的是以報(bào)表參數(shù)ordernumpara為中介,向另一個(gè)數(shù)據(jù)集提供參數(shù)。 因此,我們定義圖7所示的數(shù)據(jù)集。圖7,創(chuàng)建數(shù)據(jù)集“ordersdetail”點(diǎn)擊【確定】,進(jìn)入編輯數(shù)據(jù)集的窗口,點(diǎn)擊【參數(shù)】==》新建,進(jìn)入新建參數(shù)窗口,輸入名稱,選擇數(shù)據(jù)類型,選擇方向和連接到報(bào)表參數(shù),點(diǎn)擊【確定】,如圖8圖8,創(chuàng)建本數(shù)據(jù)集的參數(shù)num鏈接至ordernumpara,就完成藉由一個(gè)報(bào)表參數(shù)為中介將一個(gè)數(shù)據(jù)集的字段值鏈接到另一個(gè)數(shù)據(jù)集的參數(shù)的功能。、動(dòng)態(tài)組合參數(shù)動(dòng)態(tài)組合參數(shù)是在數(shù)據(jù)集中不設(shè)計(jì)參數(shù),在報(bào)表中設(shè)計(jì)參數(shù),然后根據(jù)參數(shù)值自動(dòng)加載。參數(shù)用腳本組合。五、應(yīng)用系統(tǒng)的結(jié)合與現(xiàn)有的系統(tǒng)結(jié)合有兩種常見方式使用Birt自帶的runtime,把WebViewerExample 拷貝到% tomcatHome%\webapps目錄下。把你做好的*..rptdesign 和*.rptconfig文件放于% tomcatHome%\webapps\ report目錄下我們把剛剛創(chuàng)建的第一個(gè)報(bào)表“”,拷貝到report下,重啟Tomcat。輸入以下的連接,Run 是html 的形式顯示,看不出分頁效果,但利用ie的打印功能可以實(shí)現(xiàn)打印的。Frameset 是pdf形式顯示,可以看到分頁效果的。8080是tomcat的端口report 是相對(duì)路徑的文件夾名:8080/WebViewerExample/run?__report=report/:8080/WebViewerExample/frameset?__report=report/效果分別如下:點(diǎn)擊【打印】按鈕2,使用birt提供的Report Engine Api來調(diào)用報(bào)表并展現(xiàn)報(bào)表我們一開始就創(chuàng)建了一個(gè)名字為TestReports的WEB工程,通過下面的步驟,做一個(gè)簡(jiǎn)單的例子來調(diào)用和展示我們做的第一個(gè)報(bào)表。第一,把根目錄中的ReportEngine\lib下的所有文件導(dǎo)入到,WebRoot模塊下的WEBINF目錄中的lib目錄下。第二,在WEBINF目錄中新建文件夾platform,把ReportEngine下的plugins和configuration導(dǎo)入platform目錄下。第三,把數(shù)據(jù)庫(kù)的驅(qū)動(dòng)程序?qū)氲焦こ痰膌ib目錄下第四,創(chuàng)建一個(gè)名字為BirtEngine的JAVA的類,具體代碼如下:package 。import 。import 。import 。import 。import 。import 。import .*。import 。import 。import 。import 。import 。public class BirtEngine { private static IReportEngine
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1