如果衍生部分在下一页水晶报告中,如何显示共享变量

时间:2014-06-11 15:08:00

标签: crystal-reports crystal-reports-2010

我在CR报告M中创建了两个组,然后是N,我在N组标题中创建了4个部分。 在M组标题中,我在公式中将变量x递增1:

WhilePrintingrecords;
x: = x+ 1; 

在组头的这四个部分(组N)中,我显示了公式词缀:

while printingrecords;
shared numbervar x;

如果在第一页的末尾没有足够写入4个部分Na,Nb,Nc和Nd,只有Na部分在第一页中绘制,Affix公式返回值X,其他部分Nb ,Nc和Nd显示在下一页中,但公式词缀不返回任何内容。

解决问题的方法是我可以检查“保持组的统一性”选项,但我不想重新组合线组,另外我想了解问题的原因。

你对这个奇怪的问题有什么看法吗?

1 个答案:

答案 0 :(得分:1)

来自Crystal Reports'文档:

  

可用的变量范围是:

     
      
  • 全局
  •   
     

该变量可用于整个当前报告中的公式。

     
      
  • 共享
  •   
     

变量可以与子报表以及整个当前报表共享。

     
      
  • 本地
  •   
     

该变量是特定的,只能在定义它的公式中使用。

您的增量函数必须为whileprintingrecords

// {@increment}

// 2nd pass
WhilePrintingRecords;

// scoped 'global'; increment
Numbervar x: = x+ 1;

更改显示公式以使用global范围:

// {@display}

// 2nd pass
WhilePrintingRecords;

// declare and display
Numbervar x;

这个设计:

enter image description here

制作此预览:

Page 1

Page 2