才子佳人博客

我的故事我讲述

创建fastReport主-从报表方法
###SmallArticleTitle###
来源:xjh;  编辑:xjh;  2009-09-12

要创建这类报表方法如下:

1)放置“主项数据”和“细项数据”band到页面上,然后在它们上面放置适当的数据字段对象。

2)报表中使用的数据表、查询必须建立主-从关系,也可在frReport的BeginPage的事件中添加类似下面的代码实现主从关系。

说明:本例中是按照来源公司和收货时间分组打印细项数据,其中Qprint 是主项数据对应的数据集,Qdetail是细项数据对应的数据集。

procedure TfFeeReccord.frReport1BeginPage(pgNo: Integer);
var

sqlstr:string;

printRecordSetStr:string;
begin

//取打印的各个记录序号

printRecordSetStr:=getPrintRecordSetSQL();

sqlstr:=select 机器号, 故障现象,维修记录,收费项目,isnull(维修费用,0) 维修费用 from 维修记录

+ where 来源公司=+self.Qprint.fieldbyname(来源公司).AsString

+ and 收货时间=+self.Qprint.fieldbyname(收货时间).AsString+

+ and 序号 in (+ printRecordSetStr+) ;

self.Qdetail.Close;

self.Qdetail.SQL.Clear;

Qdetail.SQL.Add(sqlstr);

Qdetail.open;
end;

分类:编程开发 | 评论数:0 | 浏览数:493
相关文章
文章点击排行
本年度文章点击排行
发表评论:
  • 昵称: *
  • 邮箱: *
  • 网址:
  • 评论:(最多100字)
  • 验证码: