概述

报表除了以文字方式呈现内容,嵌入图片也是常见需求。图片的来源有很多种,比如应用目录、服务器应用外目录,外网地址等等。

针对不同的来源或存储位置,引入图片时也有各自对应的方式,存储在应用目录内的可以通过应用的相对路径或绝对路径,服务器内但应用外的也可以通过绝对路径引入,外网地址的则可以引入绝对 Url 地址实现。

今天要讲的,是另外一种较为特殊的情况,将图片存储在数据库的大字段内,这样就要求报表工具支持图片大字段直接转为图片呈现的功能,否则只能通过用户自定义类实现。

在润乾报表中怎么做呢?

看似很 trouble,其实很 easy!

接下来的内容,结合雇员信息表中“照片”字段(大字段存储)为大家介绍如何来做。

操作步骤

准备一个自由格式报表模板

准备一张结果如下图所示的自由格式报表

模板设计如下

数据集 sql:SELECT 雇员. 雇员 ID, 雇员. 姓氏, 雇员. 名字, 雇员. 职务, 雇员. 尊称, 雇员. 出生日期, 雇员. 雇用日期, 雇员. 城市, 雇员. 地区, 雇员. 地址, 雇员. 照片 FROM 雇员

B2 表达式:=ds1.select(雇员 ID)

D3 表达式:=ds1. 姓氏 +ds1. 名字

B4、B5、B6、B7、D4、D5、D6 均为:=ds1. 字段名

另外,A1—A8 的左主格设置为 B3

模板中引入图片字段

重点来了!!!在模板中引入图片字段,在 E3 单元格点击鼠标右键,选择“图片”

如下切换到“表达式”选项,并设置表达式为:=ds1. 照片

预览报表结果

确定后,再次预览报表

数据库存储的图片字段即显示到报表中。

对于这种看似复杂的问题,但比较常用的功能,报表工具在设计时都已考虑到,对实现的方法也做了封装,开发者都不需了解原理,直接按照使用手册操作即可,大大减少报表的开发周期。

数据库中的图片字段怎么在报表中呈现 (图片字段呈现)相关推荐

  1. 在水晶报表中动态显示任意格式的图片

    在水晶报表中动态显示任意格式的图片 如何在水晶报表中动态显示任意格式的图片        前段时间,Accounting 项目内需要在水晶报表中动态显示任意格式的图片.但是,水晶报表只支持OleDb的 ...

  2. JAVA将Excel中的报表导出为图片格式(一)问题背景

    如题所示,先抛出一个问题,如何使用JAVA将Excel中的报表导出为图片格式? 首先说一下这个问题的背景,也就是为什么博主会碰到这个问题 随着微信,易信之流大行其道,企业内部的办公交流.绩效考评甚至考 ...

  3. 水晶报表中显示动态图片

    href="file:///C:/WINDOWS/TEMP/msoclip1/01/clip_filelist.xml" rel="File-List" /&g ...

  4. 在水晶报表中实现任意选择指定字段显示-模板及C#升级版

    前文<在水晶报表中实现任意选择指定字段显示>中有朋友留言说是有无C#版本,最近有时间,重写了一下. 一是使用了VS2005 C#2.0 + Crystal Report 2008,另外就是 ...

  5. access 报表中序号自动_Access中自动编号的字段ID如何让它重新从初始值1开始编号...

    解决办法: 在 Access 中删除某个表中的一些行或所有行时,"自动编号"字段不会自动重置.要重置"自动编号"字段值并刷新引用表中的"自动编号&qu ...

  6. 查看数据库中的字段所在的表中或某值所在的表和字段

    ***********************************字段在哪个表中 select tab.name table_name, col.name column_name from sys ...

  7. sequelize 增加数据库字段_sequelize 5.0中文文档连接数据源及数据类型 (一) - node.js语言最好用的orm...

    文章目录 前言 Node.js 社区中,sequelize 应该是最好用的 ORM 框架,它支持多种数据库,包括 PostgreSQL ,MySQL ,SQLite 和 MSSQL. 安装 npm i ...

  8. php网页中不能上传图片,为什么我的PHP图片上传代码可以实现插入数据库但图片不能插入文件夹中?...

    为什么我的PHP图片上传代码可以实现插入数据库但图片不能插入文件夹中? 关注:167  答案:4  mip版 解决时间 2021-01-19 00:58 提问者慢慢学会遗忘 2021-01-18 00 ...

  9. 水晶报表中动态显示图片

    1.在原有xsd的架构上增加一列imgdata,数据类型为Base64Binary; 2.生成项目,重新指定报表数据源,将imgdata字段放入报表的相应位置; 3.代码中,生成数据集时,查询语句在原 ...

最新文章

  1. 聊聊技术、利基市场、激情与梦想
  2. linux内存管理策略,Glibc内存管理—ptmalloc内存分配策略(1)
  3. Python3 三步爬楼梯问题
  4. 组合数学-- 放回取样基础公式证明
  5. 清华北大大动作上热搜了,怎么回事?
  6. 6-2 多项式求值 (15 分)
  7. CDM CDP及传统备份技术对比
  8. 算法的基本控制结构之选择结构
  9. 【感悟】本书书名无法描述本书内容(二)
  10. docker入门实践之数据卷管理
  11. HDOJ-1875-畅通工程再续 解题报告
  12. 【AI视野·今日CV 计算机视觉论文速览 第155期】Fri, 6 Sep 2019
  13. 浅析免费加密软件应该如何选择性下载
  14. (十)损失函数与反向传播
  15. 联想拯救者笔记本电脑亮度无法调节解决办法
  16. c++正则表达式regex
  17. 中搜网络与齐齐哈尔达成战略合作 携手共建智慧城市
  18. 【无代码体验】用鲸智搭替换Excel表管理数据
  19. E - Stripies
  20. ccks2020中文短文本实体链接任务测评论文--小米团队--第一名

热门文章

  1. 【flowable】八、flowable流程变量
  2. 微服务 tars php,laravel-tars
  3. 阴阳师今忆召唤活动怎么玩
  4. Windows Server 2016软路由功能(NAT转换)
  5. 控银天下完成天使轮融资,蔡文胜、蒋涛投资
  6. css3 transition 简易动画
  7. 微软OneDrive 免费云盘容量有多大 坑爹15GB 太小 太慢
  8. ppwjs之bootstrap文字排版:创建增大字号元素
  9. windows无法枚举容器内对象 访问被拒绝
  10. 实是球事APP竞彩推荐 周三 003 亚冠:[3]济州联队 VS 江苏苏宁[2]