fast report分组报表问题。(50分)

  • 主题发起人 主题发起人 hsy
  • 开始时间 开始时间
H

hsy

Unregistered / Unconfirmed
GUEST, unregistred user!
handwang提出的问题,怎么可以用fast report实现如下报表打印
组号 试验号 效果
|1 | 好
____________
1 |2 | 好
____________
|3 | 查
____________________
|1 | 良好
_____________
2 |2 | 很好
_____________
|3 | 差
________________________
自由者的回答如下:
1. 在band中设置放组号的那个单元格 为“不重复显示”;
2. 设置报表为“两便报表”
3. 数据集设置为按组号+试验号 索引;
4. 在frReport中的band中定义2变量,统计组号相同的band和当前组号
3. 在报表的 OnEndBand 事件中,调整单元格位置。
procedure frReportEndBand(Band: TfrBand);
begin
if StrToInt(GroupMemo.Text)<>CurrentGroupNo then
GroupMemo.Top:=GroupMemo.Top +
(Band.Height * NumberOfGroup - GroupMemo.Height) div 2;
end;
也可以设置单元格为“垂直居中”,然后动态调整高度。
我对其中的“4. 在frReport中的band中定义2变量,统计组号相同的band和当前组号”
不太明白,哪位大侠说详细些?
 
fast report的安装目录Demo 下有的是如此的例子
 
这很简单,你直接画出来框架,
然后写一点取值的代码就OK了。
 
memo右鍵中有過濾重複項
 
zhuxi168, 说明白些好吗?
 
对呀,就是把 “组号”限制有重复的,在Memo上有个suppress属性,你设成True就行了
 
以上几位大侠说的都是解决组号“不重复显示”的问题,这个问题我已解决,我现在要解决的是组号“垂直居中”的问题。
 
看看demo吧,里面的例子很详细。
 
tjqzl, 你就直接告诉我吧.
 
[h3][red]下载安装文件,在安装目录中的demo中有极丰富的例子,下载地址如下:
http://www.lingphi.com
[/h3][/red]
 
没发现有这样的例子啊.
 
在安装目录的demo子目录中。你要打开delphi,运行其中的例子代码才行啊。
 
lingphi,是其中的哪个例子?
 
要2.51版的
 
是2.51版中的哪个例子?
 

Similar threads

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