帆軟報表製作過程的小知識
一、資料集方面
報表的核心是資料,資料集是否合理決定報表的質量。
1.每張報表都應該有一個主資料集,為了降低維護時的工作量,儘量將所有欄位置於主資料集,除非在某些情況下,不使用多源資料集會導致主資料集異常複雜。
2.在製作報表之前,儘量考慮到所有需要展示的資料欄位,在資料庫軟體中,合理編寫sql語句,大資料情況儘量做優化。
3.關於資料庫的連線,有專門的教程,不做贅述 資料連線 http://www.finereporthelp.com/help/31/folder.html
但是在連線失敗時,是否沒有任何提示,這時候我們可以在 檔案→選項→高階
選擇debug日誌級別,當連線失敗時,可以在
此處開啟日誌,檢視原因
4.多源資料集需要做過濾。簡單多源報表 http://www.finereporthelp.com/help/9/0/0.html
5.資料集引數需要做空值判斷,否則在引數未賦值時,sql語句會報錯。
${if(len(area) == 0," 如果需要在引數為空的時候,查不到數 據,則此處可以寫成一個永遠不成立的 1=2之類的 ","and 貨主地區 = '" + area + "'")}
6.簡單粗暴快速
二、設計器技巧
1. 行號
a.普通行號: =&B2 以B2 格子為左父格,取出當前行數
b. 分組後的行序號=seq()
效果
2.行間隔色
a.普通的行間隔色通過條件屬性可以直接實現
b.分組後同樣需要間隔色的處理
在設計時,需要在明細欄位單元格新增條件屬性(此處 碼頭 為明細欄位),A3為首列(已新增行號)
效果
c.報表新增頁碼
模板— 報表頁尾
即可增加每頁顯示 “ 第幾頁 共幾頁 ”
三、引數設計介面
1.下拉複選框
對應的資料集引用
${if(len(state) == 0, "", " and t.state in ('" + state+ "')")} 包含
2.對比一中關於引數為空時不查詢資料的處理,可採用更為友好的方式
在點選查詢的時候,判斷引數為空時,最彈窗提醒,並停止查詢,可防止大資料量造成的資源消耗
3.引數聯動,請參考
下拉複選框引數聯動
http://www.finereporthelp.com/help/10/0/3/1.html
下拉框引數聯動
http://www.finereporthelp.com/help/10/0/3/0.html
4.下拉顯示多列
下拉框顯示多列
http://www.finereporthelp.com/help/13/30/1/3.html
————————————————
版權宣告:本文為CSDN博主「剛出生的程式猿」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處連結及本宣告。
原文連結:https://blog.csdn.net/qq_34626301/article/details/53185564