报表打印问题---高手帮忙!!(100分)

  • 主题发起人 sunnyrain
  • 开始时间
S

sunnyrain

Unregistered / Unconfirmed
GUEST, unregistred user!
各位:下面的报表如何实现:
现有一下若干条数据:
用户名称 用户信息 编号 产品批号 重量
A1 B1 E1 C1 D1
........(用户A1共有11条记录)
A1 B1 E1 C11 D11
A2 B2 E2 C12 D12
........(用户A2共有4条记录)
A2 B2 E2 C15 D15
要求打印出来的报表格式是这样的(一张报表最多只能打印5条记录):
表头: 用户名称: 用户信息: (注意不同用户不能在同一张报表上)
重量:(这一张报表上的记录的重量合计) 编号: (如果一个用户在一张报表上不能打印完要标出这是第几张,如果能够一张打完则不用标记。)
表体:产品批号: 重量:

举例:上面共有15条记录,但是有2个用户,所以就要打印4张(因为A1用户有11条,要打印3张,而不同用户不能在同一报表上,所以A2用户要一张)
第一页 表头:用户名称:A1 用户信息:B1 重量合计:D1+..+D5 编号:E1-1 (-1是指三张中的第一张的意思)
表体:产品批号:C1 重量D1
...........
产品批号:C5 重量D5 (一张报表最多只能打印5条记录)
第二页 表头:用户名称:A1 用户信息:B1 重量:D6+..+D10 编号:E1-2 (-2是指三张中的第二张的意思)
表体:产品批号:C6 重量D6
...........
产品批号:C10 重量D10 (一张报表最多只能打印5条记录)
第三页 表头:用户名称:A1 用户信息:B1 重量:D11 编号:E1-3 (-3是指三张中的第三张的意思)
表体:产品批号:C11 重量D11 (只有一条记录)
第四页 表头:用户名称:A2 用户信息:B2 重量:D1+..+D5 编号:E2 (因为就一张所以不用标识)
表体:产品批号:C12 重量D12
...........
产品批号:C15 重量D15 (只有4条记录)
我现在的想法是:想采用主从表的做法,让主表去强行换页(这样似乎只能解决不同用户换页的问题)
而每页上的重量合计 ,以及如果一个用户是多页,如何标识第几页的问题好象没有解决啊!
 

Similar threads

S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
933
SUNSTONE的Delphi笔记
S
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
顶部