写给自己以及纯粹的水晶报表新手...
这两天,需要用水晶报表搞个小小的报表系统,因为以前从来没有搞过水晶报表,所以就从零开始摸索,好在需求很简单。
但是在做的过程当中,还是碰到了一点点小问题,到网上找半天,才算是解决,所以记录一下,希望对后来人有帮助(高手路过莫鄙视)
问题1:如何把几个数据表的内容,整合并且显示在一个报表中
-》这个问题可能对于网上帖心得的朋友来说,太容易以致于不愿意写,所以关于这个,我并没有找到合意的答案,能找到的帖子几乎都是跳过这一段内容。搞的我头大,最后放弃网上搜索,找一报表新手,直接问如何弄(以下省略百八十个字)...
啊,原来就是这样搞的啊,1)建一个数据集(.xsd),在数据集里建一个DataTable,在DataTable里创建报表里需要使用到的所有列;2)使用数据专家,将该数据集添到报表中;3)后台对该数据集赋值即可。
问题2:报表有自带的导出及翻页功能,点击的时候,经常报“报表加载失败”
-》相比前个问题,这个问题看来是要深一点,所以网上搜到的有用消息相比也多一点(^_^),但对于我,还是试过好多种方法以后,才找到解决方法
1)有说这个因为报表的Cache时间设置过短造成的:我把它设长,无效
2)有说CrystalDataSource没有设置AutoDataBind造成的:可我的己经设置过了
3)有说是在Page_Load里要加IsPostBack的判断:我也判断过了
4)有说使用Session、Cache或ViewState缓存一下数据源,这个确实不会再产生“报表加载失败”的信息,但是它每次跑回第一页,继续寻找,又说这个情况下,需要使用诸如SetParam...啥的方法,感觉太繁琐,不至于吧,水晶报表这么火的东西,这么个简单的事情要这么复杂处理吗?继续...
5)有说需要把绑定报表数据源的代码放在Page的OnInit里,功夫不负有心人,这个才是我需要的正确答案,我不能说别人是不对的,但是我的问题,是用这个方法才解决的。
流水帐到此结束...