用QR4打印多张连续的发票,纸张是自定义,发票有两部分组成,用while adoquery1 not eof do控制循环。
1。Title和 Detail,title部分是空白,只是用来上下调整Detail部分的内容 。
第一张正常,以后的都是没有Title,Detail部分的内容顶到了发票的顶。???
2,为什么QRDBTEXT的内容会根据数据表的移动而变化
QRLABEL的内容不变?????(如QRLABEL1:=adoquery1.fieldbyname('合计金额').AsFloat)
1。Title和 Detail,title部分是空白,只是用来上下调整Detail部分的内容 。
第一张正常,以后的都是没有Title,Detail部分的内容顶到了发票的顶。???
2,为什么QRDBTEXT的内容会根据数据表的移动而变化
QRLABEL的内容不变?????(如QRLABEL1:=adoquery1.fieldbyname('合计金额').AsFloat)
QRLABEL没有与数据集绑定!!怎么绑定???设置QRLABEL1:=adoquery1.fieldbyname('合计金额').AsFloat,不行,何故呢???
第二个问题:QRLABEL1:=adoquery1.fieldbyname('合计金额').AsFloat,用
while not adoquery1.eof ,来控制循环,怎么不行,该怎么绑定???
-----------------
第二个问题:QRLABEL1:=adoquery1.fieldbyname('合计金额').AsFloat,用
while not adoquery1.eof ,来控制循环,怎么不行,该怎么绑定???
-------------
应该是只取了最后一个记录的值;
你把QRLABEL1 换成 QRDBTEXT 不就可以了,
所以我选用了QRLABEL1,但是QRLABEL1的值总是第一条记录,怎么办呀??
在它的onprint事件中将它的值付给QRLABEL1;
如果QRDBTEXT的值不合要求可以格式化後再附值;方法2.直接用QRDBTEXT就行了;
如果QRDBTEXT的值不合要求同样在它的onprint事件格式化它的值,并用该事件的参数Value反回.