Crystal Report,动态设置页码

时间:2011-09-13 09:50:23

标签: c# asp.net crystal-reports

我需要设置动态生成的报告的页码。

为此我在加载数据时使用了文本对象并传递了页码。例如,如果我通过55,页码文本对象将显示为55.

我的问题是如果报告继续到第2页,则需要更改页码编号格式。如果我通过的页码是55,如果页面继续2页,那么第1页应该是55A,第2页应该是55B。

我该怎么办?

因为我无法识别页面是否继续第2页。

1 个答案:

答案 0 :(得分:0)

这种方法可能有效:

创建名为“重复”的公式:

//{@repeated}
WhilePrintingRecords;
If InRepeatedGroupHeader Then True Else False;

将此字段放在组标题中(无论哪个组导致'溢出')并禁止它。

创建名为“页码:

的公式
//{@page number}
WhilePrintingRecords;
If {@repeated}=True Then
  //logic to append 
  ToText({?page number parameter),"#") + ' continued'
Else
  ToText({?page number parameter},"#")

在“页脚”中放置字段。