我在数据库中保存的是图片的地址,请怎么样才能把图片打印出来!!!
解决方案 »
- delphi中实现MD5加密
- 关于delphi中用热键实现象QQ一样的功能,而且能够使整个应用程序最大化
- 现在正式转做java了,散分,下次上网时结贴,做java的也冒出来一下啊!
- 发布YourBase2003及全部源代码, 含大量编程技巧, 想下就要快。
- Plug_in技术方面的问题(在线)
- 组件服务中的Application应用程序在系统管理组件时起什么作用
- 在delphi中可以调用象windows命令行的程序吗
- CreateProcess函数能不能,创建非可执行文件进程
- 大家谁用过ibx中的ibdatabase来建立数据库? 急!
- 反向连接
- 好奇怪的問題,SQL 高手來看一下啊
- 在线等啊!一个adoquery的增加记录问题
你SQL的时候加入一个不存在的字段,然后动态LOAD
我的报表用的是主从表,主表Band名叫"CardBand",它的DataSet叫tblCard,我的图片是从数据库里以流的方式读出再打印到报表上的,你的只是存了图片的路径,
原程序处理FastReport的OnBeginBand事件:
procedure TMyData.frReport1BeginBand(Band: TfrBand);
var
cc:TfrView;
tempStream:TMemoryStream;
tempjpeg:TJPEGImage;
begin
//cc:=frReport1.FindObject('Picture1');
if Band.Name='CardBand' then
begin tempstream:=TMemoryStream.Create;
TBlobField(tblCard.FieldByName('HeadPic')).SaveToStream(tempstream);
tempstream.Position:=0;
tempjpeg:=TJPEGImage.Create;
tempjpeg.LoadFromStream(tempstream);
TfrPictureView(frReport1.FindObject('Picture1')).Picture.Bitmap.Assign(tempjpeg); tempjpeg.Free;
tempStream.Free;
end;
end;
更改后的程序:
procedure TMyData.frReport1BeginBand(Band: TfrBand);
var
tempjpeg:TJPEGImage;
begin
//cc:=frReport1.FindObject('Picture1');
if Band.Name='CardBand' then
begin
tempjpeg:=TJPEGImage.Create;
tempjpeg.LoadFromFile(tblCard.FieldByName('HeadPic').AsString);
TfrPictureView(frReport1.FindObject('Picture1')).Picture.Bitmap.Assign(tempjpeg); tempjpeg.Free;
end;
end;