西西軟件園多重安全檢測下載網(wǎng)站、值得信賴的軟件下載站!
西西首頁 電腦軟件 安卓軟件 電腦游戲 安卓游戲 排行榜 專題合集

VS2010水晶報表Crystal Report Viewer 控件

13.0官方版
  • VS2010水晶報表Crystal Report Viewer 控件13.0官方版
  • 軟件大小:278.0M
  • 更新時間:2014-05-02 21:24
  • 軟件語言:中文
  • 軟件廠商:
  • 軟件類別:國產(chǎn)軟件 / 免費軟件 / 編程控件
  • 軟件等級:4級
  • 應(yīng)用平臺:WinAll, Win7
  • 官方網(wǎng)站:http://www.innovatechautomation.com
  • 應(yīng)用備案:
好評:50%
壞評:50%

本類精品

軟件介紹

CrystalReportViewer是一個功能強大的、動態(tài)的和可操作的報表解決方案控件,下面為大家介紹下此控件的用法,希望對大家有所幫助。在使用CrystalReportViewer 對象模型登錄到安全的SQL Server數(shù)據(jù)庫時,必須使用 CrystalDecisions.Shared命名空間中的類。

Crystal Report Viewer 控件不能使用解決方法:

原先安裝的VS2010旗艦版沒有 Crystal Report Viewer 控件,網(wǎng)上搜索一下發(fā)現(xiàn)要安裝一個插件,可是安裝之后發(fā)現(xiàn),工具欄依然沒有此控件,后來研究發(fā)現(xiàn)要做一番配置于是乎,做一個解決方案,走起:

 一、修改項目屬性

二、添加引用(不添加也可出現(xiàn),但建議添加)

之后工具欄

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

水晶報表運行效果:

ConnectionInfo類的屬性可用來連接到數(shù)據(jù)庫服務(wù)器或ODBC數(shù)據(jù)源。在本教程中,將設(shè)置ServerName,DatabaseName,UserID以及Password屬性。如果選擇僅設(shè)置DatabaseName,UserID和Password屬性,則會登錄到報表指定的數(shù)據(jù)庫的默認服務(wù)器。但如果選擇指一個備用的serverName屬性,則可以在運行時將報表重定向到其它服務(wù)器。

CrystalReportViewer控件的使用方法

從CrystalReportViewer控件的LogOnInfo屬性獲取TableLogOnInfos實例。然后,將ConnectionInfo實例賦給TableLogOnInfos實例的每個TableLogOnInfo對象。

以下用四步來創(chuàng)建報表:

1.創(chuàng)建連接到安全的SQL Server數(shù)據(jù)庫的報表。

在“解決方案資源管理器”中,右擊粗體顯示的項目名,指向“添加”,然后單擊“添加新項”。 在“添加新項”對話框的“模板”視圖中,選擇“Crystal Report”模板。 在“名稱”字段中,輸入名稱“NorthwindCustomers.rpt”,然后單擊“打開”。 在“Crystal Reports 庫”對話框的“創(chuàng)建新 Crystal Report 文檔”面板中,選擇“使用報表向?qū)А薄?在“選擇專家”面板中,選擇“標準”后,單擊“確定”。出現(xiàn)“標準報表創(chuàng)建向?qū)А贝翱凇?在“可用數(shù)據(jù)源”面板中,展開“創(chuàng)建新連接”文件夾。 從打開的子文件夾中,展開“OLE DB (ADO)”文件夾。出現(xiàn)“OLE DB (ADO)”窗口。 選擇“Microsoft OLE DB Provider for SQL Server”并單擊“下一步”。 分別將數(shù)據(jù)庫服務(wù)器、用戶 ID 和密碼的值輸入到“服務(wù)器”、“用戶 ID”和“密碼”字段中。 從“數(shù)據(jù)庫”下拉列表中,選擇“Northwind”。取消選中“集成安全性”復(fù)選框,因為您使用的是 SQL Server 身份驗證而不是 NT 身份驗證。 單擊“完成”。OLE DB 文件夾將展開,顯示數(shù)據(jù)庫服務(wù)器及其中的 Northwind 數(shù)據(jù)庫。 展開“Northwind”、“dbo”和“表”節(jié)點,然后選擇“Customers”表。 單擊“>”符號,將該表移入“選定的表”面板,然后單擊“下一步”。 展開“Customers”表,按住 Ctrl 鍵的同時單擊“公司名稱”、“聯(lián)系人姓名”和“城市”。 單擊“>”符號,將這些字段移至“要顯示的字段”面板,然后單擊“下一步”。 在“可用字段”面板的“報表字段”下,選擇“客戶.城市”,然后單擊“>”符號將該字段移入“分組依據(jù)”面板,再單擊“完成”。NorthwindCustomers 報表創(chuàng)建完畢,并加載到 Visual Studio 的主窗口中。

