我是Crystal Reports的新手。我创建了一个参数字段名称countParam,并将其添加到我的报告标题中。 countParam从我的vb.net代码初始化。例如,我将其初始化为50。
现在,当我显示报告时,countParam在报告标题中显示50个值,并在所有页面中重复此值。
我想知道如何在10页后将其增加到51。例如,从第1页到第10页,countParam显示50,从第11页到第20页显示51,然后从21到30显示52,依此类推......
我已经发现如果我将PageNumber添加到它,它将在每个页面之后成功递增1,即51,51,52。但是我不想要这个。我希望它在10页后得到改善。任何人都可以指导我如何完成任务。我会很感激的。
PS:我正在使用Crystal Reports 2010
您可以使用以下公式:
{?countParam} + Int ((PageNumber / 10))
我给你这个想法。
创建一个局部变量并将标题放在要打印的页眉中。在变量字段中,添加公式,当页数乘以10时,该公式会递增,即
//right now I do not know the syntax, please correct it
numbervar iCount = 0 ; // Initialization
if ( iCount < countParam ) //this set 50
{iCount := iCount + 1;}
elseif ( (iCount > countParam) && ( countParam < @@PageNumber ) && ( @@PageNumber % 10 < iCount - countParam) ) //this will increment if goes to beyond
{iCount := iCount + 1;}
return iCount;