阿泰的软件实用主义

水晶报表/BOE

博客园 首页 新随笔 联系 订阅 管理
  176 Posts :: 9 Stories :: 2046 Comments :: 38 Trackbacks

置顶随笔 #

 

 

有问题请在此贴跟贴回复,我亦会在此贴回复。

请不要到无关的帖子中跟帖

请尽量描述清楚你的问题和需要,我的理解能力不是很强,呵呵。

 

请您遵守以下规则:

 

提问内容中请不要出现 感叹号,跪求等字样

请尽量不要称呼我为楼主。

请尽量不要冒充女性。

 

谢谢。

posted @ 2008-11-15 09:33 阿泰 阅读(86) | 评论 (49)编辑

2008年11月20日 #

常见场景:

WebForm开发的水晶报表应用,本地调试正常,但是到了服务器上,工具栏可以正常显示,报表数据可以正常显示,唯一的问题就是图表的位置没有出现图,只是个红叉叉。

解决方法:

查看一下这个页面的HTML代码,在图表的位置,是类似于以下的一个图片

<img src="CrystalImageHandler.aspx?dynamicimage=cr_tmp_image_d587aabc-52c4-412b-b990-18dc8d0e8cb8.png" alt="图像" border="0" width="480px" height="288px" />

我们注意到CrystalImageHandler.aspx这个路径,是当前路径,但是该文件在我们的项目中又不存在。

查看能正常显示的图表项目的Web.config。会发现

<system.web>

  
<httpHandlers>
    
<add verb="GET" path="CrystalImageHandler.aspx" type="CrystalDecisions.Web.CrystalImageHandler, CrystalDecisions.Web, Version=11.5.3700.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"/>
  
</httpHandlers>
</system.web>

 

这么一小节(你实际显示的跟这个版本可能会有所不同)。这个是添加图表后,程序自动在该配置文件中增加的一个httphandler。

出现此问题的原因多半是因为手工编辑web.config时,遗漏了这个部分。将你调试时使用的web.config的这一小节拷贝到发布机上即可

posted @ 2008-11-20 07:16 阿泰 阅读(19) | 评论 (0)编辑

2008年11月19日 #

常见场景:

使用WebForm方式开发水晶报表应用,在本机调试一切正常。但是发布到服务器上以后,报表可以正确显示。
但是工具栏上的图标却成了红叉叉,无法执行打印、导出操作,页面提示有脚本错误。

解决方法:

在此页面上点击右键,查看本页的HTML代码,查找export_over.gif (这就是那个导出图标的图片名称)
注意,这个地址不具有通用性,如果你显示的跟这个地址不一样,是完全正常的

 

 

这个红色标注的地址,是使用“文件系统”建立网站时出现的,实际物理位置是:
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\ASP.NETClientFiles\crystalreportviewers115

注意这个位置,因为你的项目打包的时候这个目录是不会被打进去的,所以你再按照此方式,查看本机调试正确的页面的HTML代码,找到对应的文件夹
将这个文件夹的文件/aspnet_client/System_Web/2_0_50727/crystalreportviewers115(你实际的可能与此不同) 整个拷贝到服务器上的对应位置即可。

 

posted @ 2008-11-19 15:29 阿泰 阅读(14) | 评论 (0)编辑

总有事情打断,断断续续做了好几次,加上第一次正经做视频,所以有点乱。
而且为了便于压缩,没有出声,大家看着会有点费力,不过好在整个过程比较简单。

本示例包含:

单表模板演示
多表模板演示
子报表演示

基本涵盖了日常需求,按照此方式,也基本可满足基于水晶报表的日常开发,代码基本上可以不用操心了

视频+代码下载地址:

http://www.feelcode.net/videos/CRMV_20081117_DataSet.rar

压缩文件:6.4M,视频总长:26分钟左右。建议初学者仔细研读。

说明一下,因为我的工程文件里的报表版本是CR XI,所以你可能跑不起来,建议你自己按照视频重新构造一下。

如果视频中有说错的地方,还请大家多多指正。


2008年11月20日补充
这种方法可以解决许多问题,比如说不用考虑数据库类型、不必担心数据库迁移,简化业务逻辑的复杂度等等。
但是也有其不适用的场合,也就是大数据量的操作。
因为数据量大时,数据库-->Dataset-->水晶报表 这个过程本来就是个耗时、耗资源的
而且,使用此方式也完全断绝了水晶报表针对数据库本身的一些优化措施,如服务器端(数据库端)分组之类。
所以
在这里特别再声明一下,本视频演示之方法不适合大数据量的项目。
大数据量的项目请使用直连数据库的PULL模式。

 


 

posted @ 2008-11-19 10:43 阿泰 阅读(57) | 评论 (2)编辑

2008年11月15日 #

 

 

有问题请在此贴跟贴回复,我亦会在此贴回复。

请不要到无关的帖子中跟帖

请尽量描述清楚你的问题和需要,我的理解能力不是很强,呵呵。

 

请您遵守以下规则:

 

提问内容中请不要出现 感叹号,跪求等字样

请尽量不要称呼我为楼主。

请尽量不要冒充女性。

 

谢谢。

posted @ 2008-11-15 09:33 阿泰 阅读(86) | 评论 (49)编辑

2008年11月14日 #

     摘要: 正则表示式样本。收藏备用。  阅读全文
posted @ 2008-11-14 16:23 阿泰 阅读(37) | 评论 (0)编辑