阿泰的软件实用主义

水晶报表/BOE

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


2005年我在《水晶报表中如何动态加载图片(图片文件版本及数据库版本)》
提供的方法中,用了编程的方法,虽然也实现了,但是比较繁琐
地址:
http://www.cnblogs.com/babyt/archive/2005/04/21/142789.html


对于数据库中仅保存图片路径的情况,主要是用了根据路径读取图片为stream的方法

今天一个无意中的发现了另外一种简便的实现方法,不用编程,直接用水晶报表就能实现
本文基于CR XI 独立版本实现。CR9和CR10都无此功能。

首先构建两个表testpics_1和testpics_2,其中1保存了图片的绝对路径,1保存了相对路径


 

路径中的图片都已经放到了指定位置,其中1的第4条记录对应的图片不真实存在。

 

先以表1为例子,设计如下报表,在详细资料节加入一个图片。

预览为如下效果

 

 

 

 

在图片上点右键,


 

进入如下界面

 

编辑公式为

 

再刷新报表,就出现了想要的效果

 

 

 

注意第3条记录,对gif格式文件应该是不支持,所以显示了初始图片
第4条记录的图片不存在,也显示了默认图片

 

重新以表2做一个新的报表,因为这个路径是相对的,所以在公式中写如下内容,

 

 

刷新后显示的是初始图片


 

将该报表保存到c盘,与test2目录平级,重新刷新报表,图片正确显示。

 

 

 

--over--


 

posted on 2008-08-06 17:43 阿泰 阅读(465) 评论(14)  编辑 收藏 网摘

Feedback

#1楼  2008-09-11 10:06 wxy [未注册用户]
我用的是2005自带的水晶报表,为什么就没有图形位置呢
  回复  引用    

#2楼 [楼主] 2008-09-11 10:15 阿泰      
@wxy(1楼)
刚才确认了一下,, VS2005里带的版本确实是没有的
  回复  引用  查看    

#3楼  2008-10-14 09:49 rory [未注册用户]
我用的是9.0可以用这种方法吗
  回复  引用    

#4楼 [楼主] 2008-10-14 12:29 阿泰      
@rory(3楼)
不是太复杂的操作,请自己实践一下,我这里没9的环境。
  回复  引用  查看    

#5楼  2008-10-14 14:50 关帅 [未注册用户]
你好 我也是用上面的办法来解决图片问题的 我用的是java pojo 填充报表
但不知道为什么图片名字长度大于7 图片就不显示了 我的msn guanshuai1986@hotmail.com 能帮我解决下吗
  回复  引用    

#6楼 [楼主] 2008-10-16 01:18 阿泰      
@rory(3楼)
CR10中无此功能,因此推断CR9也没有。

  回复  引用  查看    

#7楼 [楼主] 2008-10-16 10:27 阿泰      
@关帅(5楼)
CR XI 下是可以接收的,我用 “我们的一条鱼0006161070.jpg” 这样的一个文件进行了测试,可以正常显示

  回复  引用  查看    

#8楼  2008-10-16 11:11 龚德权      
@阿泰, 下面是vs2005水晶报表设置图形属性的截图, http://images.cnblogs.com/cnblogs_com/gdq1981/158557/r_picture.JPG"
<br>
--------------------------------------------------------
vs2005里面没有图形位置,CR XI 有这个图形位置,我用CR XI 设置好之后,但在vs2005不能用这个版本:说vs2005的版本太低.怎么才能升级我的vs2005水晶报表才能和CR XI 同步?
  回复  引用  查看    

#9楼 [楼主] 2008-10-16 11:31 阿泰      
@龚德权(8楼)
1:VS2005自带版本的不能,仅CR XI单独版本能支持
2:安装好VS2005后,再安装CR XI,CRXI会自动把VS2005里的版本替换为完整的CRXI,这样就能全部支持了。

  回复  引用  查看    

#10楼  2008-10-16 13:33 关帅 [未注册用户]
@阿泰
我把报表生成后放在eclipse的环境下就不好使了 可能是那里面的jar文件的问题 我再去看看 谢谢啊
  回复  引用    

#11楼 [楼主] 2008-10-16 14:07 阿泰      
@关帅(10楼)
应该是这个版本的jar包不支持这项功能

  回复  引用  查看    

#12楼  2008-10-16 16:46 关帅 [未注册用户]
我又找了新版本 包是一样的 所以把图片名弄成多个字段 就能显示了

我在eclipse+tomacat 环境下可以正常显示 但换成netbeans+glassfish就不行了 直接就死机了 为什么啊
  回复  引用    

#13楼 [楼主] 2008-10-16 17:26 阿泰      
@关帅(12楼)
不好意思,我对Java平台的开发基本一无所知,所以这方面就不清楚了。

  回复  引用  查看    

#14楼  2008-11-03 16:12 syn [未注册用户]
我按上面的操作步骤做,刷新看到上面的效果,但是用程序实现的话,每次点击不同的记录,但显示的是最初的同一张图片,为什么?
  回复  引用    


标题  
姓名  
主页
Email (博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2008-10-16 01:17 编辑过
Google站内搜索


China-pub 计算机图书网上专卖店!6.5万品种 2-8折!
近千种 9-95 新二手计算图书火热销售中!

相关文章:

相关链接: