这样的票据如何打印? (50分)

  • 主题发起人 主题发起人 liuql188
  • 开始时间 开始时间
L

liuql188

Unregistered / Unconfirmed
GUEST, unregistred user!
电费票据打印,一户一票,一户可以有1~4块电表。
用户和电表是主从两张表
格式如下:
用户名:张三 2002 年 3 月
-----------------------
表号 起码 止码 倍率 电量 电费
1 126 168 1 42 27.6
2
3 (若没有,则留空位置,因为是套打)
4
-----------------------
本月电量 42 本月电费 27.6 上月余额 0.2
本月应交 二十捌元整 本月余额 0.6
其中虚线上下的都是用户的信息。
我用的是FastReport。
我是把用户名信息放在‘主项数据’Band中并FormNewPage设为True
电表信息放在 ‘细项数据’Band中。
现在的问题是,‘本月电量’等用户信息如何处理。
我把它们放在页脚中,但显示的是下一个用户的数据(大概是主项数据打印
完之后就Next了)。
另:连续打印几百上千份票据,如何保证打印定位准确,不产生误差累积。
我用的票据纸的高度是标准窄行打印纸的四分之一。
我是想把纸张大小设为10×11英寸,然后在每页上防止4个票据,但不知如何实现。
各路神仙显灵,帮我一把。
 
你是否可以考虑用一下EXCEL,先将你的数据内容导出到EXCEL之后使用EXCEL中的属性进行列的求和和显示,之后打印
 
分少可以再加,请用过fastreport的朋友指点。
 
每一个打印元素都有一个ONPRINT事件,在此事件中,赋予VALUE值。
如本月电量 42 这个“42”在设计时是qrlabel1,在其ONPRINT事件中
VALUE:=???
 
用QR我就会,FR我没用过。[:)]
 
容易:
在 显示“用户名:张三“的文本框的OnBeforePrint script中直接对其他文本框赋值
begin
memo3.memo := [Table1."本月电量"]
memo4.memo := [Table1."本月电费"]
end;
 
用Report Build吧,非常棒,我的支票套打都是用它做的(可比发票要求严格,要套打元角分),
Report Build可精确到0.1mm~0.001mm
 
多人接受答案了。
 
后退
顶部