题目:
模板效果:
主模板:
点击任意供应商,链接至产品明细
产品明细表中产品可以根据金额进行升降序排列
升序效果
降序效果
解题过程
1 创建两个cpt文件,新建数据集
父:
子:
select PRODUCT.PRODUCERID as 供应商ID, PRODUCERNAME as 供应商名称,
PRODUCT.PRODUCTID as 产品ID, PRODUCTTYPE as 产品类型 , PRODUCTNAME as 产品名称,
COST as 单价 ,
QUANTITY as 数量 ,
CITY as 城市, COUNTRY as 国家
from product,PRODUCER
where producer.producerid = product.producerid and product.producerid='${p}'
order by (QUANTITY*COST) ${Sort}
后面参数设置里会 讲到
product.producerid=‘${p}’
(QUANTITY*COST) ${Sort}
2设置两个表格样式
父:
C2这里放的是供应商ID,但在报表预览中会显示供应商名称
添加超级链接:
参数部分后面会讲
子:
B2这里也是一样实际应该写id,后期报表预览为供应商名称
3设置参数
这里我们对 “金额” 加上超级链接,但这次我们要添加两个:“升序”和“降序” 。在超级链接中选择添加 “动态参数”,创建这两个链接。
完成这里要记得回到父表,对C2单元格进行设置过滤,这里主要是对供应商ID作为过滤条件,选择数据列-“T_producer”-PRODUCERID 增加 鼠标点击确定即可完成过滤条件的添加。
在子表中的数据集里 ** “product.producerid=‘${p}’” ** 这样一段语句,这里是父表中超级链接传参给到子表,让子表自行判断的依据,因此这里一定要注意
注意
这个地方很尴尬,我太马虎了参数要选为公式!!!不仔细导致自己检查了好久的问题!一定要纠正这个坏习惯呀!
效果展示