在最新發(fā)布的ActiveReports 9報(bào)表控件中添加了多項(xiàng)新功能,以幫助你在更短的時(shí)間里創(chuàng)建外觀絢麗、功能強(qiáng)大的報(bào)表系統(tǒng),本文將重點(diǎn)介紹新增文檔目錄控件(TOC),通過拖拽操作便可添加報(bào)表目錄。
目錄控件可以幫助用戶快速的導(dǎo)航到位于報(bào)表中希望查看的數(shù)據(jù)。可以使用目錄控件內(nèi)嵌報(bào)表主體的內(nèi)容列表用于打印和導(dǎo)出。不像文檔結(jié)構(gòu)圖只能在報(bào)表瀏覽器中查看不能導(dǎo)出或者打印。
本示例被分解為下面的步驟
- Visual Studio項(xiàng)目中添加ActiveReports
- 連接報(bào)表到數(shù)據(jù)源
- 添加數(shù)據(jù)集
- 創(chuàng)建報(bào)表布局
- 配置目錄外觀
- 預(yù)覽報(bào)表
當(dāng)完成此示例后,會獲得和下面相似的設(shè)計(jì)布局和運(yùn)行時(shí)布局。
(一)添加 ActiveReport到Visual Studio項(xiàng)目
1. 創(chuàng)建一個(gè)新Visual Studio Windows窗體應(yīng)用程序項(xiàng)目。
2. 從 項(xiàng)目 菜單中選擇 添加新項(xiàng) 。
3. 在彈出的添加新項(xiàng)對話框中,選擇 ActiveReport 9 RDL報(bào)表 然后在名稱中輸入 ReportsWithToc.rdlx 。
4. 點(diǎn)擊 添加 按鈕在設(shè)計(jì)界面中打開一個(gè)新的RDL報(bào)表。
(二)報(bào)表連接數(shù)據(jù)源
本示例使用Reels數(shù)據(jù)庫中Movies數(shù)據(jù)表。默認(rèn)情況下,Reels.mdb文件位于 我的文檔 \ComponentOne Samples\ActiveReports 9\Data 文件夾下。
1. 在報(bào)表資源管理器中,右鍵點(diǎn)擊數(shù)據(jù)源節(jié)點(diǎn),然后選擇 添加數(shù)據(jù)源 選項(xiàng)或者在添加按鈕下選擇 數(shù)據(jù)源 。
2. 在彈出的 報(bào)表數(shù)據(jù)源 對話框中,選擇常規(guī)頁,在名稱中輸入ReportData。
3. 在此頁創(chuàng)建Reels數(shù)據(jù)庫的連接。
(三)添加數(shù)據(jù)集
1. 在 報(bào)表資源管理器 中,右鍵點(diǎn)擊數(shù)據(jù)源節(jié)點(diǎn)然后選擇 添加數(shù)據(jù)集 選項(xiàng)或者在添加按鈕下選擇 數(shù)據(jù)集 。
2. 在彈出的 數(shù)據(jù)集 對話框中,選擇 常規(guī) 頁然后輸入數(shù)據(jù)集名稱MovieCatalog。此名稱會作為數(shù)據(jù)源的子節(jié)點(diǎn)出現(xiàn)在報(bào)表資源管理器中。
3. 在數(shù)據(jù)集對話框的 查詢 頁中,在 查詢 框中輸入下面的SQL。
SELECT Genre.GenreName, Movie.Title, Movie.YearReleased, Movie.UserRating, Movie.Country FROM Genre INNER JOIN (Movie INNER JOIN MovieGenres ON Movie.MovieID = MovieGenres.MovieID) ON Genre.GenreID = MovieGenres.GenreID ORDER BY YearReleased ASC
4. 點(diǎn)擊查詢文本框右上角的
驗(yàn)證數(shù)據(jù)集
圖標(biāo)進(jìn)行驗(yàn)證。
5. 點(diǎn)擊確定關(guān)閉對話框。新數(shù)據(jù)集和查詢出來的字段會作為節(jié)點(diǎn)出現(xiàn)在報(bào)表資源管理器下。
(四)創(chuàng)建報(bào)表布局
1. 從工具箱中,拖拽列表(List)控件到 設(shè)計(jì)界面 然后在 屬性窗口 中設(shè)置如下屬性。
屬性名稱
屬性值
DataSetName
MovieCatalog
Location
0.25in, 1.875in
Size
6in, 4in
PageBreakAtStart
True
2. 選中列表控件,在屬性窗口中,點(diǎn)擊 屬性對話框 鏈接打開列表對話框。
3. 在
詳細(xì)區(qū)域分組
頁的
分組
下面設(shè)置
表達(dá)式
為
=Fields!GenreName.Value。
4. 點(diǎn)擊 確定 關(guān)閉對話框。
5. 在 報(bào)表資源管理器 的MovieCatalog數(shù)據(jù)集中,拖拽GenreName字段到列表數(shù)據(jù)區(qū)域控件上,然后在屬性窗口中設(shè)置如下屬性。
屬性名稱
屬性值
Location
0.25in, 0.375in
Font
Normal, Arial, 12pt, Bold
TextAlign
Center
Size
5.625in, 0.25in
Label
=Fields!GenreName.Value
注 :設(shè)置控件的Label屬性用于在文檔結(jié)構(gòu)圖中添加控件對應(yīng)的條目。
6. 從工具箱中拖拽 表格( Table) 數(shù)據(jù)區(qū)域控件到列表數(shù)據(jù)區(qū)域控件內(nèi)然后在 屬性窗口 設(shè)置下面的屬性。
7. 在表格數(shù)據(jù)區(qū)域中,將鼠標(biāo)置于表格詳細(xì)數(shù)據(jù)行上用于顯示字段選擇裝飾器。
8. 點(diǎn)擊裝飾器顯示MovieCatalog數(shù)據(jù)集中可用的字段列表和添加下面的字段到表格詳細(xì)數(shù)據(jù)行中。
9. 此操作會在詳細(xì)數(shù)據(jù)行中放置表達(dá)式和在相同列的表頭行放置靜態(tài)標(biāo)簽。
10. 使用左側(cè)的行邊框選中詳細(xì)數(shù)據(jù)行,然后在屬性窗口設(shè)置如下的屬性。
11. 右鍵點(diǎn)擊表格詳細(xì)數(shù)據(jù)行左側(cè)邊框然后選擇插入分組…。
12. 在彈出的表格-分組對話框中常規(guī)標(biāo)簽頁分組下設(shè)置表達(dá)式為=Fields!YearReleased.Value。
13. 點(diǎn)擊確定關(guān)閉對話框。
14. 使用CTRL鍵和鼠標(biāo)右鍵選擇表格分組行中的所有文本框控件,然后右鍵點(diǎn)擊選擇區(qū)域然后選擇合并單元格。
15. 選中合并的單元格然后在屬性窗口中設(shè)置如下屬性。
屬性名稱
屬性值
Font
Normal, Arial, 10pt, Bold
HeadingLevel
Heading 2
注 : 設(shè)置控件的 HeadingLevel 屬性用于在文檔結(jié)構(gòu)圖中添加控件的相應(yīng)條目。
TextAlign
Center
Value
="Movies Released in " & Fields !YearReleased.Value
16. 從Visual Studio工具箱中,拖拽一個(gè)目錄(TableOfContents)控件到設(shè)計(jì)界面然后在屬性窗口設(shè)置如下屬性
屬性名稱
屬性值
Location
0.25in, 0.5in
Size
6in, 0.875in
BorderStyle
Solid
(五)配置目錄外觀
1. 選中目錄(TableOfContents)控件,選擇 Levels (集合) 屬性然后點(diǎn)擊出現(xiàn)的省略號按鈕。
2. 在彈出的LevelDesigner集合編輯器中,在 成員 下,使用添加按鈕添加Level2到目錄。
3. 在 成員 下,選擇 Level1 和點(diǎn)擊LevelDesigner集合編輯器屬性網(wǎng)格上方的 屬性頁 按鈕。
4. 在LevelDesigner集合編輯器中選中成員下的 Level2 實(shí)體然后LevelDesigner集合編輯器屬性網(wǎng)格上方的 屬性頁 按鈕。
5. 在彈出的 級別 對話框中,設(shè)置 字體 > 粗細(xì) 屬性為 Bold 。
6. 點(diǎn)擊 確定 關(guān)閉對話框。
7. 在 LevelDesigner 集合編輯器 中選中成員下的 Level2 ,然后在屬性網(wǎng)格中設(shè)置 Padding 屬性為 20pt, 10pt, 0pt, 0pt 和設(shè)置 DisplayPageNumber 屬性為 False 。
8. 點(diǎn)擊確定關(guān)閉 LevelDesigner 集合編輯器 對話框。
9. 在報(bào)表資源管理器中,選中 報(bào)表 節(jié)點(diǎn)然后在屬性窗口中設(shè)置如下屬性:
屬性名稱
屬性值
DocumentMap > Source
Labels and Headings
DocumentMap > NumberingStyle
1, 2, 3, 4, 5
在完成模板設(shè)計(jì)之后,我們得到以下結(jié)果:
(六) 預(yù)覽報(bào)表
在設(shè)計(jì)時(shí)點(diǎn)擊預(yù)覽標(biāo)簽頁查看報(bào)表得到以下結(jié)果
備注: 該報(bào)表模板可以在安裝ActiveReports 9電腦的 C:\Users\用戶名\Documents\ComponentOne Samples\ActiveReports 9\Reports Gallery\C#\Reports\RDL Report\Reels\MovieCatalog.rdlx 路徑中找到。
關(guān)于文檔目錄控件的更多功能,可以 立即下載 ActiveReports 9 進(jìn)行體驗(yàn)。
更多ActiveReports 9 新功能介紹文章,請點(diǎn)擊 ActiveReports V9 進(jìn)行查看。
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯(lián)系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
