请问在报表中,能否从数据库中提出图片?而且能打印出来。(45分)

  • 主题发起人 主题发起人 migis
  • 开始时间 开始时间
M

migis

Unregistered / Unconfirmed
GUEST, unregistred user!
我在做报表时,从数据库中提出人员资料,里面有照片,可是不知道怎样才能提出来,
并且可以打印出来。我就45分了,如能解答,等我有分后再补。
 
这和你上次的问题一样,
在报表中放一个qrimage,
打印时qrimage1.Picture.LoadFromFile;
 
不是啊!!是我想在报表中显示出来啊!!现在都看不到的。而这个照片和我上次说的
录入是一样的,也是按身份证号.jpg提取的,怎么才能让它在报表中显示啊?
 
再给你说细一点吧:
在报表中放一个qrimage,
在QuickRep的OnNeedData中加入:
qrimage1.Picture.LoadFromFile(jpgpath+adoquery1.fieldbyname('身份证号').asstring+'jpg');
这样就可以在模拟显示时也看到图片,
不过我觉得你还是将图片放到数据库里比较好。
写个小程序自动加入进去也费不了多少时间,而带来的却是不少的便利.
 
将图片放在记录里,比较整齐一些,如果另存可不保险啊.[:D]
 
在onneeddata事件中
qrimage1.picture.bitmap.assign(query1.fieldbyname(''));
 
adoquery1这个是什么啊??
 
数据集控件名称,换成你程序中的(比如query1)。
 
zhanggeye:
很不好意思啊!!这么久才回话,我最近工作比较忙啊!!先谢谢你了。
qrimage1.Picture.LoadFromFile(jpgpath+adoquery1.fieldbyname('身份证号').asstring+'jpg');
是这样没错,可是如果我的照片的编号录入错误,或者添加时,没有这个身份证号的照片
系统会自动提错,那要怎么办啊!!!
 
try
qrimage1.Picture.LoadFromFile(jpgpath+adoquery1.fieldbyname('身份证号').asstring+'jpg');
except;
end;


 
先谢谢你了,真的很感谢你啊!!!
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
751
SUNSTONE的Delphi笔记
S
后退
顶部