300分!高手请进!如何打印不定长的报表???(300分)

  • 主题发起人 主题发起人 e.com
  • 开始时间 开始时间
对不起,出差了,好久没上来。
把你的 EMail 给我,我给你一个详细的例子。
 
Dooing:
能给我一份吗?
zoao@yeah.net
 
todo
oing:
ecomking@sina.com
 
TOdo
oing:请发给我一份。
To e.com:如果想非常灵活的控制动态报表,可以先放上若干个QDBText,然后
在onPrint事件中控制。
 
只能用备用数据库了!
 
TOdo
oing:请发给我一份。
fossil@wx88.net
 
printer.canvas.textwidth(fieldname)和printer.canvas.width比较,不够宽的先记下,作为第二页打印。
 
多人接受答案了。
 
哈哈……
终于碰到有人提出类似问题了,不过相信不会这么简单吧!应该还有别的很多数据!
这个问题困扰了我有一年多了,似乎根本就没有办法解决,除非用画布,不幸的是速度慢的要死!
如果你真的是光解决这个问题,我给您一个简单方法:首先查询出尺码数量,然后建立一个临时表,字段数量就是尺码数量,然后采用条件打印,设置每页要打印的列数(这是固定的),然后不停的动态增加标签,每隔固定列数(例如八列)折返,搞定!
现在我说一下我的问题,让那帮牛B哄哄的“高手”死一条心!
一张制衣订单,格式如下:
首先打印订单头(订单表)数据,什么编号、日期、数量等乱七八糟的东西;
然后是订单布料数据(订单布料表),一行行显示,显示布料类型、单位重量等乱七八糟的东西,和订单是一对多的关系;
然后是打印e.com仁兄的东西,其中尺码资料(订单尺码表)在一个表,和订单也是一对多的关系,订单的尺码数量(订单明细表)在另外一个表,而且此时要根据颜色分组,并分别根据颜色和尺码统计合计数量,固定打印九列;
然后再根据走柜地点分组,而且要打印承运商(走柜表)分别重复打印前一部的数据;
最后再打印订单的剩余部分,样图,负责人等!
而且这是海关要求的标准格式,怎么样,够恐怖吧!
当时用VFP作出了这张报表,很痛苦,很慢!
现在我想重新将它用BCB重新写,到这儿的时候又卡壳了,急呀!去年我就让人帮忙作这么一张报表:无论用什么开发工具,无论用何种数据库,只要在WINDOWS下能在一分钟内出这张报表即可,可惜没人!
但是我见过用有人作出了这张报表,可惜是DOS下的!而且我还不知道怎样在DOS下打印出JPG格式的图像!
各位,我可以提供一个简单的样板,格式如下:
XXXXXX公司订单
订单编号:00001 日期:2000/10/01 出货日期:2000/10/15
尺码类型:99S 数量:419 件
季节:2000M
----------------------------------
布料类型 描述 重量(克/平方米) 长度(米/匹)
混纺涤纶 80%涤纶 225 100
棉纱 80%棉 215 125
纺织尼龙 66 275 150
----------------------------------
颜色/尺码 S L M X XL XXL 合计
RED 25 28 50 50 30 15
BLU 5 8 8 10 10 10
WHT 25 25 25 25 25 25
XXXL
0 198
5 56
15 165
合计 55 61 83 85 65 50
20 419
----------------------------------
走柜地点:香港 承运:天威运输
颜色/尺码 S L M X XL XXL 合计
RED 20 20 30 50 30 5
BLU 5 8 8 5 5 5
WHT 20 20 20 20 20 20
XXXL
0 155
5 41
10 130
合计 45 48 28 75 55 30
15 326
----------------------------------
走柜地点:日本 承运:中海远洋运输
颜色/尺码 S L M X XL XXL 合计
RED 5 8 20 0 0 10
BLU 0 0 0 5 5 5
WHT 5 5 5 5 5 5
XXXL
0 43
0 15
5 35
合计 10 13 25 10 10 20
5 93
----------------------------------
样图: //
( )
( )
====( )====
+ +
+ +
++
经手人:XXX 签名:__________
各位高手,好好看一下,看一下有什么研究价值!
 

Similar threads

回复
0
查看
863
不得闲
回复
0
查看
1K
不得闲
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部