日期:2014-05-17  浏览次数:21115 次

如何实现这样的父子水晶报表?
如何用水晶报表实现如下报表?请各位指点一下
两表关联字段是员工编号

员工姓名 员工编号 部门
-----------------------------
李四 23323 工程部
-----------------------------
  |---------------------------------------------------|
  | 参加课程 成绩 |
  | aa 86 |
  | bd 90 |
  -----------------------------------------------------  
-----------------------------
李5 23324 工程部
-----------------------------
  |---------------------------------------------------|
  | 参加课程 成绩 |
  | aa 80 |
  | tt 70 |
  -----------------------------------------------------  
-----------------------------
李四 23325 工程部
-----------------------------
  |---------------------------------------------------|
  | 课程 成绩 |
  | aa 80 |
  | yu 90 |
  -----------------------------------------------------  
-----------------------------
李6 23323 工程部
-----------------------------
  |---------------------------------------------------|
  | 参加课程 成绩 |
  | aa 80 |
  | bb 50 |
  | cc 90 |
  -----------------------------------------------------  
-----------------------------
李7 23326 工程部
-----------------------------
  |---------------------------------------------------|
  | 参加课程 成绩 |
  | rr 60 |
  | bb 90 |
  -----------------------------------------------------  


------解决方案--------------------
1.建立报表,用命令 select 员工姓名,员工编号 ,部门 from 你的表;
2.建立分组,按员工编号或者姓名(一般是编号,比名称唯一)分组,在组页脚中插入员工姓名,员工编号 ,部门;
3.建立子报表,用select 参加课程,成绩 from 你的表 where 员工编号(一般是编号,比名称唯一)={?num}
注意{?num}是建立的参数字段;
4.把子报表放到组详细资料里。
5.建立子报表与主报表的链接,{?num}链接到主报表的员工编号字段。
6.调整下格式,ok了
------解决方案--------------------
OKILOVE的方法是完全可行的。

不过分组使用子报表,效率较低,所以能不用就尽量不用。

操作方法:

1:假设员工表a,课程表b,将这两个表加入到模板,设置表关联关系(此步为必须!)
2:建立一个公式,myGroupTitle,内容为

{员工姓名字段} + ' ' + {员工编号字段} +' ' + {部门字段}

3: 建立分组,分组依据为公式 myGroupTitle

将myGroupTitle 放在组页眉,同样在该组页眉上,放两个文本框 【参加课程】 【成绩】

4:详细资料节中放置 {参加课程字段} 和 {成绩字段}

即可实现。