我在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显示在下一页中,但公式词缀不返回任何内容。
解决问题的方法是我可以检查“保持组的统一性”选项,但我不想重新组合线组,另外我想了解问题的原因。你对这个奇怪的问题有什么看法吗?
答案 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;
这个设计:
制作此预览: