第一次接觸.NET的Crystal Report~~~~真的很鬱悶...........煩得要死~~~~~
還要我浪費了60塊特意的買了一本書囬來~~附帶光盤~但........作用不大!!
我祇是在Web創建~WinForm沒有搞過!但感覺Web比WinForm要難....呵呵!!
大家都先創建一個普通的ASP.NET項目!~
1.創建一個xsd文件(project右鍵-->添加新項目-->數據集)文件名改為ReportDataset.xsd
2.在設計器左邊的服務資源管理器-->數據連接-->添加連接-->在提供程序選擇OLE DB Provider for SQL Server,在"連接"配置一下.不多說了
3.連接之後把一些需要的Table都拉到剛剛的ReprotDataset.xsd上麵去!
4.在這時候你就要為Report想好哪些需要的字段!在xsd右鍵-->添加-->新建element,在上麵添加上你需要的字段,但要跟原table的字段名,類型都要一樣!如果不是的話會出錯!這樣你就可以自定義一些table出來!最好一個table對應一個Report!
5.創建一個rpt文件(project右鍵-->添加新項目-->Crystal Report)文件名改為MyReport.rpt
6.在報表專家的向导一步一步的來設置!
(1)在"數據"的項目數據-->ADO.NET數據集-->選擇剛剛新建的連接,你會看到原db的table跟自己定義的table!那么就選擇自定義的table
(2)在"字段"的左邊選擇你要顯示的字段到右邊去
(3)在"組"的左邊選擇一個或者多個字段作為Report分組的依據
(4)在"總計"的左邊選擇一個或者多個字段進行滙總,還要選擇滙總方式!(我沒有試過總計多個字段)
(5)"最前N個"一般都不用理
(6)"圖表"可以選擇你喜歡的圖表類型等
(7)"選擇",個人感覺在後麵才處理會比較好(在另一個Post再講講)
(8)"樣式"可以選擇Report呈現的格式
7.添加/修改圖表Chart,如果剛剛沒有設置的話,在Report空白地方右鍵,插入-->圖表(可以直接點擊工具欄的一個小圖標),修改的話在圖表右鍵,格式化圖表有幾個選項!慢慢去研究吧
8.Report的每個Section都可以閤并或者拆分,在Report空白地方右鍵 格式化節
準備工作都做好了~~
綁定CrystalReportViewer就幾行代碼而已.......
Protected
reportDoc
As
ReportDocument
=
New
ReportDocument
Protected
WithEvents
report
As
CrystalDecisions.Web.CrystalReportViewer
![None.gif](/Images/OutliningIndicators/None.gif)
'
加載rpt文件
reportDoc.Load(Server.MapPath(
"
MyReport.rpt
"
))
'
設置數據源
reportDoc.SetDataSource(ds)
report.ReportSource
=
reportDoc
大家也可以不通過ReportDocument直接使用report設置ds,傚果一樣!
最後順便提供註冊碼~~差點忘記了~~呵呵~~
注册号:6707437608
密码:AAP5GKS0000GDE100DS
還要我浪費了60塊特意的買了一本書囬來~~附帶光盤~但........作用不大!!
我祇是在Web創建~WinForm沒有搞過!但感覺Web比WinForm要難....呵呵!!
大家都先創建一個普通的ASP.NET項目!~
1.創建一個xsd文件(project右鍵-->添加新項目-->數據集)文件名改為ReportDataset.xsd
2.在設計器左邊的服務資源管理器-->數據連接-->添加連接-->在提供程序選擇OLE DB Provider for SQL Server,在"連接"配置一下.不多說了
3.連接之後把一些需要的Table都拉到剛剛的ReprotDataset.xsd上麵去!
4.在這時候你就要為Report想好哪些需要的字段!在xsd右鍵-->添加-->新建element,在上麵添加上你需要的字段,但要跟原table的字段名,類型都要一樣!如果不是的話會出錯!這樣你就可以自定義一些table出來!最好一個table對應一個Report!
5.創建一個rpt文件(project右鍵-->添加新項目-->Crystal Report)文件名改為MyReport.rpt
6.在報表專家的向导一步一步的來設置!
(1)在"數據"的項目數據-->ADO.NET數據集-->選擇剛剛新建的連接,你會看到原db的table跟自己定義的table!那么就選擇自定義的table
(2)在"字段"的左邊選擇你要顯示的字段到右邊去
(3)在"組"的左邊選擇一個或者多個字段作為Report分組的依據
(4)在"總計"的左邊選擇一個或者多個字段進行滙總,還要選擇滙總方式!(我沒有試過總計多個字段)
(5)"最前N個"一般都不用理
(6)"圖表"可以選擇你喜歡的圖表類型等
(7)"選擇",個人感覺在後麵才處理會比較好(在另一個Post再講講)
(8)"樣式"可以選擇Report呈現的格式
7.添加/修改圖表Chart,如果剛剛沒有設置的話,在Report空白地方右鍵,插入-->圖表(可以直接點擊工具欄的一個小圖標),修改的話在圖表右鍵,格式化圖表有幾個選項!慢慢去研究吧
8.Report的每個Section都可以閤并或者拆分,在Report空白地方右鍵 格式化節
準備工作都做好了~~
綁定CrystalReportViewer就幾行代碼而已.......
![None.gif](/Images/OutliningIndicators/None.gif)
![None.gif](/Images/OutliningIndicators/None.gif)
![None.gif](/Images/OutliningIndicators/None.gif)
![None.gif](/Images/OutliningIndicators/None.gif)
![None.gif](/Images/OutliningIndicators/None.gif)
![None.gif](/Images/OutliningIndicators/None.gif)
![None.gif](/Images/OutliningIndicators/None.gif)
![None.gif](/Images/OutliningIndicators/None.gif)
![None.gif](/Images/OutliningIndicators/None.gif)
大家也可以不通過ReportDocument直接使用report設置ds,傚果一樣!
最後順便提供註冊碼~~差點忘記了~~呵呵~~
注册号:6707437608
密码:AAP5GKS0000GDE100DS