如何实现让reportviewer接受参数查询

亚斯 2008-04-08 10:43:04
在VS2005中,WINFORM窗体上一个COMBOX一个reportviewer,打算做一个报表,报表内容根据COMBOX中的内容予以选择。现在在RDLC设计界面设置了数据源,使用SQL语句,但不知道如何让它接受COMBOX的参数。
...全文
913 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
亚斯 2008-04-09
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 sesea 的回复:]
我是这么用的,参考
ReportDataSource datasourcePODetail = new ReportDataSource("PORepDataSet_PODetail", DS.Tables[1]);
ReportDataSource datasourcePO = new ReportDataSource("PORepDataSet_PO", DS.Tables[0]);
ReportDataSource datasourcePOTotal = new ReportDataSource("PORepDataSet_POTotal", DS.Tables[2]);

ReportViewer1.LocalReport.DataSources.C…
[/Quote]
如果单单要实现报表刷新功能怎么写?ReportViewer1.LocalReport.Refresh()好像不行
sesea 2008-04-09
  • 打赏
  • 举报
回复
我是这么用的,参考
ReportDataSource datasourcePODetail = new ReportDataSource("PORepDataSet_PODetail", DS.Tables[1]);
ReportDataSource datasourcePO = new ReportDataSource("PORepDataSet_PO", DS.Tables[0]);
ReportDataSource datasourcePOTotal = new ReportDataSource("PORepDataSet_POTotal", DS.Tables[2]);

ReportViewer1.LocalReport.DataSources.Clear();
ReportViewer1.LocalReport.DataSources.Add(datasourcePODetail);
ReportViewer1.LocalReport.DataSources.Add(datasourcePO);
ReportViewer1.LocalReport.DataSources.Add(datasourcePOTotal);
ReportViewer1.LocalReport.Refresh();
亚斯 2008-04-09
  • 打赏
  • 举报
回复
嗯,现在可以把数据根据COMBOX来筛选了,不过RDLC报表不会刷新,要我再按RDLC的那个控制栏上的刷新按钮。能不能把RDLC的刷新功能写在BUTTON里面。
我写了一句:Me.ReportViewer1.LocalReport.Refresh()
好像不行
亚斯 2008-04-09
  • 打赏
  • 举报
回复
搞出来了,在TABLEADAPTER里面增加一个带参数的查询,填充方式叫FILLBY,然后在窗体的BUTTON代码里面写

Dim a As String = TextBox1.Text
表1TableAdapter.FillBy(数据库DataSet.表1, a)

再写个报表刷新:
Me.ReportViewer1.RefreshReport()

谢谢各位帮助
懒牛科技 2008-04-08
  • 打赏
  • 举报
回复
我以前用服务端去做的报表
参数是这样穿的
ReportParameter[] p = {
new ReportParameter("sql语句内的参数", "Value"),
};
亚斯 2008-04-08
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 CloneCenter 的回复:]
无非就是使用不同的SQL查询语句条件过滤罢了。
[/Quote]
怎么使用不同的SQL语句?
CloneCenter 2008-04-08
  • 打赏
  • 举报
回复
无非就是使用不同的SQL查询语句条件过滤罢了。
showrock 2008-04-08
  • 打赏
  • 举报
回复
不是那样写的,是在报表设计器里写,打开报表文件,在左边工具栏里拖一个文本框出来,然后在文本框上点右键,在出来的菜单里选表达式,然后在弹出的窗口里选字段名称,然后写表达式,明白了吧!!!
亚斯 2008-04-08
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 mqcan 的回复:]
我以前用服务端去做的报表
参数是这样穿的
ReportParameter[] p = {
new ReportParameter("sql语句内的参数", "Value"),
};
[/Quote]
这句写在哪里?

16,717

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