reportview制作报表
2011-12-22 01:58
323 查看
在这里要好好感谢一位同学,谢谢他将写好的程序借我参考
网上关于建报表的最初步骤,有一篇文章写的很详细,见
http://blog.csdn.net/mountplorer/article/details/4157216
言归正传:
粗粗的做了一张报表,效果如下:
我所建的数据集为SalePrint,数据集中的数据表名为Orderdetail,因为我的Orderdetail中列是要显示在表体中,在这里一定要注意,名字一定要与数据库中列名一致
上图中的表单编号,客户号,是在如下图中的参数中添加后,在将其拉入对应的文本框中
表基本上设计好后,就是代码的问题:
对于表头的代码如下:
private void Form1_Load(object sender, EventArgs e)
{
ReportParameter[] para=new ReportParameter[2];
para[0] = new ReportParameter("orderno",order.orderno);
para[1] = new ReportParameter("customerno",order.customerno);
this.reportViewer1.LocalReport.SetParameters(para);
getsaleDetail(order.orderno);//表体显示
this.reportViewer1.RefreshReport();
}
//表体显示
private void getsaleDetail(string OrderNo) {
ReportDataSource rds = new ReportDataSource("ErpSalePrint",GetorderDetail(OrderNo));
this.reportViewer1.LocalReport.DataSources.Clear();
this.reportViewer1.LocalReport.DataSources.Add(rds);
}
public DataTable GetorderDetail(string orderno) {
DataTable dsnewdetail = new DataTable();
SqlParameter[] prams ={
//此时只有一个参数
new SqlParameter("@orderno",SqlDbType.VarChar,15)
};
prams[0].Value =orderno;
dsnewdetail = ExecuteProc("saleprint", prams);
return dsnewdetail;
}
说明ExecuteProc("saleprint",prams);是一个执行存储过程返回数据集
网上关于建报表的最初步骤,有一篇文章写的很详细,见
http://blog.csdn.net/mountplorer/article/details/4157216
言归正传:
粗粗的做了一张报表,效果如下:
我所建的数据集为SalePrint,数据集中的数据表名为Orderdetail,因为我的Orderdetail中列是要显示在表体中,在这里一定要注意,名字一定要与数据库中列名一致
上图中的表单编号,客户号,是在如下图中的参数中添加后,在将其拉入对应的文本框中
表基本上设计好后,就是代码的问题:
对于表头的代码如下:
private void Form1_Load(object sender, EventArgs e)
{
ReportParameter[] para=new ReportParameter[2];
para[0] = new ReportParameter("orderno",order.orderno);
para[1] = new ReportParameter("customerno",order.customerno);
this.reportViewer1.LocalReport.SetParameters(para);
getsaleDetail(order.orderno);//表体显示
this.reportViewer1.RefreshReport();
}
//表体显示
private void getsaleDetail(string OrderNo) {
ReportDataSource rds = new ReportDataSource("ErpSalePrint",GetorderDetail(OrderNo));
this.reportViewer1.LocalReport.DataSources.Clear();
this.reportViewer1.LocalReport.DataSources.Add(rds);
}
public DataTable GetorderDetail(string orderno) {
DataTable dsnewdetail = new DataTable();
SqlParameter[] prams ={
//此时只有一个参数
new SqlParameter("@orderno",SqlDbType.VarChar,15)
};
prams[0].Value =orderno;
dsnewdetail = ExecuteProc("saleprint", prams);
return dsnewdetail;
}
说明ExecuteProc("saleprint",prams);是一个执行存储过程返回数据集
相关文章推荐
- RDLC(Reportview)报表
- 【清楚理解后台利用ireport到处报表的原理】ireport制作jasperreport报表详细过程(包括jsp端代码实现)
- 工作中的问题(工具Reportview和报表服务开发区别)
- JasperReport+iReport+Applet+Servlet制作报表
- [C#]ReportView显示本地报表
- JasperReport报表制作程序
- ireport制作jasperreport报表详细过程(包括jsp端代码实现)
- birt 用View Report in Web Viewer方式查看报表异常
- Java报表制作(iReport+jaserReport+jFreeChart)
- 制作水晶报表------crystal report designer 的使用和 安装
- rdlc,reportview,报表实例
- 【.Net码农】RDLC(Reportview)报表直接打印,支持所有浏览器,客户可在linux下浏览使用
- ireport制作jasperreport报表详细过程
- C# 报表(reportview) 数据 绑定 (好像是水晶报表)
- Jasperreport+iReport制作报表
- ReportView显示本地报表
- 用ReportView控件展示Rdl服务器报表可行性研究
- jasperReport分栏报表制作---Horizontal
- reportservie报表制作漏斗图
- Ireport+JasperReport制作报表一-模板制作