FastReport教程之報表嚮導?

FastReport教程之報表嚮導,FastReport有幾個報表嚮導簡化報表的生成過程

工具/原料

FastReport

方法/步驟

FastReport有幾個報表嚮導簡化報表的生成過程。選擇“檔案 新建”選單,介面如下:

FastReport教程之報表嚮導

13.1、新報表嚮導

有四個建立新報表的嚮導。

——標準報表嚮導

——標準報表

——點矩陣報表嚮導

——點矩陣報表

標準報表和點矩陣報表嚮導可以建立空白的標準報表或點矩陣報表。報表包含有一個空白頁。

標準報表嚮導和點矩陣報表嚮導允許生成報表中選擇資料欄位,建立組。我們通過標準報表嚮導建立一個報表。

點選“檔案 新建”選單,選擇標準報表嚮導,彈出嚮導視窗:

FastReport教程之報表嚮導

可以看到,這個視窗有多個頁標籤。第一個頁中選擇資料來源;可以選擇任何可用的資料來源,也可以建立一個新的表——tabel或query。點選new table 或 new query按鈕,彈出資料來源嚮導視窗。在此我們選擇customers資料來源,點選“下一步>>”按鈕。

下一頁選擇可以顯示的欄位。

FastReport教程之報表嚮導

左邊列表中顯示可以使用的欄位,右邊列表中顯示的是已經選擇的欄位。通過“加入>>”“全部加入>>”“ <移除”“<<全部移除”按鈕選擇或移除可以顯示的欄位。通過按鈕,調整選取的欄位的順序。< p>

下一個頁建立一個或多個組。這個示例中新增一個Group Header,Group Footer兩個組。

FastReport教程之報表嚮導

這個頁我們點選“下一步>>”按鈕,跳過此頁。

下一頁設定頁面屬性。

FastReport教程之報表嚮導

選擇顯示方式,在右邊可以檢視顯示樣式。

最後一頁設定顯示模式。

FastReport教程之報表嚮導

點選“完成”按鈕,建立如下報表:

FastReport教程之報表嚮導

13.2、資料連線嚮導

這個嚮導在當前報表中新增一個新的資料庫連線。這個嚮導將新增一個TfrxAdoDatabase元件到報表中。

FastReport教程之報表嚮導

點選按鈕,彈出標準資料庫連線視窗。並設定登陸使用者和登陸密碼。

使用者可以直接新增一個TfrxAdoDatabase元件建立連線。

13.3、新table嚮導

這個嚮導可以在報表中加入一個新的資料表的連線。

FastReport教程之報表嚮導

使用者選擇表,並可以設定過濾條件。

(CustNo > 2000) and (CustNo < 3000)

使用者也可以新增一個新的Ttable元件到視窗中建立表連線。

13.4、新query嚮導

這個嚮導新增一個query。

在這新增sql語句。可以通過按鈕,視覺化建立sql語句。

可以新增TfrxAdoquery。

FastReport教程之報表嚮導

13.5、查詢語句生成

使用FastQueryBuilder視覺化建立查詢語句。

FastReport教程之報表嚮導

1:工具欄

2:設計工作區

3:可選資料表

4:選擇資料表的欄位

工具欄:

:開啟sql語句

:儲存

:清除

:取消

:確定完成

工具支援滑鼠託動。在資料表雙擊或將其託到設計區。

FastReport教程之報表嚮導

在欄位列表設定欄位引數

FastReport教程之報表嚮導

兩個資料表後,可以建立表格連線:

FastReport教程之報表嚮導

同為比較常用的報表工具,由於工具本身特性,FineReport不需要報表嚮導來引導使用者建立報表,一個簡單的報表示例如下,體驗一下FineReport製作報表的易用性:

第一張模板

連線資料庫

啟動設計器後,點選選單伺服器>定義資料連線,彈出一個定義資料連線的對話方塊,如下圖所示:

FastReport教程之報表嚮導

注:資料連線是將資料庫與設計器進行連線的橋樑,通過資料連線,可以從資料庫中取數、寫入資料和修改資料等等。

設計器已經預設連線了一個名為FRDemo的資料庫,點選測試連線,系統彈出連線成功的訊息框表明資料庫連線正常,其他資料庫JDBC連線方式可參考文件JDBC連線資料庫。

FineReport模板設計器與資料庫之間已經建立起連線,接下來我們就可以使用資料庫中的資料設計模板了。

新建模板

點選快速工具欄上按鍵,建立一張空白模板。

FastReport教程之報表嚮導

新建資料集

資料集是FineReport專有的儲存通過資料連線從資料庫中取出來的資料,資料集是一個二維資料表,可直接在資料集中看到資料表中的欄位和資料。

