水晶报表 动态批量打印本地图片
来源:互联网 发布:js如何遍历数组对象 编辑:程序博客网 时间:2024/04/30 19:34
目的:从数据库中得到本地图片的路径,再将其打印到报表上,每一个ID查询出来的信息(包括多幅图片)对应报表中的一页
环境:VS2005+自带水晶报表
参考文献:http://babyt.cnblogs.com/archive/2005/04/21/142789.html 阿泰BLOG
遇到的问题:http://topic.csdn.net/u/20090925/16/1cf16b4d-e7a4-4d3c-a7c6-5850862cd5fb.html?71028
基本思想:在数据库里添加图片字段,SQL Server把它们称作 BLOB (二进制大型对象) 字段,将其映射到报表上
需要说明的是:下图中表UriResult1是强类型,也就是说如果要在该表手动添加其它表字段的时候,当联合查询数据库,并将查询
出来的值赋给UriResult1时候会报"未能启用约束.一行或多行中包含违反非空 唯一或外键约束的值",这个时候
可以采用弱类型,即手动生成UriResult1.如果UriResult1只对应一张表,则不会报错
这里就不介绍详细步骤了,只把核心的内容记录下
1.数据库用到的表
ChemResult SickInfo UriResult
由于图片不存储在数据库,但是为了显示在报表上,需要在某张表中添加图片的字段,作为映射用,这里在UriResult添加了6个图片字段
2.手动添加一个DataSet,取名为AveDataSet,其中AveDataSet.xsd文件如图一所示:
图一
需要说明的是:如图所示,UriResult1为表UriResult的别名,是从服务器资源管理器里拖进AveDataSet.xsd里的
DataTable1为工具箱里拖进来的DataTable,其中的8个字段都是手动一行一行添加的
注意以上两个Table的字段名,以及格式都要统一,否则会报错的,而且还要添加他们的关系,字段也是一一对应
这里我设定的是 DataTable1为父表, UriResult1为字表
3.打开报表,设定表的关系
图二 图三
这里图二表示数据库连接,将数据集中的映射表DataTable1与数据库的三张表连接
图三表示各表内连接的关系,每两个字段确定一条数据,这里特别提醒,不要有分支,否则报表会有很多不需要的数据显示
4.把数据库专家里面DataTable1的字段拖进报表的详细资料里面
5.实现的代码:
6.实际图片
- 水晶报表 动态批量打印本地图片
- 水晶报表中加载本地图片
- 水晶报表加载本地图片 【BY阿泰】
- 水晶报表中显示动态图片
- 水晶报表中如何动态加载图片
- [水晶报表]动态加载图片(签名)
- 水晶报表动态加载磁盘图片
- 水晶报表的打印
- 水晶报表打印
- 水晶报表 打印补丁
- 水晶报表 打印
- 水晶报表打印
- 水晶报表打印
- 为你的水晶报表加载本地图片
- 为你的水晶报表加载本地图片
- 为你的水晶报表装载本地图片
- 为你的水晶报表装载本地图片
- 为你的水晶报表装载本地图片
- 从数字左补零到Formatter
- 什么是多态
- 使用Gridview绑定数据库中的图片(Image字段)
- [转贴]ARM汇编中的常数8位位图
- ASP.NET 2.0 中的SqlCacheDependency特性
- 水晶报表 动态批量打印本地图片
- 一个获得网络设备相关信息的源程序
- #1103链接错误的解决方案
- 项目管理技术软件
- 齐放网:中国“尤努斯”的网贷试验
- 使用sqlCacheDependency
- .net代码安全的加密、混淆、压缩软件
- Setting Up A High-Availability Load Balancer With HAProxy/Keepalived On Debian Lenny
- 中国IT服务管理发展简史