dev 报表设计器 怎么设置每页10行_可嵌入您系统的.NET 报表控件ActiveReports:带状列表组件...
葡萄城報表控件ActiveReports V14.0 全面支持 .NET Core平臺。同時 ActiveReports的桌面報表設計器UI也全面增強,報表預覽方式得以全面優(yōu)化,報表設計能力得以大幅提升。
針對在線報表設計器,ActiveReports V14.0增加了數(shù)據(jù)源及數(shù)據(jù)集的連接功能、帶狀列表控件,以及本地化支持。
本文,將詳細介紹帶狀列表控件的特性及主要功能。
概要
帶狀列表控件是ActiveReports V14.0 在線報表設計器中新增的功能,這是一個非常強大的數(shù)據(jù)控件,分為表頭、詳細數(shù)據(jù)行(用于加載數(shù)據(jù)字段)、表尾三個數(shù)據(jù)區(qū)域。每個區(qū)域都可以當作一個容器控件來使用,即在每一個區(qū)域中都可以同時嵌入多個控件來創(chuàng)建復雜格式的報表,如主從報表、動態(tài)不固定列表等。其中,詳細數(shù)據(jù)行嵌入的控件會根據(jù)行數(shù)重復渲染,而表頭和表尾僅渲染一次,分別用于顯示標題和總計。
選中整個控件或單擊某個區(qū)域,可分別設定整個控件或單個區(qū)域的屬性。
如下是整個控件的屬性列表:
使用帶狀列表控件,可以添加分組頭和分組尾,也可以嵌套分組。其中,分組依據(jù)可以為表達式,分組數(shù)據(jù)可以排序。注意:帶狀列表的明細區(qū)不支持排序,明細數(shù)據(jù)的排序必須在查詢時完成。
如下是單個區(qū)域(Band)的屬性列表:
帶狀列表的屬性對話框
選中帶狀列表,點擊屬性窗格下方的【屬性對話框…】,即可打開屬性對話框選項。
屬性對話框包含多個選項頁:常規(guī)、可見性、導航、分組、過濾、數(shù)據(jù)輸出。
常規(guī)
- 名稱:代表控件名稱,同一張報表范圍內(nèi)要保證唯一性。
- 工具提示:輸入一段文字,用戶查看報表、鼠標進入本控件區(qū)域時,將顯示此文本。
- 數(shù)據(jù)集名稱:選擇一個與本控件綁定的數(shù)據(jù)集。
- 區(qū)域內(nèi)頁碼:本控件是否單獨排頁碼。
- 刪除容器控件中的空白區(qū)域:是否自動縮減控件范圍內(nèi)的空白區(qū)域。
- 換頁:可選擇在Banded List之前、之后插入換頁,或者盡可能將全部內(nèi)容顯示在同一頁中以避免分頁。
- 列頭和列尾:可選擇在每頁中重復顯示頭部或尾部區(qū)域的內(nèi)容、禁止將頭部或尾部區(qū)域單獨顯示在一頁、將尾部區(qū)域打印在頁面底部(默認緊跟著明細區(qū)內(nèi)容)。
可見性
默認狀態(tài)下,控件在查看報表時是可見的,但是,可以設置為根據(jù)表達式結(jié)果決定是否隱藏本控件,也可以設置本控件根據(jù)報表內(nèi)的另一控件的可見性決定是否隱藏。
導航
- 文檔結(jié)構(gòu)圖標簽:輸入文本或表達式,用作本控件在文檔結(jié)構(gòu)圖(即目錄)中的項目名稱。
- 書簽ID:輸入文本或表達式,用作跳轉(zhuǎn)到本控件的書簽定位ID。在其他控件處設置【跳轉(zhuǎn)到書簽】為這個ID,就可以在查看報表時點擊其他控件跳轉(zhuǎn)到本控件。
分組
分組可用于將數(shù)據(jù)按照特定的分類進行組織和統(tǒng)計,例如在一個產(chǎn)品清單報表中,默認情況會按照產(chǎn)品ID顯示一覽表,但通過設置分組,可以按照產(chǎn)品類別,將同一類別的產(chǎn)品信息在一起顯示。點擊加號圖標可添加新的分組,分組屬性可在多個選項卡中設置。
分組 - 常規(guī)
- 名稱:輸入一個分組名稱。
- 分組:選擇一個字段,或者編輯一個表達式,作為分組的依據(jù)。典型的是類別性質(zhì)的字段,例如產(chǎn)品類別ID、年度、月份、業(yè)務區(qū)域等。
- 文檔結(jié)構(gòu)圖標簽:輸入一個文本表達式,作為目錄項的名稱。
- 上級分組:指定一個父級分組,以實現(xiàn)多級分組。
分組 - 過濾
可設定過濾條件,用來顯示部分分組的數(shù)據(jù)。
一個過濾條件由三部分組成:表達式、運算符、值。
表達式:過濾條件的檢查對象,一般是某個字段。
運算符:即比較操作符,具體包括:
- Equal:相等,即過濾出左邊表達式的計算結(jié)果(或某個字段值)等于某個指定值(運算符右邊的值)的數(shù)據(jù)。
- Like:包含,即過濾條件是左邊的表達式包含右邊的值。右邊的值一般會包含星號通配符(*),可以參考微軟文檔:
- NotEqual:不等于。
- GreaterThan:大于。
- GreaterThanOrEqual:不小于,即大于或等于。
- LessThan:小于。
- LessThanOrEqual:不大于,即小于或等于。
- TopN:只顯示數(shù)據(jù)集的前幾條數(shù)據(jù),具體幾條,由下面指定的【值】來確定。
- BottomN:只顯示數(shù)據(jù)集的后幾條數(shù)據(jù),具體幾條,由下面指定的【值】來確定。
- TopPercent:只顯示數(shù)據(jù)集的前百分之幾的部分數(shù)據(jù),具體顯示百分之幾,由下面指定的【值】來確定。
- BottomPercent:只顯示數(shù)據(jù)集的后百分之幾的部分數(shù)據(jù),具體顯示百分之幾,由下面指定的【值】來確定。
- In:只顯示表達式結(jié)果等于幾個具體值的數(shù)據(jù),具體的值由下面指定的【值】確定。
- Between:只顯示表達式結(jié)果落在兩個具體值之間的數(shù)據(jù),兩個具體的值由下面指定的【值】確定。
值:根據(jù)運算符的不同,過濾條件中運算符右邊的值可能是單個常數(shù)值,也可能是多個常數(shù)值(例如在Between、In等運算符中)。
此外,值可能包含通配符,例如運算符為Like時,值可能代表"陜西省*市"。
對于TopPercent和BottomPercent運算符,值應該是不帶百分號的數(shù)字部分,假設想要過濾一半數(shù)據(jù)的話,值應該是50,而不是50%或者0.5。
分組 - 排序
可以設置多個排序條件,用來控制數(shù)據(jù)輸出的次序。在排序中,每個條件的升降序可以不同,比如先按年度降序、再按省份升序。
· 表達式:可以是單個字段,也可以是幾個字段的組合表達式。
· 方向:用來控制升序或降序。
分組 - 可見性
用來設置當前分組是否隱藏。
- 可見:總是顯示,即不隱藏。
- 隱藏:即總是不顯示。
- 表達式:根據(jù)表達式的計算結(jié)果決定是否隱藏。表達式應返回True/False 布爾類型。注意:True表示隱藏,False表示要顯示。
可見性可以通過其他報表元素進行切換:選擇當前報表內(nèi)的另一個元素,通常是一個文本框,比如TextBox1。當用戶查看報表時,文本框左邊將顯示一個用加號和減號表示的折疊和展開圖標,用戶點擊該圖標,當前元素將在顯示與隱藏之間來回切換。
典型的應用場景是:文本框中的內(nèi)容設置為"顯示或隱藏明細列表",然后通過這個文本框左邊的加減號點擊,控制一個表格或列表是否顯示。
分組 - 數(shù)據(jù)輸出
此處設置報表數(shù)據(jù)導出為XML時的元素Tag。
- 元素名稱:輸入一個XML元素名稱,這個名稱將用作報表數(shù)據(jù)輸出為XML文件時的Tag。例如"ProductType"。
- 集合:輸入一個XML集合名稱,這個名稱將用作XML數(shù)據(jù)輸出的元素名稱Tag的上級Tag。例如"ProductTypes"。
- 輸出:選擇【是】或【否】,表示在進行XML輸出時是否包含本數(shù)據(jù)。
分組 - 布局
- 起始位置換頁:在本部分內(nèi)容之前插入硬分頁。
- 結(jié)束位置換頁:在本部分內(nèi)容之后插入硬分頁。
- 包括分組頭:顯示頭部區(qū)域。不勾選可隱藏頭部區(qū)域。
- 包括分組尾:顯示尾部區(qū)域。不勾選可隱藏尾部區(qū)域。
- 重復分組頭:換頁時是否重復頭部區(qū)域。
- 重復分組尾:換頁時是否重復尾部區(qū)域。
- 區(qū)域內(nèi)頁碼:是否單獨排頁碼,默認根據(jù)整個報表統(tǒng)一排頁碼。
- 將表格分組內(nèi)容打印在同一頁中:當本區(qū)域內(nèi)容較多,又需要在一頁內(nèi)顯示時,可控制單獨用一頁顯示(這樣可能導致前一頁下部空白)。
- 禁止單獨顯示頭部:不要將頭部顯示在一個頁面的底部,即下面一行明細也沒有。
- 禁止單獨顯示尾部:不要將尾部顯示在一個頁面的頂部,即上面一行明細也沒有。
- 將尾部區(qū)域打印在頁面底部:默認尾部區(qū)域緊跟數(shù)據(jù),勾選后可強制顯示在頁面底部。
過濾
如果需要只顯示數(shù)據(jù)集的一部分數(shù)據(jù),可在此設置過濾條件。
點擊對話框右上角的加號圖標,可創(chuàng)建新的過濾條件。
數(shù)據(jù)輸出
此處設置報表數(shù)據(jù)導出為XML時的元素Tag。
- 元素名稱:輸入一個XML元素名稱,這個名稱將用作報表數(shù)據(jù)輸出為XML文件時的Tag,例如"Product"。
- 輸出:自動=讓系統(tǒng)決定是否導出(系統(tǒng)會根據(jù)某些條件決定是否導出,比如文本框內(nèi)的字符串是常量時,不導出,或僅導出來自數(shù)據(jù)集的字段值內(nèi)容);是=總是導出;否=不導出);僅內(nèi)容=只導出數(shù)據(jù)內(nèi)容。
關(guān)于帶狀列表控件使用過程中的任何技術(shù)問題,都可以在發(fā)帖提問,我們會第一時間作出解答。
以上就是ActiveReports V14.0在線報表設計器的帶狀列表控件介紹,如需了解更多特性內(nèi)容,歡迎前往下載體驗。
總結(jié)
以上是生活随笔為你收集整理的dev 报表设计器 怎么设置每页10行_可嵌入您系统的.NET 报表控件ActiveReports:带状列表组件...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 计算矢量面积_航天器轨道参数计算推导
- 下一篇: c语言二维数组初始化_6.2 C语言二维