10 页后递增参数字段 Crystal 报告
Increment parameter field after 10 pages Crystal Reports
我是 Crystal 报告的新手。我创建了一个参数字段名称 countParam 并将其添加到我的报告中 header。 countParam 是从我的 vb.net 代码初始化的,例如我将它初始化为 50。
现在,当我显示报告时,countParam 在报告 header 中显示 50 值并在所有页面。
我想知道如何在 10 页后将其增加到 51。例如,从第 1 页到第 10 页 countParam 显示 50,从第 11 页到第 20 页显示 51,然后从第 21 到 30 页显示 52,依此类推...
我发现如果我给它加上PageNumber,它会成功地在每页之后递增1,即51,51,52。但是我不想要这个。我希望它在 10 页 后增加 。任何人都可以指导我如何完成我的任务。我会很感激。
PS : 我正在使用 Crystal 报告 2010
我给你个思路。
创建一个局部变量并将 header 放入要打印的位置。在变量字段中,添加每当页数乘以 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;
您可以使用以下公式:
{?countParam} + Int ((PageNumber / 10))
我是 Crystal 报告的新手。我创建了一个参数字段名称 countParam 并将其添加到我的报告中 header。 countParam 是从我的 vb.net 代码初始化的,例如我将它初始化为 50。
现在,当我显示报告时,countParam 在报告 header 中显示 50 值并在所有页面。
我想知道如何在 10 页后将其增加到 51。例如,从第 1 页到第 10 页 countParam 显示 50,从第 11 页到第 20 页显示 51,然后从第 21 到 30 页显示 52,依此类推...
我发现如果我给它加上PageNumber,它会成功地在每页之后递增1,即51,51,52。但是我不想要这个。我希望它在 10 页 后增加 。任何人都可以指导我如何完成我的任务。我会很感激。
PS : 我正在使用 Crystal 报告 2010
我给你个思路。
创建一个局部变量并将 header 放入要打印的位置。在变量字段中,添加每当页数乘以 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;
您可以使用以下公式:
{?countParam} + Int ((PageNumber / 10))