主頁 > 知識庫 > ASP.NET中水晶報表的使用方法詳解

ASP.NET中水晶報表的使用方法詳解

熱門標簽:云狐人工智能電話機器人 400電話辦理信任翰諾科技 ai電銷機器人對貸款有幫助嗎 福州人工智能電銷機器人加盟 宿遷智能外呼系統(tǒng)排名 地圖標注多少錢一張 怎樣給陜西地圖標注顏色 廣州銷售外呼系統(tǒng)定制 電銷機器人 數(shù)據(jù)

前一段時間,由于在項目中要用到報表做統(tǒng)計,所以我學習了一下ASP.NET水晶報表的使用。水晶報表的執(zhí)行模式(也就是取數(shù)據(jù)的方法)可以分為兩種:

第一種是Pull模式:被請求時,水晶報表直接根據(jù)指定的驅動連接數(shù)據(jù)庫然后組裝這些數(shù)據(jù)。

另外一種就是Push模式:此時開發(fā)者不得不自己編寫代碼連接數(shù)據(jù)并組裝DataSet,同時將它傳送至報表。在些這種情況下,通過使用連接共享以及限制記錄集合的大小,可以使用報表性能最大化。

水晶報表中的報表類型也分為兩種:

--StrongTyped 報表: 當你將報表文件加入到項目中去時,它就變成了一個了“ strongly-typed“報表。在這些情況下,你將擁有直接創(chuàng)建報表的對象的權力,這將減少一些代碼并且能夠提供一些性能。

--UnTyped報表:這里的報表并不直接包含在項目中,因此稱為‘un-typed' 報表。在這種情況下,你不得不使用水晶報表的”ReportDocuemt“對象建立一個實例,并且”手動“地凋用報表。

使用Pull模式   我們將通過下面的這些步驟來通過Pull模式來執(zhí)行水晶報表
  1.首先創(chuàng)建rpt文件,并使用水晶報表設計接口設置一些必須的數(shù)據(jù)連接。
  2.拖放一個 CrystalReportViewer控件至aspx頁面,設置它的屬性指定我們上一步創(chuàng)建的.rpt文件。
  3. 在代碼中調(diào)用DataBind方法。

復制代碼 代碼如下:

ReportDocument  ReportDoc  = new  ReportDocument();
ReportDoc.Load(Server.MapPath("MyPullDemo.rpt"));
#region 解決登錄錯誤問題
TableLogOnInfo  logonInfo  = new TableLogOnInfo();//
foreach( CrystalDecisions.CrystalReports.Engine.Table tb in ReportDoc.Database.Tables)
{
logonInfo = tb.LogOnInfo;
logonInfo.ConnectionInfo.ServerName = "(local)";
logonInfo.ConnectionInfo.DatabaseName = "myDatabase";//
logonInfo.ConnectionInfo.UserID = "sa";
logonInfo.ConnectionInfo.Password = "sa1234";//
tb.ApplyLogOnInfo(logonInfo);
}
#endregion
CrystalReportViewer1.ReportSource = ReportDoc;

CrystalReportViewer1.DataBind();


使用PUSH模式
  我們采用下面的幾步使用Push模式執(zhí)行水晶報表:
  1. 設計一個DataSet
  2. 創(chuàng)建一個.rpt文件同時將其指定給上一步建立的DataSet。
  3. 在aspx頁面中拖放一個CrystalReportViewer控件同時將其與前面的rpt文件建立聯(lián)系。
  4. 在代碼中訪問數(shù)據(jù)庫并把數(shù)據(jù)存入DataSet
  5. 調(diào)用DataBind方法。

復制代碼 代碼如下:

ReportDocument ReportDoc = new ReportDocument();
ReportDoc.Load(Server.MapPath("MyPushDemo.rpt"));
string strProvider = "Server=(local);DataBase=myDatabase;UID=sa;PWD=sa1234";
SqlConnection MyConn = new SqlConnection(strProvider);
MyConn.Open();
string strSel = "Select * from SaleOfCuntry";
SqlDataAdapter MyAdapter = new SqlDataAdapter(strSel,MyConn);

--這里的ds與.rpt文件連接數(shù)據(jù)庫所用的DataSet結構完全相同,名稱可以不同

建立.rpt文件時DataSet的作用是為rpt文件提供一種架構。

這里 用dataadapter填充數(shù)據(jù)集的一個實例,作為報表的數(shù)據(jù)源。

復制代碼 代碼如下:

DataSet ds = new DataSet();
MyAdapter.Fill(ds,"SaleOfCuntry");
ReportDoc.SetDataSource(ds);
Crv.ReportSource = ReportDoc;

Crv.DataBind();

您可能感興趣的文章:
  • 水晶報表asp.net的webform下基本用法實例
  • asp.net 水晶報表隔行換色實現(xiàn)方法
  • ASP.NET 水晶報表打印功能實現(xiàn)代碼
  • VS2010 水晶報表的使用方法
  • VS2005 水晶報表在時部署時遇到的問題
  • .NET 水晶報表使用代碼
  • 什么是水晶報表與水晶報表功能分析
  • asp.net水晶報表參數(shù)字段在代碼中賦值的方法

標簽:曲靖 宜春 焦作 延安 黃南 大興安嶺 綿陽 新疆

巨人網(wǎng)絡通訊聲明:本文標題《ASP.NET中水晶報表的使用方法詳解》,本文關鍵詞  ASP.NET,中,水晶,報表,的,;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《ASP.NET中水晶報表的使用方法詳解》相關的同類信息!
  • 本頁收集關于ASP.NET中水晶報表的使用方法詳解的相關信息資訊供網(wǎng)民參考!
  • 推薦文章