[TOC]
主子报表—通过SQL关联实现
报表效果
报表设计过程
1. 数据准备
数据库中新建两张表,一张表名为“zhiwu”,用来存储部门信息;一张表名为“user”,用来存储客户信息数据。两个表的关系是:“user”表的“b_id”与“zhiwu”表的“id”想对应;
zhiwu表
user表
2.设计主表数据集
主表展示的是部门信息,设计步骤如下:
- 新建一个能展示部门信息的数据集,输入报表SQL,拼接上参数;
备注:
1、在浏览器查找的时候,主表和子表都可以使用“部门id”作为参数查找,
所以我们可以把拼接的参数写成 id='${pid}',浏览器地址后可以拼接?pid=1这种形式;
2、下图中“pid”是随意定义的,用来浏览器传参使用;
图7.1
浏览器查找样式:
- 因为部门信息在页面只显示一条数据,所以把图1中“是否列表”对勾去掉;
3.设计子表数据集
子表展示的是部门员工信息,设计步骤如下:
- 新建一个能展示部门员工信息的数据集,输入报表SQL,拼接上参数;
备注:
1、在浏览器查找的时候,使用“部门id”作为参数查找,
所以我们可以把拼接的参数写成 b_id='${pid}',浏览器地址后可以拼接?pid=1这种形式;
2、下图中“pid”是随意定义的,用来浏览器传参使用;
图2
- 因为部门信息在页面只显示一条数据,所以把图2中“是否列表”对勾勾选上;
4.模板设计
设计界面样式,拖动数据集到单元格;
5.查看
在浏览器中输入参数,主子表数据也跟着参数变化而变化;