日期:2014-05-17  浏览次数:20705 次

对RDLC for VS2010使用过程中的一些使用体会
VS2010的好与不好,我就不说了。
这个暑假,我和我的学生团队使用VS2010开发一个基于.net Remoting WinForm的系统。系统不大不小,近40号人做了一个假期,也算收尾了。
收尾的过程遇到了不少细节问题。特别是报表。RDLC感觉不逊于水晶报表。
在发布的过程中遇到了一下一些问题,并找到了对应的解决办法,可能不是很专业,但也是总结。更希望高手针对我们遇到的问题提出更好的解决方案。

1、设计思想和水晶报表一样,但设计操作方式还是有很大不同。RDLC的设计思路和使用excel一样,用非专业的设计方式达到专业的水平。

2、.net环境下的CR因为没有基准线的功能,所以对其表格和线条及其麻烦,很多时候有摔鼠标的感觉。
  RDLC的设计环境是不可挑剔的,但发现运行报表的时候,它有两种模式:设计预览模式和页面设置打印模式(自己取的名字,不专业)。发现设计预览模式和页面设置打印模式文字的大小、对其精密程度完全不一样,很多时候设计预览模式非常精美,但一进入页面设置打印模式整个报表的对齐程度、字体大小都有些不正常。应该是我们技术不熟练吧。

3、运行的时候,报表实例化不能采用绝对路径,否则分发您的系统将会遇到报表无法定位加载的情况。解决的代码例子如下:
  string str = System.Environment.CurrentDirectory;
  string str1 = str.Substring(0, str.Length - 9);
  string strBaoBiaoDiZhi = @str1 + "BaoDaoYongQuanXian.rdlc";
  注意: 在分发您的软件的时候,请记得把您的报表拷贝到您的程序目录。

4、RDLC是微软的东东,以为安装“dotNetFx40_Full_x86_x64”这个后,软件系统就运行无忧了~~错了!请记得务必安装“Microsoft Report Viewer 2010 Redistributable Package”,下载网址:http://www.microsoft.com/downloads/details.aspx?FamilyID=a941c6b2-64dd-4d03-9ca7-4017a0d164fd&displaylang=en
只有4.5M呢,呵呵,比CR好多了,dotNetFx40_Full_x86_x64也只有48M呢。呵呵,原来以为net4.0的框架比3.5大呢?错怪MS啦。



------解决方案--------------------
请教vs2010 rdlc 的矩阵分组怎么实现?谢谢。
------解决方案--------------------
看来我就是一个新手
------解决方案--------------------
一直没敢在实际项目中用RDLC
------解决方案--------------------
请问楼主的第二点怎么解决啊