超级链接在报表中有着极大的用处,它大大扩展了报表的控制范围,使用户能在多个相关联的报表间快速切换,通过关键字段查看辅助信息。这次这个题目就是对超链接的一次简单应用。
题目
模板效果:
主模板:
点击任意供应商,链接至产品明细
产品明细表中产品可以根据金额进行升降序排列
升序效果
降序效果
实现功能:
- 超级链接传递参数
- 子模板参数定义为数据源参数
- 子模板名字需要对产品进行编号
- 子模板中产品可以根据金额大小进行升降序排列
使用数据:
- FRDemo中的PRODUCER表与PRODUCT
过程
这个题目没有什么思考难点,纯粹的技术活儿,所以直接上解题过程。
1、先设计两个报表模板,一个放 “供应商信息” ,一个放 “供应商详细信息” 。
供应商信息 ↓
供应商详细信息 ↓
第二个图里的返回是回到 “供应商列表” 模板的,省得测试的时候来回点预览。
2、打开 “供应商列表” 模板,选择C2,在右侧侧边栏选择 “超级链接” 选项卡,选择添加新链接,类型为 “网络报表” 。
如上图所示,我们选择“供应商详细信息”这张报表,同时输入参数 “_PRODUCERNAME” ,作为我们详细信息报表的数据源参数,参数值我们改成公式,将C2单元格(供应商名数据列)的值作为参数的值。
写完之后我们可以看见右边的超链接列表多以一个新元素,和之前一样,双击名字给它改个能一眼看出用途的名字,养成好的命名习惯有利于维护。
3、完成第二步之后我们可以先用分页浏览看看效果。接下来转到“供应商详细信息”报表模板,同样,我们对 “金额” 加上超级链接,但这次我们要添加两个:“升序”和“降序” 。在超级链接中选择添加 “动态参数”,创建这两个链接。
参数我们取名为“Sort”,同时别忘记添加“升序(ASC)”和“降序(DESC)”的值。添加完之后可以对该模板进行分页预览,点击“金额”后我们就可以看见图例中的选项卡了。
4、选择C4单元格(产品名称数据列),我们要以该列作为分组扩展依据。选中后在右侧侧边栏中打开 “单元格属性”,打开 “扩展” 选项卡,在 “扩展后排序” 中我们选择 “升序排序”,并在下方公式栏里输入 IF($Sort== 'ASC', F4, -F4)
,点击确定保存。
5、现在,让我们回到“供应商信息”模板,选择分页浏览查看最终效果
总结
上述过程其实还少了一个序号的设计步骤,不过这个不是题目重点,在帮助手册中可以找到。
总的来说,这道题目训练的地方还是很多的,报表间跳转、利用超链接动态调整参数、通过调整父子格依赖来设计序号,值得我们回味。