VS2010建立使用水晶报表教程.docx
首先下载安装水晶报表插件
首先下载安装水晶报表插件
1)SAPCrystalReports,versionforVisualStudio2010-
包括了报有DLL的水晶报表文件
2)SAPCrystalReports,versionforVisualStudio2010-
水晶报表部署时用到的文件
3)SAPCrystalReportsruntimeenginefor.NETFramework4(32-bit)
只支持32位系统的包
4)SAPCrystalReportsruntimeenginefor.NETFramework4(64-bit)
安装完成之后,用VS2010新建一个web应用程序或者网站项目,之后在项目里面添加一个水晶报表文件
之后新建表格成功
之后在项目里添加一个实体类
publicclassdemo
{
publicdemo()
{}
publicdemo(stringid,stringname)
{
this.id=id;this.name=name;
}
privatestringid;//编码
publicstringId
{
get{returnid;}set{id=value;}
}
privatestringname;//名称
publicstringName
{
get{returnname;}set{name=value;}
}
}
之后打开刚才新建的水晶报表,找到下图所示
点击确定即可,之后按照箭头所示,拖动字段。
之后新建参数字段:
之后按照箭头所指,拖动参数字段到报表页面
新建一个web页面WebForm1.aspx,添加以代码
usingSystem.Collections;
usingSystem.Collections.Generic;usingCrystalDecisions.Shared;
usingCrystalDecisions.CrystalReports.Engine;usingCrystalDecisions.Web;
publicpartialclassWebForm1:System.Web.UI.Page
{
protectedCrystalReportSourceCrystalReportSource1=newCrystalReportSource();protectedCrystalReportViewerCrystalReportViewer1=newCrystalReportViewer();protectedvoidPage_Load(objectsender,EventArgse)
{
ListdemodmList=newListdemo();for(inti=0;i=10000;i++)
{
demodm1=newdemo(10001,demo1);demodm2=newdemo(10002,demo2);demodm3=newdemo(10003,demo3);demodm4=newdemo(10004,demo4);
dmList.Add(dm1);dmList.Add(dm2);dmList.Add(dm3);dmList.Add(dm4);
}
ReportDocumentrd=null;rd=newReportDocument();
rd.Load(Server.MapPath(CrystalReport6.rpt));//这个表示我们刚才新建的水晶
报表
报表
rd.SetDataSource(dmList);
//
rd.ParameterFields[Title].CurrentValues.AddValue(标题);//运行综合指标rd.ParameterFields[ID].CurrentValues.AddValue(ID);//站点rd.ParameterFields[Name].CurrentValues.AddValue(名字);//报警次数
this.CrystalReportViewer1.ReportSource=rd;this.CrystalReportSource1.DataBind();form1.Controls.Add(CrystalReportViewer1);form1.Controls.Add(CrystalReportSource1);
}
}
之后在浏览器