本人使用的是FastReport.net1.0版,不涉及到任何代碼,只是在FastReport中對打印模板的屬性進行調整函數
1.設置打印順序須要注意的屬性spa
1)分組頁眉中有個屬性叫「condition」,這個屬性是用來設置打印內容的分組條件,也就是指定按照某一列數據分組,而後打印出來.net
於此同時,還能夠指定這個分組的順序,有個「SortOrder」屬性,裏面有「None」,「Ascending」,「Descending」三個值blog
當SortOrder爲Ascending時,FastReport會對分組的數據,以組爲單位進行正序排列並打印排序
當SortOrder爲Descending時,FastReport會對分組的數據,以組爲單位進行倒序排列並打印get
當SortOrder爲None時,FastReport不會再對數據進行排序,會按照傳進來的數據列表順序打印出來string
通常狀況下,若是業務簡單,能夠直接設置Condition和SortOrder來完成排序,若是複雜的話,建議仍是將SortOrder設爲None,而後本身在代碼邏輯裏把數據排好序後再傳入FastReportit
2.設置打印分頁時須要注意的要點io
跟分頁相關的屬性主要有如下幾個「KeepTogether」、「StattNewPage」ast
有時候設置的頁高度「PageHeight」太矮,也會形成分頁出現問題
3.FastReport中的系統函數使用語法
如第一點中提到的Condition,有時候咱們可能須要藉助FastReport自帶的函數對數據作一些簡單的處理
使用這些函數的語法舉例以下:
[ET_ITEM.PICK_SORT]+Substring([ET_ITEM.PICK_ORDER],1,19)
其中[ET_ITEM.PICK_SORT]和[ET_ITEM.PICK_ORDER]都是一個普通的數據列,Substring(s,startindex,length)則是FastReport自帶的函數
4.FastReport中數據塊編輯
有時候,咱們添加了一個數據塊區域,並在數據塊下添加了多級子數據塊區域,這時,若是想在某一層數據塊區域的尾部擴展一塊區域的話,可能一時找不到添加的位置
實際可在菜單Report——》Configure Bands中,對所選區域進行右鍵,添加一個Footer便可達到目的
5.數據文本多行合併
數據塊有多行數據的時候,有時候咱們但願作到相同的數據行自動合併,其實要作到很簡單,只須要設置文本控件的一個行爲屬性,以下圖
將Text控件的Duplicates屬性設爲Merge就能夠了,再打印出來的話就會自動合併相同行,效果如圖: