Rave求教!教教我用Rave吧,谢谢!(50分)

  • 主题发起人 主题发起人 delphi5198
  • 开始时间 开始时间
D

delphi5198

Unregistered / Unconfirmed
GUEST, unregistred user!
我想实现每页打印20条记录,一共10页左右的连续打印。
形式大概这样的:
用户名 密码 单位
——————————————
刘立力 12345 人力资源
王宁 6235 财务部
数据是从数据库里掉出来的,我现在做了,打印的结果都变成:
刘立力 12345 人力资源
刘立力 12345 人力资源
刘立力 12345 人力资源
.......................
而且,每一页是一条记录,但都是这样重复的,应该怎么设置?
 
我可以给你相关的资料,明天吧,现在这个机子没有。
给我发email: top@shareware.com.cn
 
谢谢jcdear
我参考过FastReport的帮助,没弄明白如何解决这种问题。如:
DBText1 DBText2 DBText3
DBText4 DBText5 DBText6
...... ...... ......
如何让DBText1-DBText3显示第一条记录
让DBText4-DBText6显示数据库的第二条记录,以此类推?
 
请好好看看我研究的体会!
RAVE中Band的BandStyle属性设定方法
关于这个属性的设置,我一直没有搞清楚!今天好好研究了一下,有关体会是:
Print Location(打印位置):
Body Header(页眉)
Group Header(组眉)
Row Header(行眉)
Detail(表体)
Row Footer(行脚)
Group Footer(组脚)
Body Footer(页脚)
Print Occurrence(打印事件):
First(首页):Band所包含的内容只可以在第一页打印,以后各页将不包括相关的内容;
New Page(新的一页):Band所包含的内容必须在新的一页中,不能继续在原有页面中空白的部分继续打印;
New Column(新的分栏):在Region组件设置分栏时相应的内容只打印在新的分栏中,而不是现在正在使用的分栏中。

简单的报表
对于表的行头一般采用的是常规Band,对于表体则一般采用的是DataBand。
这种情况时,常规Band的BandStyle属性一般设定为:
Print Location为Body Header;
Print Occurrence为 First、New Page。
DataBand的BandStyle属性一般设定为:
Print Location为空;
Print Occurrence为 First。
通常需要设定常规Band的ControllerBand为对应的DataBand。

主细报表
对于主表的行头一般采用的是常规Band,对于主表表体则一般采用的是DataBand。
主表的常规Band的BandStyle属性一般设定为:
Print Location为Row Header;
Print Occurrence为 First、New Page。
主表的DataBand的BandStyle属性一般设定为:
Print Location为空;
Print Occurrence为 First、New Page。
通常需要设定主表的常规Band的ControllerBand为主表对应的DataBand。
对于细节表的行头一般采用的是常规Band,对于细节表表体则一般采用的是DataBand。
细节表的常规Band的BandStyle属性一般设定为:
Print Location为Body Header;
Print Occurrence为 First、New Page。
细节表的DataBand的BandStyle属性一般设定为:
Print Location为Detail;
Print Occurrence为 First。
通常需要设定细节表的常规Band的ControllerBand为细节表对应的DataBand。
需要设定细节表的DataBand的ControllerBand为主表对应的DataBand。
细节表与主表的挂接主要是靠设定细节表对应的DataBand以下三个属性:
DetailKey:细节表中与主表映射的字段名称;
MasterDateView:主表对应的数据视图的名称;
MasterKey:主表中与细节表映射的字段名称。
分组报表
对于主表的行头一般采用的是常规Band,对于主表表体则一般采用的是DataBand。
主表的常规Band的BandStyle属性一般设定为:
Print Location为Row Header;
Print Occurrence为 First、New Page。
主表的DataBand的BandStyle属性一般设定为:
Print Location为空;
Print Occurrence为 First、New Page。
通常需要设定主表的常规Band的ControllerBand为主表对应的DataBand。
对于细节表的行头和分组统计一般采用的是常规Band,对于细节表表体则一般采用的是DataBand。
细节表的行头常规Band的BandStyle属性一般设定为:
Print Location为Body Header;
Print Occurrence为 First、New Page。
细节表的DataBand的BandStyle属性一般设定为:
Print Location为Detail;
Print Occurrence为 First。
细节表的分组统计常规Band的BandStyle属性一般设定为:
Print Location为Body Footer;
Print Occurrence为 First。
通常需要设定细节表的行头常规Band的ControllerBand为细节表对应的DataBand。
需要设定细节表的DataBand的ControllerBand为主表对应的DataBand。
需要设定细节表的分组统计常规Band的ControllerBand为细节表对应的DataBand。
细节表与主表的挂接主要是靠设定细节表对应的DataBand以下三个属性:
DetailKey:细节表中与主表映射的字段名称;
MasterDateView:主表对应的数据视图的名称;
MasterKey:主表中与细节表映射的字段名称。
 
问题解决。谢谢各位帮助。给分。
 

Similar threads

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