2010年8月20日 星期五

Crystal Report 群組

此次要教大家如何使用 Crystal Report 群組的功能,便於在報表上分類與分區能使報表資訊更清楚顯示,使用過程並不困難,只有幾個步驟,在 Crystal Report 基本使用 上已有教大家怎麼建置基本的 Crystal Report。接下來就是幾個基本步驟設定。

有問題請一定要發問!如果圖片太小,可再點擊進去看大圖。

1.

在報表上任一空白處點擊右鍵,選擇「插入」、點擊「群組」,如圖所示(如圖一)。
圖一

2.

此時會跳出「插入群組」視窗(如圖二),此時先視資料庫需用哪個欄位分類,而我在資料庫加了一個 Related 欄位(如圖三),便於在報表上分類,所以此時在「插入群組」視窗中需選擇 Related 欄位(如圖四)並按下確定。
圖二
圖三
圖四

3.

加入群組後,會出現一群組首與群組尾的區塊(如圖五),方便設計一些以群組為主的圖片或背景,增加美感。接著我將剩下的資料庫欄位擺入(如圖六)報表中,執行後,就變成以 Related 欄位分類的報表(如圖七)。
圖五
圖六
圖七

2010年8月15日 星期日

Crystal Report 基本使用

最近小弟在研究 Crystal Report 的用法,並且做了很多報表,一開始覺得用這個很麻煩,因為使用的項目還蠻多的,且版面要自己設計。但其實用熟了,就沒甚麼差了,所以在此分享 Crystal Report 的使用心得,當作是教學範例。我會從建置網頁、資料集新增與設定、Crystal Report 新增與設定到最後匯入資料的逐步順序說起,無非是因為給第一次使用 Crystal Report 的人也能照著下列步驟做起,重點是要玩出心得,這就不枉我寫這篇網誌了。

環境: windows 7、vs 2008

有問題請一定要發問!如果圖片太小,可再點擊進去看大圖。

1.

在左上角新增一個空白網站(如圖一),或者開啟已有網站。
圖一

2.

開啟或新增網站後,在工具列上會找到「報告」的分類,而現在所要用到的控制項,就是圖中(如圖二)所指的控制項,名稱為「CrystalReportViewer」。
圖二

3.

將此控制項拖曳到網頁(*.aspx)程式碼內,如圖(如圖三),並命名此控制項之 ID 為 CrystalReportViewer1。
圖三

4.

接著在方案總管的空白處按右鍵,選擇「加入新項目」,會跳出視窗(如圖四),選擇「資料集」,命名後按下加入。
圖四

5.

在這之前,要先確定資料表名稱以及欄位名稱,因為是初步教學,所以我隨手建立一個資料表,內容也是亂打的(如圖五)。
圖五

6.

延續第三步驟,加入資料集後,對隨處對中間空白區域點擊右鍵,選擇加入,再選擇「TableAdapter」(如圖六)。接下來會跳出幾個基本設定視窗(如圖七、圖八、圖九、圖十、圖十一),比較注意的是圖九中的設定,因為它是決定報表連接的欄位,而不是資料的內容,所以在這裡的設定要小心,其中圓圈 1 的區塊是下達查詢語法,圓圈 2 的按鈕是可以讓你嘗試查詢語法是否正確,下達正確後再傳到圓圈 1 的區塊。
圖六
圖七
圖八
圖九
圖十
圖十一

7.

設定完成後,會出現如圖(如圖十二)所示。
圖十二

8.

接著在方案總管的空白處按右鍵,選擇「加入新項目」,會跳出視窗(如圖十三),選擇「Crystal Report」,命名後按下加入。
圖十三

9.

加入後,會跳出一視窗,有三種報表格式,「使用報表精靈」、「使用空白報表」、「從現存報表」,在這裡,要使用「空白報表」(如圖十四),因為「報表精靈」格式很固定且設定又多,所以我不喜歡用。
圖十四

10.

設定完成報表格式,在「欄位總管」中對「資料庫欄位」點擊右鍵選擇「資料庫專家」(如圖十五)。
圖十五

11.

此步驟是設定報表的欄位,也是要小心謹慎點,照圖(如圖十六)的 1 處為選擇「目前的連接」資料集,點擊 2 處,即可將資料加入 3 處,之後按下確定。
圖十六

12.

回到「欄位總管」中,就會發現多了一個資料表,並且有資料表中的欄位(如圖十七)。
圖十七

13.

在 Crystal Report 的工具箱,有三個不同的控制項,「Text Object」可以在報表加上固定的文字、「Line Object」可以在報表加上線條、「Box Object」可以在報表加上框線(如圖十八)。
圖十八

14.

開始設計報表格式,可以將欄位總管的資料庫欄位拉進報表,報表分五區,「報表首」為報表前出現此區塊內容、「頁首」為每頁首前出現此區塊內容、「細目」為資料表的內容、「報表尾」為報表後出現此區塊內容、「頁尾」為每頁後出現此區塊內容(如圖十九)。以下只是隨手設計,如有雷同,那就雷同。
圖十九

15.

最後在(*.cs)檔案寫程式匯入資料內容,此處也需要特別注意欄位的對應(如圖二十)。
圖二十

16.

最後,執行此網站,就可以看到如圖(如圖二十一)所示,可以看到區域的對應,也就是說,可以利用這些區域來配置更漂亮的報表。
圖二十一

Crystal Report 教學

Crystal Report 教學目錄

  1. Crystal Report 基本使用

  2. Crystal Report 群組

  3. Crystal Report 公式

  4. Crystal Report 參數

  5. Crystal Report 子報表