FastReport.net分组排序、打印顺序、分页、函数使用语法、数据块编辑
本人使用的是FastReport.net1.0版,不涉及到任何代碼,只是在FastReport中對(duì)打印模板的屬性進(jìn)行調(diào)整
1.設(shè)置打印順序需要注意的屬性
1)分組頁(yè)眉中有個(gè)屬性叫“condition”,這個(gè)屬性是用來(lái)設(shè)置打印內(nèi)容的分組條件,也就是指定按照某一列數(shù)據(jù)分組,然后打印出來(lái)
于此同時(shí),還可以指定這個(gè)分組的順序,有個(gè)“SortOrder”屬性,里面有“None”,“Ascending”,“Descending”三個(gè)值
當(dāng)SortOrder為Ascending時(shí),FastReport會(huì)對(duì)分組的數(shù)據(jù),以組為單位進(jìn)行正序排列并打印
當(dāng)SortOrder為Descending時(shí),FastReport會(huì)對(duì)分組的數(shù)據(jù),以組為單位進(jìn)行倒序排列并打印
當(dāng)SortOrder為None時(shí),FastReport不會(huì)再對(duì)數(shù)據(jù)進(jìn)行排序,會(huì)按照傳進(jìn)來(lái)的數(shù)據(jù)列表順序打印出來(lái)
一般情況下,如果業(yè)務(wù)簡(jiǎn)單,可以直接設(shè)置Condition和SortOrder來(lái)完成排序,如果復(fù)雜的話,建議還是將SortOrder設(shè)為None,然后自己在代碼邏輯里把數(shù)據(jù)排好序后再傳入FastReport
2.設(shè)置打印分頁(yè)時(shí)需要注意的要點(diǎn)
跟分頁(yè)相關(guān)的屬性主要有以下幾個(gè)“KeepTogether”、“StattNewPage”
有時(shí)候設(shè)置的頁(yè)高度“PageHeight”過(guò)矮,也會(huì)造成分頁(yè)出現(xiàn)問(wèn)題
3.FastReport中的系統(tǒng)函數(shù)使用語(yǔ)法
如第一點(diǎn)中提到的Condition,有時(shí)候我們可能需要借助FastReport自帶的函數(shù)對(duì)數(shù)據(jù)做一些簡(jiǎn)單的處理
使用這些函數(shù)的語(yǔ)法舉例如下:
[ET_ITEM.PICK_SORT]+Substring([ET_ITEM.PICK_ORDER],1,19)
其中[ET_ITEM.PICK_SORT]和[ET_ITEM.PICK_ORDER]都是一個(gè)普通的數(shù)據(jù)列,Substring(s,startindex,length)則是FastReport自帶的函數(shù)
4.FastReport中數(shù)據(jù)塊編輯
有時(shí)候,我們添加了一個(gè)數(shù)據(jù)塊區(qū)域,并在數(shù)據(jù)塊下添加了多級(jí)子數(shù)據(jù)塊區(qū)域,這時(shí),如果想在某一層數(shù)據(jù)塊區(qū)域的尾部擴(kuò)展一塊區(qū)域的話,可能一時(shí)找不到添加的位置
實(shí)際可在菜單Report——》Configure Bands中,對(duì)所選區(qū)域進(jìn)行右鍵,添加一個(gè)Footer即可達(dá)到目的
5.數(shù)據(jù)文本多行合并
數(shù)據(jù)塊有多行數(shù)據(jù)的時(shí)候,有時(shí)候我們希望做到相同的數(shù)據(jù)行自動(dòng)合并,其實(shí)要做到很簡(jiǎn)單,只需要設(shè)置文本控件的一個(gè)行為屬性,如下圖
將Text控件的Duplicates屬性設(shè)為Merge就可以了,再打印出來(lái)的話就會(huì)自動(dòng)合并相同行,效果如圖:
轉(zhuǎn)載于:https://www.cnblogs.com/mooncher/p/6733175.html
總結(jié)
以上是生活随笔為你收集整理的FastReport.net分组排序、打印顺序、分页、函数使用语法、数据块编辑的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: HDU 2094 产生冠军
- 下一篇: haproxy 同一域名下分发请求