FastReport 的图片问题。 ( 积分: 100 )

  • 主题发起人 主题发起人 thr26
  • 开始时间 开始时间
T

thr26

Unregistered / Unconfirmed
GUEST, unregistred user!
请教如何用FASTREPORT打印出数据库中图片。
表控件TABLE1. 字段 imgImage :image类型
存JPG图片在其中。

谢谢。!
 
请教如何用FASTREPORT打印出数据库中图片。
表控件TABLE1. 字段 imgImage :image类型
存JPG图片在其中。

谢谢。!
 
添加 Picture1,然後設置連接到數據就可以了。
 
不行。会出错。
 
imgImage 這裡面只能存取一種類型的圖片。如JPG/BMP等其它不能保存一個字段裡,否則會出錯的。
Picture1.DataField:=imgImage;
 
bolbtype 设为 “btJPG“
还是出错。(我存的图片全是JPEG)
Picture1.DataField设置为[TabProductPhoto."imgimage"]
(表控件名TabProductPhoto)
打印时出错:
计算时发生错误:
[TabProductPhoto."imgimage"]

报表:fReport1
对象:pictuer1
Access violcation at address 061sdf312....
不知何故。请进一步指点
 
這是報表有問題。
這個報表我用了好幾年都沒有問題,你就重新安裝吧。
 
我的做法: 先將BLOB字段內容的JPG流依次轉為BMP流.
 
http://www.zptang.ys168.com/
有 Fast Report 的中文使用手册和例子
 
“Image”对象
图片对象用于插入图像到一个报表中。图像格式支持包括BMP/WMF/ICO。JPG和GIF也可以插入,但不直接支持,它们需要添加Delphi图像支持类。这些类可以从其它地方免费得到。

图片对象编辑器用于选择一个图像,清除图像或从数据库的一个BLOB字段选择一个图像。需要从文件插入一个文件,双击图片对象。需要从BLOB字段手稿图像,选择图片对象,按Ctrl+Enter调用文本编辑器,然后在文本编辑器中调用BLOB字段名,例如:[Tabel1.GraphicField]。这个操作执行从文本编辑器中插入的数据字段选择图片。
如果要直接打印一个数据库中的加密图像,使用OnBeforePrint事件在报表运行时解密图像并调用到运行时的报表中。在手册的后面可以找到一个使用ADO和SQL服务器的例子。


(这个是手册上的。可又没有找到例子。晕,应该不是报表的问题,我也装了用了一二年了,但就是从来没用用过图片这个功能。hcm0790兄,能否说得更详细点。最好有具体代码参考一下。谢谢各位。)
 
后退
顶部