在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
写给自己以及纯粹的水晶报表新手... 这两天,需要用水晶报表搞个小小的报表系统,因为以前从来没有搞过水晶报表,所以就从零开始摸索,好在需求很简单。 但是在做的过程当中,还是碰到了一点点小问题,到网上找半天,才算是解决,所以记录一下,希望对后来人有帮助(高手路过莫鄙视) 问题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里,功夫不负有心人,这个才是我需要的正确答案,我不能说别人是不对的,但是我的问题,是用这个方法才解决的。 流水帐到此结束... |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论