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和当前组号”
不太明白,哪位大侠说详细些?
组号 试验号 效果
|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和当前组号”
不太明白,哪位大侠说详细些?