穷的一文都没,但问题还是要问。分组分栏报表(0分)

  • 主题发起人 主题发起人 ttaa
  • 开始时间 开始时间
T

ttaa

Unregistered / Unconfirmed
GUEST, unregistred user!
数据表
Model PH
** A1
** A1
** A2
** A1
** A2
** A1
** A3
** B1
** B1
** B2
** A1
** A4
先Select 出 ph like 'A%'的数据。假设有 A1 A2 A3 A4.
接着要得到的报表:
//第一张纸
Model PH Model PH Model PH
** A1 ** A2 ** A3
** A1 ** A2 ** A3
** A1 ** A2 ** A3
** A2 ** A3
** A2
** A2
//第二张纸
Model PH
** A4
** A4
每页纸分三栏。每栏最多40条纪录。纪录下面是要画横线的。
即使是空纪录也要画上。
如果某一组的记录超过40条纪录(一般不会出现)。则多余的纪录要放在下一栏。
就是如下
Model PH Model PH Model PH
1 ** A1 ** A1 ** A2
2 ** A1 ** A1 ** A2
3 ** A1 ** A2
..
..
40 ** A1
我想用FastReport或者ReportMachine来做。
分栏容易,但是问题出在不是一组数据占用一栏,
而是数据线填满第一栏,再填第二栏,如此类推。
应该怎么做呢?
是不是先要在TadoQuery中,设为缓存。
检查每组数据,不够40行则填‘空纪录’到40行?
超过40不够80则‘空纪录’到80行?
 
dxMemData内存表控件
在窑洞有下,属dev的套件
很灵活,可一试
 
我已经自己解决了。
很感谢你的建议。可惜我没有分给你了。
接受答案了。
 

Similar threads

D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
546
import
I
后退
顶部