我想利用FASTREPORT出这样的报表该怎么实现?在线等,最好有实例 ( 积分: 100 )

  • 主题发起人 主题发起人 xlgtyx
  • 开始时间 开始时间
X

xlgtyx

Unregistered / Unconfirmed
GUEST, unregistred user!
我要出这样的报表
----------------
表头1|表头2|表头3|……
————————————————
|内容|内容|……
第一|——————————————
|内容|内容|……
————————————————
| | |……
第二|————————————
| | |……
————————————————
对于这样的表在FASTREPORT中如何实现,或是有没有其他方法可以实现,请各位大侠帮忙了!!!!!!
 
不会吧,有这么难吗,大家帮帮忙了
 
这种好像是叫做分组
首先你查出来的数据应该是这样的吧:
第一,内容,内容
第一,内容,内容
第二,内容,内容
第二,内容,内容
第三,内容,内容
然后就是:
1 添加一个分组头 在分组头的OnBeforePrint里面声明一个变量,如 XXX := 1;
2 添加一个主项数据 假设表头1的显示框为memo7,接着在主项头的OnBeforePrint里面写代码
begin
if xxx=1 then
begin
Memo7.frametyp:=13;
Memo7.Memo:=[DialogForm.Query1."表头1"];
end else
begin
Memo7.frametyp:=5;
Memo7.Memo:='';
end;
xxx:=xxx+1;
end
3 搞定
 
首先谢谢你的回答,
我查询出的是你说的查询结果,但没有做出报表,你看我做的是不是有问题
1、添加一个Group header,分组字段取的是内容为‘第一’这个字段,OnBeforePrint里面声明一个变量,如 XXX := 1;
2、添加一个Master data,加入了要显示的字段;
3、添加一个Master header,加入内容为‘第一’这个字段,在OnBeforePrint里写上你上面的代码;
不知道你上面的表头1是哪个BAND里的Memo,运行后,显示不出想要的效果,如下
第一,内容,内容
第一,内容,内容
第一,内容,内容
第一,内容,内容
第一,内容,内容
 

Similar threads

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