VS2010中水晶報表應用及例項
基本分類如下:
第一部分:VS2010簡介
VS2010是微軟的提供的一套完整的開發環境,功能也是相當的大
微軟宣佈了下一代開發工具和平臺的正式名稱,分別稱為“Visual Studio Team System 2010”和“.NET Framework 4.0”,很顯然二者會在2010年釋出。
A
VSTS 2010開發代號“Rosario”(阿根廷港市羅薩里奧),將致力於引領下一代平臺發展、提高開發人員的工作效率和熱情、建立突破性應用程式、推動雲端計算等新興趨勢、合理化應用程式生命週期管理(ALM)。
VSTS 2010將支援統一建模語言(UML)和特定域語言(DSL),可為各類開發人員提供合適的工具,而這也是微軟更大模型平臺的一部分,“Oslo”技術也是它的一部分。
第二部分:報表功能“水晶報表”
1)SAP Crystal Reports, version for Visual Studio 2010 -
包括了報有DLL的水晶報表檔案
2)SAP Crystal Reports, version for Visual Studio 2010 -
http://downloads.businessobjects.com/akdlm/cr4vs2010/CRforVS_mergemodules_13_0.zip
水晶報表部署時用到的檔案
3)SAP Crystal Reports runtime engine for .NET Framework 4 (32-bit)
http://downloads.businessobjects.com/akdlm/cr4vs2010/CRforVS_redist_install_32bit_13_0.zip
只支援32位系統的包
4)SAP Crystal Reports runtime engine for .NET Framework 4 (64-bit)
http://downloads.businessobjects.com/akdlm/cr4vs2010/CRforVS_redist_install_64bit_13_0.zip
只支援64位系統的
(1)下面做一個簡單的水晶報表,在專案中建一個窗體FORM1,一個水晶報表CrystalReport1,一個數據集 DATASET1;(水晶報表的設定跟以前版本的一樣)
在窗體上放一個CRYSTALREPORTVIEWER,然後在FORM1的LOAD事件下寫上;我這是把水晶報表放在DEBUG這個資料夾下動態載入的; 你也可以直接放在專案中在CRYSTALREPORTVIEWER上指定報表名稱;
private void Form1_Load(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection("Data Source=127.0.0.1;Initial Catalog=cldz;User ID=sa;Password=888");
con.Open();
SqlDataAdapter da = new SqlDataAdapter("select top 100 * from table", con);
DataSet ds = new DataSet();
da.Fill(ds, "ZZZPJ");
string reportPath = Application.StartupPath + @"/CrystalReport1.rpt";
ReportDocument rd = new ReportDocument();
rd.Load(reportPath);
rd.SetDataSource(ds.Tables[0].DefaultView);
this.crystalReportViewer1.ReportSource = rd;/
}
(2)vs2010水晶報表的釋出有兩種方式;
一,就直接下載MSI檔案安裝在客戶端,客戶端就可以用了;32位的下載上面的3);如果是64位的下載上面的4);
二,就是下載上面2)中的MSM檔案,裡面第一個是CRRuntime_13_0.msm這個是英文包;如果需要支援中文就加一個MSM,( CRRuntime_13_0_zh_cn.msm); 另外加一個CRRuntime_13_0_maps.msm 這個可以不用;
用VS2010自帶的打包軟體打包釋出,新建一個安裝專案,安裝專案的製作過程這裡就不詳細說了,跟以前的制過程一樣; 製作完後,右鍵專案選新增―――合併模組――把上面提到的三個以.MSM結尾的檔案加入進去,並且把
C:/Program Files/Common Files/Merge Modules資料夾中的VC100的MSM加入進去,如果是32位的就加X86的,如果是64位的就加X64的;最後確定;
再右鍵專案選屬性,點選“系統必備”按鈕;在彈出的對話方塊中選中 VISUAL C++ 2010 執行庫,注意根據系統選,有32與64位的;
在下面的單選按鈕中選第二項“從與我的應用程式相同的位置下載系統必備元件”;
這樣釋出的準備工作就做完了,選擇選單上的生成――生成專案或者右鍵專案點生存就可以了;
注意:(我在上面所有提到的“專案”不是VS工具欄上面選單中的“專案”;是你解決方案下的專案,比如你新建了一個安裝專案叫SETUP1,那就是指SETUP1)
如果製作好的安裝程式在安裝過程中出未能註冊某一個模組請到下面網址下載一個適合你係統版本的檔案安裝,就可以避免出錯了;
1、在你的開發環境中找到Visual Studio安裝目錄下的"SDK"v2.0"BootStrapper"Packages"CrystalReports,將安裝檔案CRRedist2010_x86.msi,複製到伺服器中並安裝。
2、如果程式還不能執行,需要將水晶報表的五個dll檔案複製到你的網站下的bin目錄,其五大將的名稱如下:
CrystalDecisions.CrystalReports.Engine.dll
CrystalDecisions.ReportSource.dll
CrystalDecisions.Shared.dll
CrystalDecisions.Web.dll
CrystalDecisions.Windows.Forms.dll