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


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 @ 2008-08-06 17:43  阿泰  阅读(13001)  评论(24编辑  收藏  举报