報表左側下方有模板資料集視窗,列出了該模板可用的所有模板資料集,點選按鈕,增加模板資料集。

新建資料集ds1,定義SQL語句為:SELECT * FROM [銷量] where 地區='${地區}',這樣一個帶引數的SQL語句,這裡的地區是引數名字。

在下方的引數面板中點選重新整理按鈕,便可以獲得資料集引數,給引數設定預設值“華東”,如下圖:

FastReport教程之報表嚮導

點選SQL輸入框上面最左邊的預覽按鈕,可以直接預覽輸入,如下圖:

FastReport教程之報表嚮導

同樣的方法,增加資料集ds2,SQL語句為:SELECT * FROM [銷售總額],新增完成之後,在資料集面板中會生成2個數據集,如下圖:

FastReport教程之報表嚮導

模板設計

模板設計效果展示如下圖:

FastReport教程之報表嚮導

標題:合併A1~D2單元格,寫入:地區銷售概況。

邊框:首先我們先來選中從A3~D5這一片區域,點選工具欄中的按鈕,在系統彈出的邊框對話方塊中,選擇按鈕,同時新增內部和外部邊框。

斜線:合併A3~B3。右擊該單元格,選擇單元格元素,在二級選單中,選擇斜線。系統會彈出一個斜線編輯的對話方塊,在文字編輯框中寫入我們在斜線當中要加入的內容:產品 銷售員 地區,可以通過新增空格來調整文字的位置。如下圖所示:

FastReport教程之報表嚮導

最終效果如下圖:

FastReport教程之報表嚮導

繫結資料列

將資料列拖拽至單元格,並設定單元格的屬性,設定位置及方法如下圖:

FastReport教程之報表嚮導

按照上圖方法,將下表中對應資料列拖入到單元格中:

FastReport教程之報表嚮導

多資料集關聯

由於模板中的資料來自於兩個不同的資料集,要將不同資料集的資料建立聯絡,需要用到資料過濾。

選擇D4單元格,點選設計器右側上方的單元格屬性面板中的過濾按鈕,如下圖:

FastReport教程之報表嚮導

開啟過濾設定面板,新增如下過濾條件, 使得ds2中的“銷售員”資料列等於ds1中銷售員的值。

FastReport教程之報表嚮導

多數情況下,客戶需要顯示滿足一定條件的部分資料,這便需要用到引數。引數設計實際上就是一個動態的過濾資料的過程,便於使用者與資料能夠實時互動。

FineReport內建了一個預設的引數介面,使用者可在內建的介面中,調整引數的位置,並通過控制元件設定得到各種不同的資料選擇方式。

在此,我們在上張報表的基礎上介紹引數查詢介面的設計過程。

引數介面佈局

點選引數介面,進入引數編輯介面,在新建模板和資料集章節,我們在ds1資料集中定義了引數“地區”。

可以在引數介面的右側下方區域看到我們所有定義好的引數,點選全部新增,將會使用預設的佈局形成引數介面。

使用者可以根據需要將引數介面調整到自己喜歡的樣式。

FastReport教程之報表嚮導

引數控制元件風格

將地區引數控制元件型別改為下拉框,如下圖:

FastReport教程之報表嚮導

選中下拉框控制元件,在右上方屬性表中,設定下拉框的資料字典,選擇資料庫表>FRDemo>銷量,實際值和顯示值都為地區欄位:

FastReport教程之報表嚮導

FineReport除了可以用表格表現資料,還可以用圖表的形式更直觀地表現資料。我們將在上張報表的基礎上,新增圖表展示,通過圖表顯示每一種產品的銷量情況。

這裡我們選用格子資料來源,意思是圖表中的資料來源來自於單元格。

插入圖表

合併A7~D18單元格,選擇選單欄上插入>單元格元素>圖表,彈出圖表嚮導對話方塊如下圖,這裡選擇柱形圖>柱形圖,點選確定:

FastReport教程之報表嚮導

選中圖表,在右側上方的圖表屬性面板中選擇圖表屬性表-資料,圖表資料來源使用預設單元格資料。

分類軸輸入公式=B4;

系列名和系列值,分別為=C3和=C4,如下圖:

點選儲存,圖表繪製完成。

FastReport教程之報表嚮導

圖表擴充套件屬性設定

這裡只想讓圖表反映整體情況,所以應為不擴充套件,上下父格均為無。

選擇圖表,在設計介面右下方單元格擴充套件屬性面板設定如下圖

直接點選分頁預覽,即可在瀏覽器端檢視效果,至此,一張模板就已經制作完成了。

FastReport教程之報表嚮導

相關問題答案