jasper(Ireport)table以及引數

2021-06-22 09:01:30 字數 1792 閱讀 4500

我是用jaspersoft ireport designer設定模板的。這裡主要介紹如何通過使用table元件以及傳遞引數,資料來自資料庫。閒話少說,直接開始。

1.首先建立模板,設計sql的時候,最好要有資料。如果你的報表全部用table做來,就相當於主表沒有任何從資料庫讀出的資訊,可以將sql設計為select 1.要保證有資料,不然在生成預覽的時候,會顯示no pages。當然,這個可以通過對報表屬性設定解決,屬性『when no data』為『all sections,no detail』。

2.在parameters中新增對主表新增乙個引數,我新增的引數名為parameter。引數將會將起接收到的值傳到table中。(其他變數是自帶的)

3.建立table,可以把table建立在detail1區域內,這樣你的報表如果有分頁,就會產生很多個header(表頭),每頁乙個表頭;為了不讓每頁一行header,我將table建在了title區域,事實上,我將報表其他部分的高度都設定為0,只留下title區域,這樣報表更容易控制(也是為了應對奇奇怪怪的需求被逼如此)。

只剩title的報表模板

新增table的時候,首先要元件中找到table元件,拖到title部位,之後提示如下

選擇new dataset,之後就可以設定table的資料來源和sql,這些工作相信都會做的。我在選擇table style的時候,勾掉了下面的選項,視自己需要而定。

這裡要說明,剛建好的表需要調整大小位置,table有自己的大小,不受主表的約束,所以主表要足夠寬,以適應table的寬度。

4.為了說明引數的傳遞,我在字表中新增引數,為param。

在建table的時候,我們有字表的資料集dataset,我沒有修改名字,是預設的'new dataset 1'。引數建在裡面,見下圖。

5.傳遞引數設定。對新建的table,編輯其table datasource.設定如下,注意實際會顯示dataset run

6.為了顯示效果,可以在table中,新增table column中新增來乙個header。

7.這樣,就可以了。preview一下,就知道怎麼用來。這個引數可以傳到sql中使用。

效果,傳入引數為:『lmxmimihuhu』,顯示為:

ceph cache teir配置模式以及引數說明

這裡簡單解釋一下ceph的cache tier 這裡可以叫做ceph的快取層,為了提高整個ceph集群的io能力,可以在普通機械硬碟上加一層高速的ssd快取,客戶端讀寫資料的時候直接請求到ssd快取記憶體上,所以直接感官就是讀寫響應更快了。幾種配置模式 建立乙個有快取層的池 ceph osd tie...

vue頁面跳轉以及傳參和取參

vue中this.router.push 路由傳值和獲取的兩種常見方法 1 路由傳值 this.router.push 1 想要導航到不同的url,使用router.push 方法,這個方法會向history棧新增乙個新紀錄,所以,當使用者點選瀏覽器後退按鈕時,會回到之前的url 2 當點選 時,這...

php值傳參,引用傳參以及 物件傳參

傳值 是把實參的值賦值給行參 那麼對行參的修改,不會影響實參的值 說明 傳值 根copy是一樣的。打個比方,我有一橦房子,我給你建築材料,你建了乙個根我的房子一模一樣的房子,你在你的房子做什麼事都不會影響到我,我在我的房子裡做什麼事也不會影響到你,彼此獨立。傳引用 讓我想起了上大學時學習c語言的指標...