一、報表功能“水晶報表”
1)SAP Crystal Reports, version for Visual Studio 2010 - (VS2010安裝包)
http://downloads.businessobjects.com/akdlm/cr4vs2010/CRforVS_13_0.exe
包括了報有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)-32位客戶端安裝包
http://downloads.businessobjects.com/akdlm/cr4vs2010/CRforVS_redist_install_32bit_13_0.zip
4)SAP Crystal Reports runtime engine for .NET Framework 4 (64-bit)-64位客戶端安裝包
http://downloads.businessobjects.com/akdlm/cr4vs2010/CRforVS_redist_install_64bit_13_0.zip
二、水晶報表教程
下面做一個簡單的水晶報表,在項目中建一個窗體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)
如果制作好的安裝程序在安裝過程中出未能注冊某一個模塊請到下面網址下載一個適合你系統版本的文件安裝,就可以避免出錯了;