C
cnhotel
Unregistered / Unconfirmed
GUEST, unregistred user!
原打印样式是:
缸号 客户 规格 色别 件+条 重量
001 JHL 10*50 红 10件+20条 25
001 JHL 22*33 红 11件+8条 123
001 JHL 12*12 红 12件+25条 351
002 JHL 16*26 蓝 8件+20条 103
002 JHL 12*56 棕 20件+10条 305
客户嫌打印出来的重复信息太多,罗嗦,故修改为以下格式:
缸号 客户 规格 色别 件+条 重量
001 JHL 10*50 红 10件+20条 25
22*33 11件+8条 123
12*12 12件+25条 351
002 16*26 蓝 8件+20条 103
12*56 棕 20件+10条 305
也就是把重复的信息尽量去掉不打印出来,这个问题基本上解决了,通过在该字段的beforeprint事件和adterdata事件中设置变量比较是否一样,一样就赋值为空...但还有个问题就是同一缸号的重量需要合计并显示出来!
我现在的处理方法是增加一个child2,加一个变量totalzl循环合计重量值,在判断缸号不一样的时候将child2显示出来,但是存在问题,就是最后一种缸号的合计没办法显示,可能是因为循环到最后一行而下面已经没有对比的缸号值,执行不到那里,所以我在程序中传递一个记录总数ADO的Recordcount值到fastreport中用来判断当前打印的行是否已经到了最后一行,到了最后一行也将child2显示出来,但没有达到我的效果:
现在打印出的具体格式如下:
缸号 客户 规格 色别 件+条 重量
001 JHL 10*50 红 10件+20条 25
22*33 11件+8条 123
12*12 12件+25条 351
合计重量: 499
002 16*26 蓝 8件+20条 103
12*56 棕 20件+10条 305
按正常在002下面也要出现类似合计才正确,现在就是不能显示出来...
用fastreport带的交叉表可以实现上述功能,但比较丑陋不能调节表格大小等
缸号 客户 规格 色别 件+条 重量
001 JHL 10*50 红 10件+20条 25
001 JHL 22*33 红 11件+8条 123
001 JHL 12*12 红 12件+25条 351
002 JHL 16*26 蓝 8件+20条 103
002 JHL 12*56 棕 20件+10条 305
客户嫌打印出来的重复信息太多,罗嗦,故修改为以下格式:
缸号 客户 规格 色别 件+条 重量
001 JHL 10*50 红 10件+20条 25
22*33 11件+8条 123
12*12 12件+25条 351
002 16*26 蓝 8件+20条 103
12*56 棕 20件+10条 305
也就是把重复的信息尽量去掉不打印出来,这个问题基本上解决了,通过在该字段的beforeprint事件和adterdata事件中设置变量比较是否一样,一样就赋值为空...但还有个问题就是同一缸号的重量需要合计并显示出来!
我现在的处理方法是增加一个child2,加一个变量totalzl循环合计重量值,在判断缸号不一样的时候将child2显示出来,但是存在问题,就是最后一种缸号的合计没办法显示,可能是因为循环到最后一行而下面已经没有对比的缸号值,执行不到那里,所以我在程序中传递一个记录总数ADO的Recordcount值到fastreport中用来判断当前打印的行是否已经到了最后一行,到了最后一行也将child2显示出来,但没有达到我的效果:
现在打印出的具体格式如下:
缸号 客户 规格 色别 件+条 重量
001 JHL 10*50 红 10件+20条 25
22*33 11件+8条 123
12*12 12件+25条 351
合计重量: 499
002 16*26 蓝 8件+20条 103
12*56 棕 20件+10条 305
按正常在002下面也要出现类似合计才正确,现在就是不能显示出来...
用fastreport带的交叉表可以实现上述功能,但比较丑陋不能调节表格大小等