我是用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語言的指標...