基於.NET架構的樹形動態報表設計與應用

zybing發表於2021-09-09

在一些統計報表中,利用樹形結構報表來實現維度鑽取功能是十分常見的。透過逐級鑽取,可以快速檢視更細粒度的指標資料,如專案施工進度報告等。

使用葡萄城報表控制元件—— ,即可輕鬆設計樹形結構報表,以及設定進度條顯示等功能。

什麼樣的報表樣式被稱為樹形結構報表呢?讓我們先來看看“樹形結構”報表的展示樣式。

 

 圖片描述

 

 圖片描述

 

 

 

 

瞭解了樹形結構報表模板的樣式,下面我們就來詳細講解如何使用ActiveReports 完成“基於.NET架構的動態樹形結構報表”的設計步驟。

一、繫結資料來源和資料集

動態報表與靜態報表最大的區別,在於能否繫結資料來源和資料集。要實現一張專業的“樹形結構”報表,我們需要繫結的資料結構是什麼樣的呢?如下,就是典型的“樹形結構”報表資料來源,使用ActiveReports 連結該資料來源:

 圖片描述

 

 

二、拖入表格元件,進行分組設計

如下是ActiveReports 報表設計器中的截圖,子分組是編號,父分組是上級編號。

 圖片描述

 

 

 

三、最佳化報表樣式

為了使主分組和子分組之間有一個縮排的功能,以便於更好地區分資訊。這裡,我們需要對邊距進行設定:左邊距 = 5 + (Level() * 25) & "pt"。

其中level()代表了分組是第幾級:

 圖片描述

 

 

四、新增展開、合併按鈕

這裡,主要是為樹形結構報表新增自分組合並和展開功能,也就是“+”、“-”按鈕的功能設定。

由於要在專案名稱這裡新增一個可用於“合併和展開”的按鈕,所以要在可見性區域,繫結專案名稱對應的文字框:TextBox4

 圖片描述

 

 

切換圖表的樣式,有如下屬性:Expanded(展開)和 Collapsed(合併)

 圖片描述

 

 

五、顯示進度條

在此報表模板中,進度條是透過影像(image)控制元件來顯示的。

要顯示進度條,只需拖入一個容器到table裡,然後在容器裡放入一個影像(image)控制元件。接下來進行如下設定:

 圖片描述

 

 

選擇進度條 databar:

 圖片描述

 

 

調整值和顏色的設定:

 

 圖片描述

 

 

六、預覽效果

 

 圖片描述

 

 

 圖片描述

 

 

 

如上,一張樹形結構報表就設計好了,全程基本都是透過拖拉拽的方式,無需編寫一段程式碼,即可輕鬆設計報表模板,這就是ActiveReports 的魅力所在。當然,ActiveReports 的報表設計能力不僅於此,學習更多應用教程,請訪問 。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/855/viewspace-2823867/,如需轉載,請註明出處,否則將追究法律責任。

相關文章