共用方式為


教學課程:使用 CrystalReportPartsViewer 控制項顯示報表組件

簡介

在本教學課程中,您將學習如何將一份報表切分成不同的組件部分,再利用按一下一系列連續超連結的方式,顯示其中每一個組件。超連結會從一般性的報表摘要群組,一直深入到越來越詳細的報表資訊。首先您要設定一般性的起點,接著再設定後續的報表超連結。若要將報表顯示成數個組件,您必須將此報表指派給名為 CrystalReportPartsViewer 控制項的替代控制項。

Note附註

報表組件只能用於網站中,不能用於 Windows 專案。

有兩種主要的方法可以檢視報表:

  • 檢視整體報表。
  • 可將報表視為一系列連結的組件檢視。

檢視整體報表

報表通常是以單一文件的方式顯示 (長度是一或多頁),其中的詳細資訊是依據類別、子類別、最後是個別的詳細資料列來分組顯示。

例如,Crystal Reports 所附隨的 Xtreme Access 資料庫含有全球各地自行車行的相關客戶資料。典型檢視報表資料的方法,是依據地區、再依據城市篩選成一個個自行車行群組,每一家自行車行都有個別一列來顯示其詳細資訊。

顯示整體報表時使用的是 CrystalReportViewer 控制項。

將報表視為一系列連結的組件檢視

隨著 Web 入口網站及行動電話上網瀏覽的導入,由於這兩者所提供的資訊檢視區域都相當有限,因此特地開發了一種新的報表顯示方式。

為了達到這個目的,由群組類別、子類別及詳細資料列所構成的完整 (All-in-One) 報表,就被重新定義成一系列的報表組件。然後這些組件可透過一系列連結的頁面檢視來顯示。在此情況下,最高類別群組的資訊會最先顯示。如果選取了該頂層群組的項目,便會顯示子類別的群組資訊。這樣的擷取細目作業會一直持續,直到抵達特定子類別的個別詳細資料列為止。

例如,Xtreme Access 資料庫中的自行車行客戶資料一開始是以地區清單檢視。若選取其中一個地區,該地區的城市便會接著顯示,若選取某個特定的城市,便會顯示該城市自行車行的詳細資料列。

將報表以此種方式切分成組件,即可在有限的檢視區域中有效地存取大型的複雜報表。

將報表顯示成一系列連結的組件時,使用的是 CrystalReportPartsViewer 控制項。

範例程式碼

本教學課程隨附 Visual Basic 和 C# 範例程式碼,以示範專案的完成版本。請遵循這個教學課程的指示以建立新的專案,或是開啟範例程式碼專案,從完成的版本開始進行。

範例程式碼是以資料夾的形式儲存,並以語言和專案類型來加以分類。下面列出每個範例程式碼版本的資料夾名稱:

  • C# 網站:CS_Web_RDObjMod_ReportParts
  • Visual Basic 網站:VB_Web_RDObjMod_ReportParts

若要找出包含這些範例的資料夾,請參閱「教學課程的範例程式碼目錄」

在本節中: