用QR4打印多张连续的发票,纸张是自定义,发票有两部分组成,用while adoquery1 not eof do控制循环。
   1。Title和 Detail,title部分是空白,只是用来上下调整Detail部分的内容 。
第一张正常,以后的都是没有Title,Detail部分的内容顶到了发票的顶。???
   2,为什么QRDBTEXT的内容会根据数据表的移动而变化
QRLABEL的内容不变?????(如QRLABEL1:=adoquery1.fieldbyname('合计金额').AsFloat)

解决方案 »

  1.   

    1.应该设置页头,而不是标题2.QRLABEL没有与数据集绑定
      

  2.   

    hqhhh(枫叶) 第一个问题解决了,谢谢!!
    QRLABEL没有与数据集绑定!!怎么绑定???设置QRLABEL1:=adoquery1.fieldbyname('合计金额').AsFloat,不行,何故呢???
      

  3.   

    hqhhh(枫叶)  第一个问题解决了,谢谢!!!
                  第二个问题:QRLABEL1:=adoquery1.fieldbyname('合计金额').AsFloat,用
    while not adoquery1.eof ,来控制循环,怎么不行,该怎么绑定???
      

  4.   

    我也是好久没用Qr报表了,
    -----------------
     第二个问题:QRLABEL1:=adoquery1.fieldbyname('合计金额').AsFloat,用
    while not adoquery1.eof ,来控制循环,怎么不行,该怎么绑定???
    -------------
    应该是只取了最后一个记录的值;
    你把QRLABEL1 换成 QRDBTEXT 不就可以了,
      

  5.   

    QRDBTEXT的值有时不合要求,例如:值是‘1。9800’,我只需要‘1。98’,
    所以我选用了QRLABEL1,但是QRLABEL1的值总是第一条记录,怎么办呀??
      

  6.   

    方法1.放一个QRDBTEXT并让它连接数据集,设置它的visable为false;
    在它的onprint事件中将它的值付给QRLABEL1;
    如果QRDBTEXT的值不合要求可以格式化後再附值;方法2.直接用QRDBTEXT就行了;
    如果QRDBTEXT的值不合要求同样在它的onprint事件格式化它的值,并用该事件的参数Value反回.
      

  7.   

    为什么QRLABEL1:=formatfloat('0.00',adoquery1.fieldbyname('合计金额').AsFloat),不行呢?
      

  8.   

    怎么把QRDBTEXT的值付给QRLABEL1??