提要 本文試驗將幫助你創建一個使用Crystal Report的Web應用程序—報告中的數據來源於一個對象集合,你將創建一個專門的類來保存股票市場數據。
一、 開發目標
結束本試驗後,你將能夠更好地:
· 創建一個專門的類來保存股票市場值。
· 實例化這個類。
· 使用數據填充一個對象集合。
· 通過一個web表單動態地添加數據。
· 使用Crystal Report Designer熟練地創建一個水晶報表。
二、 內容說明
本實驗將引導你創建一個Crystal Reports web應用程序—報告中的數據來源於一個對象集合。該應用程序是用Crystal Reports for Visual Studio 2005 Beta 2進行開發成功。
然後,你將創建一個專門的類來保存股票市場值,實例化該類並使用數據填充一個對象集合,並且通過一個web表單進一步動態地添加數據。然後,你將創建一個水晶報表,通過使用Crystal Report Designer控件—它連接到對象集合並且動態地生成一個圖表和股票摘要信息。
三、 練習一:Web應用程序安裝
說明 在本練習中,你將創建一個新的網站,並且應用標准設置來完成此練習。
詳細步驟
1. 在Visual Studio中創建一個新的ASP.NET Web站點。
· 雙擊桌面上的Visual Studio 2005 Beta 2快捷方式。
· 點擊“文件|新建|網站”。
· 在“新建網站”對話中,點擊“ASP.NET 網站”。
· 在“位置”列表中,選擇“文件系統”。
· 在“語言”列表中,選擇“Visual C#”。
· 在“位置”文本域中,接受默認的路徑和名稱。
· 點擊OK。
2. 添加Crystal Report Viewer 控件。
· 從Solution Explorer中,雙擊Default.aspx以打開該web表單。
· 點擊在該表單底部的“設計”按鈕來把Web表單改變到設計視圖。
· 從工具欄中,展開Crystal Reports結點並且定位到CrystalReportViewer控件。
· 把CrystalReportViewer控件拖動到該Web表單。
· 如果“Smart Task”面板上的“CrystalReportViewer Tasks”被打開,則按下Esc鍵關閉它。
· “Smart Task”面板是Visual Studio 2005中的一個新特征—允許用較少的代碼來創建工程。在這個選項卡中,你將使用一種編程方式,因此不必使用“Smart Task”面板。
· 點擊Properties選項卡並且選擇CrystalReportViewer。
· 從Properties窗口中,把ID屬性設置為crystalReportViewer。
· 從文件菜單下,點擊SaveAll。
3. 添加編程環境。
· 點擊Solution Explorer選項卡。
· 在Solution Explorer中,右擊Default.aspx並且點擊“View Code”。
· 在類簽名的上面,使用“using”語句加入對裝配集命名空間的引用聲明。
using CrystalDecisions.CrystalReports.Engine; using CrystalDecisions.Shared;
· 在這個類中,添加一個新的private型且無返回值的助理方法ConfigureCrystalReports()。
private void ConfigureCrystalReports() {}
· ConfigureCrystalReports()是一個助理方法—它負責在運行時刻與報告交互。它還負責以編程方式與報告進行交互。為了正確地配置CrystalReportViewer,必須從中Page_Init()調用它。
· 使用顯示的適當語法添加Page_Init事件處理器。
private void Page_Init(object sender, EventArgs e) {}
· 在Visual Studio 2005的一個C# Web表單中,在code-behind類中的Page_Init事件處理器是被自動地依附到Init事件的。這個事件處理器簽名必須正確匹配以便進行調用。
· 最後,在Page_Init事件處理器中,加入對ConfigureCrystalReports()助理方法的調用。
ConfigureCrystalReports();
· 從文件菜單下,點擊“Save All”。
· 現在,你已經准備好創建你的定制股票市場信息類了。
四、 練習2:創建一個定制的股票市場信息
說明 在本練習中,你要創建一個定制的類來保存股票市場信息。這個類將用於填充一個對象集合。