然后建报表,把这个作为他的数据源,添加列
创建画面,添加报表浏览器
写代码:
ReportDocument myReport = new ReportDocument();
//加载报表
myReportLoad(@"D:\Backup\我的文档\Visual Studio 2005\WebSites\WebSite1\CrystalReport6rpt");
//设置数据源
myReportSetDataSource(dt);
//给参数赋值
myReportSetParameterValue("AreaName", "123");
//把报表绑定到报表浏览器上
thisCrystalReportViewer1ReportSource = myReport;用FineReport报表,如果子表中也有参数,可以使用参数联动实现:比如主、子表中设置的参数分别是classno和studentno,想要在子表中显示相应classno下的studentno,此时只要在studentno单元格双击——过滤——动态sql,写入:select from 数据集名 where CLASSNO='${classno}' ,并选择相应的实际值和显示值就ok了。(注意:CLASSNO是字段名,classno是参数名)
如果子表中没有参数,就更简单了。同样双击studentno——过滤——在可选列选择字段CLASSNO,等于主表中其对应所在单元格。//连接读取数据库
SqlConnection conn = new SqlConnection("server=;database=Software_DB;uid=sa;pwd=;");
SqlDataAdapter dapt = new SqlDataAdapter("select from Software_RenCai", conn);
DataSet ds = new DataSet();
daptFill(ds, "Software_RenCai");
//加载水晶报表
CrystalReportSource1ReportDocumentLoad(ServerMapPath("CrystalReport1rpt"));//报表路径
CrystalReportSource1ReportDocumentSetDataSource(dsTables["Software_RenCai"]);//表的名称
CrystalReportSource1DataBind();
CrystalReportViewer1ReportSource = CrystalReportSource1;
CrystalReportViewer1DataBind();
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)