当前位置: 代码迷 >> .NET报表 >> 微软报表rdlc有类似dephi的FastReport的<运行时表格 由最终用户 调节位置>这功能吗
  详细解决方案

微软报表rdlc有类似dephi的FastReport的<运行时表格 由最终用户 调节位置>这功能吗

热度:457   发布时间:2016-05-05 01:38:03.0
微软报表rdlc有类似dephi的FastReport的<运行时报表 由最终用户 调节位置>这功能吗?
帖子位置:http://blog.csdn.net/henrydee1/article/details/19401687

看这个dephi的FastReport:可以调节适应各种大小的信纸、档案袋、贴标,函件、证书。
现在我们用微软报表rdlc快编完了,才知道用户老系统(dephi编写)有这个功能,真是欲哭无泪。
还好用户不用大改或者加字段之类的,只需要改标题位置,换嵌入报表的文本框的位置什么的。
微软报表rdlc能改这些位置吗?


我自己摸索发现:这个rdlc是可以修改的!

1.首先在VS里设置rdlc文件本身的属性设为<始终复制>,这样的话它作为资源包含在生成的程序目录里。
比如说Report2.rdlc的属性<始终复制>,这样的话Report2.rdlc会作为资源包含在打包的程序目录bin里。<默认的 不复制>则把rdlc压入了exe文件,那样就定死了,不可能再由用户来修改了。

2. 在C#代码里设置报表路径为打包生成后Report2.rdlc所在的路径,而不是开发环境下的路径。其他的数据绑定、传参数什么的都没改。
reportViewer1.LocalReport.ReportPath = Application.StartupPath + "\\UIL\\Code1\\Report2.rdlc";

3.此时打开打包过的exe文件所在程序目录bin,修改里面的Report2.rdlc,修改报表里文本框位置什么的都是有效的。不用再次编译生成,就可以让用户的报表格式改变。当然,正在运行程序时,修改Report2.rdlc无效,需要关闭exe重新运行就有效了。

但是我的Report2.rdlc的修改不是可视化的编辑(就算可视化也得用VS,用户不能都装VS吧!装了也冇法对应rdlc报表的英文名字和中文功能),如何用一个什么客户端可视化编辑rdlc文件?
有没有类似xsd数据岛技术什么的,只用修改报表里文本框位置,或者调整一下列宽。或者在C#里用某种编辑方式打开rdlc文件,可视化拖拽修改格式,之后保存。这么低的要求微软报表如果不能满足,就太过分了!
------解决方案--------------------
http://bbs.csdn.net/topics/300161460
------解决方案--------------------


那你也改用FastReport.Net呀

http://download.csdn.net/detail/wyd1520/5249689 Net2.0 
http://download.csdn.net/detail/wyd1520/5249665 Net4.0
  相关解决方案