您的位置:首页 > 编程语言 > ASP

asp.net 水晶报表 VS2008 10.5版本

2011-12-02 15:28 246 查看
写给自己以及纯粹的水晶报表新手...

这两天,需要用水晶报表搞个小小的报表系统,因为以前从来没有搞过水晶报表,所以就从零开始摸索,好在需求很简单。

但是在做的过程当中,还是碰到了一点点小问题,到网上找半天,才算是解决,所以记录一下,希望对后来人有帮助(高手路过莫鄙视)

问题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里,功夫不负有心人,这个才是我需要的正确答案,我不能说别人是不对的,但是我的问题,是用这个方法才解决的。

流水帐到此结束...
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: