水晶報表 研究VS2010中的報表

聲明一下,我只是爲了研究VS2010中的報表部分
基本分類如下:
第一部分:VS2010簡介
VS2010是微軟的提供的一套完整的開發環境,功能也是相當的大
微軟宣佈了下一代開發工具和平臺的正式名稱,分別稱爲“Visual Studio Team System 2010”和“.NET Framework 4.0”,很顯然二者會在2010年發佈。

VSTS 2010開發代號“Rosario”(阿根廷港市羅薩里奧),將致力於引領下一代平臺發展、提高開發人員的工作效率和熱情、創建突破性應用程序、推動雲計算等新興趨勢、合理化應用程序生命週期管理(ALM)。

VSTS 2010將支持統一建模語言(UML)和特定域語言(DSL),可爲各類開發人員提供合適的工具,而這也是微軟更大模型平臺的一部分,“Oslo”技術也是它的一部分。
第二部分:報表功能“水晶報表”
1)SAP Crystal Reports, version for Visual Studio 2010 -
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)
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)

如果製作好的安裝程序在安裝過程中出未能註冊某一個模塊請到下面網址下載一個適合你係統版本的文件安裝,就可以避免出錯了;



這個報表的相關控件

發個圖讓你們上上眼

CrystalReport for vs2010 水晶報表安裝方式如下:
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


VS2008中是集成水晶報表的
我講的VS2010中沒有集成水晶報表必須下載插件即可


我現在也在分析一個問題時出現一個問題
1)C#中的水晶報表是編譯時也包含在EXE中
2)DELPHI那樣用RReports315cn第三方控件時的這個報表工具生成
的報表文件:UserLog.fr3,是在使用時才加載進行的呀???
這樣DELPHI中的報表文件UserLog.fr3在一定的情況下能可以升級的,
3)C#這個方面如何處理呀????


我現在還是有一個問題:
DELPHI中編寫實現報表功能,就是報表的文件是單獨的uusss.fr3
這樣根據情況可能修改那個報表文件即可;
但是C#中的報表文件是編譯到EXE文件,要是‘升級’的話就必須再
將EXE也重新編譯一下
有沒有好的方法處理這個問題呢?????
就是說主程序EXE和報表文件rpt最好是分離的


轉自:http://bbs.csdn.net/topics/370193412

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章