水晶报表图片动态加载的另一种简单方案


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--


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值