FineReport

最強大的動態報表與BI商業智慧工具!

用FineReport實現網格式填報表

網格式填報表

如上圖報表所示,網格式填報表和普通的網格式報表類似,只是多了一個填寫的功能。

下面我們就來看一下用FineReport報表工具實現上述報表的過程

1.連接資料庫frDemo

2.設計報表

2.1新建報表

2.2表樣設計
按照下圖設計好報表的基本框架。

表樣設計

2.3新建一數據集名為emp_sql
SQL語句:select * from 訂單 where 僱員ID=5

2.4綁定數據列

綁定數據列
按照下列表格將數據集的欄位拖入對應報表單元格內,並作相應的設置。

單元格 內容 基本屬性設置
A2 ds1.訂單ID 從上到下擴展,其餘默認
B2 ds1.客戶ID 從上到下擴展,其餘默認
C2 ds1.訂購日期 從上到下擴展,其餘默認
D2 ds1.發貨日期 從上到下擴展,其餘默認
E2 ds1.運貨商 從上到下擴展,其餘默認
F2 ds1.運貨費 從上到下擴展,其餘默認
G2 ds1.貨主地址 從上到下擴展,其餘默認

2.5單元格的表單屬性設置
點擊A2,右擊|表單屬性,出現如下對話框,勾選是否可寫選項,類型默認為文本。

表單編輯器屬性
以同樣的方式設置B2,C2,D2,E2,F2,G2的表單屬性,其中C2和D2的類型選擇日期,設置如圖:

日期屬性
F2的類型選擇數字,設置如圖:

數字屬性
設置完之後,每個單元格的右下角會出現一個藍色的小圓圈,表示設置了表單屬性,如圖

表單屬性

2.6設置報表填報屬性
打開報表|報表填報屬性對話框,如圖所示:

填報屬性
點擊左上角的添加按鈕,添加一個新的內置SQL。資料庫選擇frDemo,模式為空,表選擇訂單,如圖所示:

新增內置SQL
點擊智能添加欄位,出現下圖所示的對話框,用來將模板中的所要填入的欄位和數據表中的欄位對應,您可以自由選擇所需對應的欄位。

智能添加欄位

可選列中包含數據表中所有的欄位,值對應模板中的數據欄位,這裡需要建立數據表中的欄位和模板欄位的一一對應關係,選擇右邊的智能添加單元格按鈕,可選列自動選擇訂單ID,值選擇時你只需要點擊相應的單元格A2,單元格值就會自動傳入對話框界面,這裡還可以把訂單ID作為主鍵,然後依次當可選列選擇客戶ID,值選擇對應B2,以此類推,如圖:
智能添加單元格

主鍵:主鍵的作用在於回填資料庫時按照將這個欄位作為主鍵,主鍵欄位的各個欄位名是唯一的,修改後的內容如果是主鍵中的已有記錄則會覆蓋以前的內容,如是不同則增加這個記錄。

可以選單元格不改變時不參與更新,這樣可以加快填報後數據更新速度。

添加完後點擊確定,顯示如下圖,可以看到在預覽中已經自動生成了相對應的更新資料庫的SQL語句。

SQL更新

3.保存預覽

保存為:
%FineReport_HOME%/WebReport/WEB-INF/reportlets/com/doc/form/2.1.cpt

啟動報表伺服器,點擊報表設計器右上角的填報預覽,就可以進行預覽填報了。

填報預覽

或者在瀏覽器里直接數據地址:
http://localhost:8075/WebReport/ReportServer?reportlet=com/doc/form/2.1.cpt&op=write

  • 聯繫我們

  • 電話:0933-790886
  • 邮箱:brian.wang@fanruan.com
  • 地址:300 新竹市學府路40號 (交大育成中心 R302)
  • 臉書粉絲團
Copyright©2017 Fanruan Software Co.,Ltd. All Rights Reserved. 帆軟軟體有限公司 | 蘇ICP備14031611號-8

返回頂部