如何在stimulsoft中创建多页报表的目录?

时间:2017-11-14 08:27:48

标签: report stimulsoft tableofcontents

我在多个页面(约36-37)中创建了“Stimulsoft”的报告。 每个页面都有一个报告标题。现在我想创建一个目录,它引用每个页面报告标题以及它开始的报告标题的编号。

我尝试了来自hereAddAnchor()GetAnchorPageNumber()方法,但由于GetAnchorPageNumber()获取了当前页面的最后一个页码,因此无效。

例如,第3页将从第3页开始,以6页打印(直到第9页)。 GetAnchorPageNumber()将返回结束页面9而不是起始页面3。

任何人都可以通过任何方式帮助如何在Stimulsoft中创建目录吗?

1 个答案:

答案 0 :(得分:0)

我创建了一个包含标题页,目录和三页的报告文件:

-标题页

-目录

-第1页

-第2页

-第3页

第1页将打印12页; 9页中的第2页; 4页page3。

然后我选择第1页;在属性中,用我要在目录中显示的标题填充(Alias)。例如销售报告。

,然后在第1页的事件标签中,选择开始渲染并写入{AddAnchor(Page1);}。 实际上,我将锚放置在列表或堆栈中或其他记录页面1锚的东西中。但重点是在begin render事件中执行此操作。如果我在渲染或结束渲染事件中写了AddAnchore();,那么我将获得第1页的最新页码。

好的!

并对第2页和第3页执行相同的操作

-用标题填充别名。

-使用{AddAnchor(---page Name---);}

填充开始渲染事件

现在在目录页面中,您应该为目录的标题创建两个文本;看起来像这样:

标题--------------------------------------------页面编号

标题下的

生成没有源的数据。在其中必须为每个页面创建两个文本。 左一为页面标题,另一右为页面编号。在左侧(页面标题)中,请务必为每个页面键入{Page1.Alias}{---page name---.Alias}。 然后在右边的(页码)中为其他{GetAnchorPageNumber(Page1)}{GetAnchorPageNumber(---page name---)}

在属性中将Process at属性设置为End of Report,选择一个文本(页码)。

完成!