C#里水晶报表怎么使用?给个具体提示,谢谢。。

C#里水晶报表怎么使用?给个具体提示,谢谢。。,第1张

在工程中先建一个数据源dataset,里面写入你想要显示的字段。
然后建报表,把这个作为他的数据源,添加列
创建画面,添加报表浏览器
写代码:
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();


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13360426.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-21
下一篇 2023-07-21

发表评论

登录后才能评论

评论列表(0条)

保存