如何为REPORTVIEW动态添加数据源











我将列出一个程序并列出每个程序的改进。

以下是我正在寻找的示例:

我不知道如何设计我的ReportViewer使用表(tablix)是一种很好的方法,还是有更简单的方法呢也许使用矩阵?您将如何设计包含两个DataTable的报表

 
 

 

2。除去1列以外的所有内容保留要重复的列

 
在我的情况下,我在这里添加了改进列

3。将父组添加到改進列
我右键单击改进单元格添加组>父组(在组组下)
 

5。将一个子组添加到您的名字列

 

 
 
 



事实上报表显示格式是固定的。那也就是说报表原来的数据源可以不作大的改动理论上直接修改查询就可以了。

但是网上一直找不到这种解决方式我经过多次测试,发现这样解决是比较简洁的(VS 2005团体开发版下测试数据库平台为SQL Server 2005,操作系统为Windows XP sp3):

这里需要注意的是,如果把清楚报表数据源的代码加上僦会出错因为没有添加新的数据源,所以不需要清除直接重新绑定即可。
本篇文章来源于:实例教程网() 原文链接:

加载中请稍候......

前几天一个偶然的机会上了打开ReportViewer這个项目项目文件夹在你安装的SQL Reporting Services的相关文件夹中(见图1)。

2.打开ReportViewer.cs文件写入以下方法(见图2),然后重新编译这个项目

3.新建一个带参數的报表文件rdl,具体不详述请参考我以前的文章。

可以在ReportViewer的属性栏中直接设置报表路径和报表服务器路径及相关属性也可以在.aspx.cs的page_load中用code嘚方式设置(见图4)。

5.为了测试传递参数再建一个htm页面加入一个链接,连接中加入所要传递的参数(见图5)

6.在.aspx.cs代码中接受传递来的参數,同时要把接收到参数传递给报表这就用到了图2中的方法了(见图6)。

7.运行后就可以得到你所传参数的报表了(见图7)上面没有查詢参数框是因为在ReportViewer属性的Parameters设为false了,这样看起来界面更好一点
总结一下:最主要的地方还是在第2步,其实我们可以添加其他类似的方法来達到自己所要的结果如果要传递2个或3个值怎么办,其实方法也是一样的只要在报表文件中设置2个或3个参数就可以了。另外补充一下关於导出打印的问题其实可以在.cs代码中直接设置导出的格式,比如 以上纯属个人使用经验若有不对的地方请大家指正,也欢迎大家一起討论 

我要回帖

 

随机推荐