2.綁定不帶登錄代碼的報表。

打開 Web 或 Windows 窗體。 從“視圖”菜單中,單擊“代碼”。 找到在 “項目設(shè)置”中創(chuàng)建的 ConfigureCrystalReports() 方法。 聲明一個字符串變量,將其命名為“reportPath”,然后將一個本地報表的運行時路徑賦值給它。對于網(wǎng)站項目和 Windows 項目,確定此路徑時會有所不同:對于網(wǎng)站,要將本地報表文件的名稱作為字符串參數(shù)傳遞到 Server.MapPath() 方法中。這樣,在運行時本地報表就會映射到硬盤文件目錄路徑。 C# Copy Code string reportPath = Server.MapPath("NorthwindCustomers.rpt");
對于 Windows 項目,要將 Application.StartupPath 屬性與一個反斜杠和本地報表文件名稱連接起來。這樣,報表將映射到與 Windows 可執(zhí)行文件相同的目錄。
注意 編譯時,需要將報表復(fù)制到可執(zhí)行文件所在的目錄。 C# Copy Code string reportPath = Application.StartupPath + "\" + "NorthwindCustomers.rpt";
將 NorthwindCustomers 報表的文件目錄路徑賦給 CrystalReportViewer 控件的 ReportSource 屬性。C# Copy Code crystalReportViewer.ReportSource = reportPath;測試 NorthwindCustomers 報表的加載過程,F(xiàn)在即可生成并運行項目。預(yù)計報表加載將失敗,因為此時尚未編寫數(shù)據(jù)庫登錄代碼。從“生成”菜單中選擇“生成解決方案”。 如果生成過程中出錯,請立即糾正。 如果在 Windows 項目中使用非嵌入式報表,請在 \bin\debug\ 子目錄中找到編譯后的 Windows 可執(zhí)行文件,然后將報表復(fù)制到該子目錄中。注意 要讓 Windows 可執(zhí)行文件在運行時加載非嵌入式報表,該報表必須與 Windows 可執(zhí)行文件存儲在同一個目錄中。從“調(diào)試”菜單中,單擊“開始”。NorthwindCustomers 報表并不顯示。它會在添加數(shù)據(jù)庫登錄代碼后顯示。注意 結(jié)果可能會因為所使用的 Crystal Reports 版本不同而不同。例如,如果安裝了 Crystal Reports 10 和更高版本,則會提示您輸入該報表的數(shù)據(jù)庫登錄信息。如果運行的是較早版本的 Crystal Reports,則會引發(fā)異常。不論是哪種情況,都需要依照以下過程來創(chuàng)建功能完整的應(yīng)用程序。返回到 Visual Studio,然后單擊“停止”從調(diào)試模式中退出。

3.添加報表登錄代碼。

