一直用FastReport打纯文本的东东,现在要打印图像,很棘手.
是这样的,有2个表,表1存的是档案基本信息(SID,NAME,SEX ...),
          表2存的是图像(SID,IMGID,IMGDATA,IMGNOTE);
现在我要将张三的文本信息和所有图像都打印出来. 在FastReport里我预设了4个PICTURE对象,DataField都是设为IMGDATA,结果打印出来的都是显示第一幅图像。我想的话现在关键是这样解决每个PICTURE对象的DataField的问题,使每个PICTURE对象不同,有什么办法吗? 请大家指教。

解决方案 »

  1.   

    不是很明白.可发份代码吗?
    [email protected]
      

  2.   

    刚才找了别人个软件研究了一下,,他把PICTURE对象的DataField设为[IMAGE1]...[IMAGEn]  (1...n表示打印第几幅图像),  [IMAGE]肯定是在程序里定义好的一个个取数据集里的图像数据.  到底是怎么实现的呢?
      

  3.   

    为什么四个PICTURE. 表1 和 表2 是不是一对多的关系. 
    另外,你用了两个DataSet还是用一条SQL语JOIN两个表的.
      

  4.   

    设置好2 个DATASET中的master\detail关系.
    然后在fastreport中拖入masterdata和detaildata, masterdate 的DATASET设为第一个dataset. 
    detaildata的dataset设为第二个dataset,放入相的tfrxmemoview和picture.然后preview.
      

  5.   

    为什么非要1对多呢?
    1对1多好,表2中放三个IMGDATA字段。如果象你那样的话,最好在Delphi中通过自己控制Stream传送过去。