一:场景:在一个报表中如果存在多个页面,每个页面显示不同的数据,如何通过目录控件实现对每一个报表的友好访问呢?下面我们就来看一下下面的效果,如下图1,2
图1:----------------------------------------------------------------------------------------------------------------------------------------
图2:----------------------------------------------------------------------------------------------------------------------------------------
总结上面的两个图可以实现的效果是:
1:分别点击目录页面的 1、2、3报表可以实现相对于的报表跳转
2:点击报表页面的每一个报表中的返回目录,可以返回目录页面,再次选择需要查看的报表
3:每个目录条目名称面前显示编码,比如目录 1 2 3
二:原理及实现方法解析
材料:四个报表页面,分别是目录、订单数据按年、订单数据按月、订单数据按日
要实现效果1:在目录页面中添加目录,在每一个报表页面中添加目录条目即可实现,你会发现目录和目录条目之间是通过PageNumber()关联的
要实现效果2:需要在每一个页面加一个'返回目录'文本项目',并且为每一个文本项目添加追溯,追溯类型为书签,源类型为文本,文本内容为目录
页面添加的任意一个书签的名称即可
要实现效果3:只需在目录页面的目录条目文字前面添加一个布局计算,表达式为:TOCHeadingCount (1)即可,这样就会自动显示目录的序列号1,2,3