1.首先 新建数据集xsd
2.新建报表,并通过数据集布局报表rpt文件
3.添加报表控件
4.给报表绑定数据源
后台方法:
private void PoReportPrint()
{
DataSet ds = this.GetPrintData(); //报表数据源
CrystalReportSource1.ReportDocument.Load(Server.MapPath( "CryMovePathRpt.rpt "));
CrystalReportSource1.ReportDocument.SetDataSource(ds.Tables[0]);
if (ds.Tables[0].Rows.Count <= 0)
{
Response.Write( " <script language= 'javascript '> alert( '没有找到相关的记录! '); </script> ");
return;
}
CrystalReportViewer1.ReportSource = CrystalReportSource1;
CrystalReportViewer1.DataBind();
}
参数传递:
protected void Page_Load(object sender, EventArgs e)
{
//获取参数列表
ParameterFields pfs = CrystalReportViewer1.ParameterFieldInfo;
//定义一个参数字段
ParameterField CustomerID = new ParameterField();
CustomerID.Name = "CustomerID";//对应报表上参数
//为参数字段指定参数值
ParameterDiscreteValue customerIDValue = new ParameterDiscreteValue();
customerIDValue.Value = Request.QueryString["CustomerID"];//为参数字段指定参数值
CustomerID.CurrentValues.Add(customerIDValue);
//向报表的参数字段添加参数
pfs.Add(CustomerID);
}