The Last Day Of Summer

.NET技术 C# ASP.net ActiveReport SICP 代码生成 报表应用 RDLC
posts - 305, comments - 1913, trackbacks - 76, articles - 3
  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理

浅谈VS2005中的客户端报表(RDLC)

Posted on 2006-10-11 09:14 Cure 阅读(2183) 评论(10)  编辑 收藏 所属分类: 报表应用

以前VS.net中捆绑水晶报表,后来微软推出了Reporting Service,现在在VS2005中添加了自己的报表开发工具:客户端报表,可以使用ReportViewer浏览报表。

基于微软一贯的风格,在报表定义的时候通过可视化的配置等一些手段来使开发更简单,更容易上手。例如给每个显示单元绑定数据源的时候,可以直接拖一个字段上来,而且通过ReportView,浏览报表也更容易。对于较小点的应用确实非常不错。象WebReportView ,提供了报表导出功能,支持PDFexcel格式,并且可以设置保存到本地,直接在网页中打开和弹出下载对话框,由用户自己选择打开还是保存三种方式。另外,客户端报表也提供了统计图功能,能够作出多种Chart,而且还支持半透明的水晶效果,同样也提供了可视化的方式,通过一些简单设置就可以制作出漂亮的图表。

客户端报表定义定义文件(RDLC)实际上还是一个xml(好像现在的报表定义文件普遍使用xml),用IE打开后可以看到主要分为报表自身的参数定义和DataSourcBodyDataSet等部分。ReportViewer的程序集在VS2005安装目录下的ReportViewer目录里,都可以反编译。

也许是自己还没有深入的研究,感觉Local Report的编程控制力要弱一点,如果比较简单的应用是很方便的,但是对于复杂的应用可能会有比较多的限制。瞎说几句,请大家指正。

Feedback

#1楼    回复  引用    

2006-11-08 10:35 by xl409 [未注册用户]
問老兄一個問題哈﹐我就是在用這個的時候﹐主報表(a)顯示沒問題﹐傳一個參數到另一個報表(b)﹐都能接受到﹐但就是報表(b)加上資料來源后就出錯﹐提示為 [尚未提供資料來源 'DataSet1_sop_doo_tbl' 的資料來源執行個體]
,這是什么回事哈﹐謝謝了!!!!!!!!!!!

#2楼 [楼主]   回复  引用  查看    

2006-11-09 18:28 by Cure      
@xl409
看不太懂你的错误提示:(
建议跟踪看下数据源设置,是否正确初始化了,是否正确加载了数据。

#3楼    回复  引用  查看    

2006-11-22 09:52 by aspnetx      
@xl409
重新绑定下报表文件,ok!

#4楼    回复  引用    

2006-12-27 16:16 by df [未注册用户]
哪位老兄(高手)能帮我解决这个问题?

得到有如下表中的“销售总额”

SQL Server2005 reporting

销售人员 时间 销售额 销售额总值

甲 1234+3456
200601
1234
1234
200602
3456
3456
3456

乙 1212+7878+5469
200601
1212
1212
1212
200602
7878
7878
200603
5469
5469
5469
5469

#5楼 [楼主]   回复  引用  查看    

2006-12-27 17:54 by Cure      
@df:
大致明白你的意思,但是你下面给的数据有些乱,最好再详细点。

#6楼    回复  引用    

2006-12-31 14:04 by df [未注册用户]
感谢您的回复:

例如有下表数据:
产品名称 年月 销售额 属性
甲 200601 1234       a         
甲 200601 1234       b         
甲 200602 3456       a         
甲 200602 3456       b         
甲 200602 3456       c         
乙 200601 1212       a         
乙 200601 1212       b         
乙 200602 2323       a         
乙 200602 2323       b         
乙 200602 2323       c         
乙 200603 3434       a         
乙 200603 3434       b         
乙 200603 3434       c         
乙 200603 3434       d         

我想得到一下结果:

产品名称 年月 销售总额
甲 4690
200601
200602
乙 6969
200601
200602
200603

#7楼    回复  引用    

2006-12-31 14:09 by df [未注册用户]
@Cure
有直接联系方式吗?想请教一下!

#8楼    回复  引用    

2006-12-31 14:39 by song[匿名] [未注册用户]
高手帮忙呀

#9楼 [楼主]   回复  引用  查看    

2007-01-04 09:24 by Cure      
@df
你的问题,就是怎样从数据库中的数据再产生自己的一些数据,例如合计等,你可以通过Sql语句来产生合计,也可以通过操作DataSet等数据源来实现。

#10楼    回复  引用    

2007-01-08 16:16 by nanyang [未注册用户]
@xl409

另外一个数据集没有加载进去,如果你想动态的就必须写代码实现

标题  
姓名  
主页
Email (博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2006-11-16 11:37 编辑过
"五向定位"职业成长路线公开课(上海、南京、大连)
Google站内搜索


相关链接: