当前位置:编程学习 > 网站相关 >>

ReportViewer报表的使用及参数传递

新建一个Default页面,添加一个ReportViewer.
在ReportViewer的最右上角有一个小三角,点击,设计新报表,
这时就会跳到Reprot.rdlc里,点击工具箱,表,
新建一个DataSet数据集。新建连接,配置好数据源。选择一个数据库,测试连接,成功,下一步,写SQK语句
select * from table ,完成。
此时,到Report里,会看到网站数据源中就有刚刚的字段了。
现在可以把要显示的字段拖到表的详细信息中,再到Default中,点击小三角,选择报表Report1,此时,
一个简单的报表就作好了。


下面再作一个需要参数的报表。
和刚刚一样,新建Default,报表页,数据集。或是在刚刚的基础上,
在DataSet中,点击右键,配置。可以重写SQL语句 。
数据集的查询语句像这样写。select * from table where state=@state.这里是根据state查询
在Report中,点击报表,报表参数,可以添加一个参数,state,,类型为boolean
在工具箱中选择一个文本框。在文本框上点击右键,表达式,选择参数,双击State,确定 。
在Default中添加一个TextBox,Button.
在 Default的数据源中,选择带参数的那个方法,到定义参数页面,
参数源选择control,controlId选择传入参数的Id,如TextBox1,
DefaultValue可以给一个默认值,
Default页有一个TextBox1,和一个Button
 引用using Microsoft.Reporting.WebForms;
在button的事件里写。
ReportParameter[] p = new ReportParameter[1];
        p[0] = new ReportParameter("state", TextBox1.Text);
        this.ReportViewer1.LocalReport.SetParameters(p);
        this.ReportViewer1.ShowParameterPrompts = false;
这样,一个代参数的报表就作好了。

 

补充:Web开发 , 其他 ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,