控制面板 - 帮助中心 - 付款方式 - 常用文档 - 软件下载 -   
服务中心
当前位置:首页 - 服务中心 - 网络学院

FastReport动态打印图片

  报表中经常需要通过数据库中某个字段的内容来加载对应目录中的图片文件来进行显示,FastReport中的PictureView控件不是数据感知控件,无法像Memo控件一样随着字段数据的变化而动态显示数据,要实现此功能,需要在FrxReport控件的BeforePrint中添加如下代码:

  //以下为自定义函数

procedure TForm2.LoadPhoto;     //此处的TForm2代表form2窗体的函数,可根据实际情况改动
var
  S,FileName:String;
begin
      S:=   trim(form1.adoquery2.FieldByName(''clientcode'').AsString);
      FileName:=''photo\'' +  S +''.jpg'';
      if   FileExists(FileName)   then         //载入photo目录下对应的图片
      begin
          PV.Picture.LoadFromFile(FileName);
      end
      else
      begin
          pv.Picture.LoadFromFile(''photo\black.jpg'');   
      end;
end;

procedure TForm2.frxReport1BeforePrint(Sender: TfrxReportComponent);
begin
  loadphoto;   //为自定义函数,其内容如上
end;

更新时间:2011-6-3

7*24小时咨询热线:400-628-6536 0371-86013552 19937165195
传真:0371-86013552-6612 服务邮箱:web@3a88.com 代理邮箱:agent@3a88.com 备案邮箱:beian@3a88.com
运营商:郑州金飞科技有限公司 工商营业执照号:9141010567945717XL
公司地址:郑州高新技术产业开发区木兰里9号1号楼1单元14层310号 邮政编码:450000 豫ICP备12025635号-1 豫公网安备 41010502003077号