返回到此 Web 或 Windows 窗體的代碼隱藏類。 在類的底部,創(chuàng)建名為 SetDBLogonForReport() 的新私有幫助器方法,并將 ConnectionInfo 傳遞給方法簽名。 C# Copy Code private void SetDBLogonForReport(ConnectionInfo connectionInfo){}在此方法內(nèi),從 CrystalReportViewer 類的 LogOnInfo 屬性獲取 TableLogOnInfos 實例。注意 TableLogOnInfos 是包含 TableLogOnInfo 類實例的索引類。 C# Copy Code TableLogOnInfos tableLogOnInfos = crystalReportViewer.LogOnInfo;創(chuàng)建一個 foreach 循環(huán),它在 TableLogOnInfos 索引類實例的各個 TableLogOnInfo 實例間循環(huán)。C# Copy Code foreach(TableLogOnInfo tableLogOnInfo in tableLogOnInfos){}在 foreach 循環(huán)中,將 TableLogOnInfo 的 ConnectionInfo 屬性設(shè)置為 ConnectionInfo 參數(shù)。C# Copy Code tableLogOnInfo.ConnectionInfo = connectionInfo;修改 ConfigureCrystalReports() 方法以處理數(shù)據(jù)庫登錄代碼。此過程創(chuàng)建了用于設(shè)置數(shù)據(jù)庫登錄的方法。但是,必須修改 ConfigureCrystalReports() 方法以處理此方法,這樣報表才能識別出其中含有數(shù)據(jù)庫登錄信息。
修改 ConfigureCrystalReports() 方法需要兩個步驟: 配置 ConnectionInfo 實例。 調(diào)用 SetDBLogonForReport() 方法。 在 ConfigureCrystalReports() 方法中,在將報表綁定到 CrystalReportViewer 控件的代碼之下聲明并實例化 ConnectionInfo 類。C# Copy Code ConnectionInfo connectionInfo = new ConnectionInfo();在下一行上,通過傳入 ConnectionInfo 實例調(diào)用 SetDBLogonForReport() 方法。 C# Copy Code SetDBLogonForReport(connectionInfo);設(shè)置 ConnectionInfo 實例的 DatabaseName、UserID 和 Password 屬性。注意 出于安全性考慮,使用訪問權(quán)限受到限制的數(shù)據(jù)庫帳戶非常重要。有關(guān)更多信息,請參見 “安全性:創(chuàng)建受限訪問數(shù)據(jù)庫帳戶”。 在編寫的代碼中,用自己的密碼代替示例密碼 654321(如下所示)。 C# Copy Code connectionInfo.DatabaseName = "Northwind";connectionInfo.UserID = "limitedPermissionAccount";connectionInfo.Password = "654321";測試 NorthwindCustomers 報表的加載過程,F(xiàn)在即可生成并運行項目。由于已經(jīng)添加了登錄數(shù)據(jù)庫的代碼,現(xiàn)在應(yīng)該能夠正確加載報表了。 從“生成”菜單中選擇“生成解決方案”。 如果生成過程中出錯,請立即糾正。 從“調(diào)試”菜單中,單擊“開始”。NorthwindCustomers 報表將成功顯示。
返回到 Visual Studio,然后單擊“停止”從調(diào)試模式中退出。

4.添加在運行進更改數(shù)據(jù)庫位置的功能。

在本節(jié)中,將學(xué)習(xí)如何在運行時更改數(shù)據(jù)庫的位置。要實現(xiàn)此功能只需對 ConnectionInfo 實例稍加修改即可。注意 在本教程中,將更改數(shù)據(jù)庫服務(wù)器的名稱,而不是數(shù)據(jù)庫的名稱。無法使用 CrystalReportViewer 控件更改數(shù)據(jù)庫的名稱。在運行時更改數(shù)據(jù)庫位置。在 ConfigureCrystalReports() 方法中,在調(diào)用 SetDBLogonForReport() 方法的代碼后面創(chuàng)建幾行。 在這幾行中,設(shè)置 ConnectionInfo 實例的 ServerName 屬性。注意 在編寫的代碼中,用您的服務(wù)器名稱代替示例服務(wù)器名稱“DevDatabaseServer”(如下所示)。 C# Copy Code connectionInfo.ServerName = "DevDatabaseServer"; 測試是否能在運行時將報表重置到備用數(shù)據(jù)庫服務(wù)器。現(xiàn)在即可生成并運行項目。報表應(yīng)該會在運行時重定向到備用數(shù)據(jù)庫服務(wù)器。從“生成”菜單中選擇“生成解決方案”。 如果生成過程中出錯,請立即糾正。 從“調(diào)試”菜單中,單擊“開始”。NorthwindCustomers 報表將成功顯示。返回到 Visual Studio,然后單擊“停止”從調(diào)試模式中退出。

軟件標簽: VS2010 水晶報表

軟件截圖

其他版本下載

發(fā)表評論

昵稱:
表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
查看所有(0)條評論 > 字數(shù): 0/500

TOP
軟件下載