正在读取主报表页眉中的共享变量[在子报表中受影响]



我的问题是,在主报告的页眉部分,我显示了共享(shared NumberVar x)变量的值

我试图在报告的两个不同部分中修改此变量的内容(第1节=>Shared NumberVar x:=1,第2节=>Shared的NumberVarr x:=2),然后在子报告中分配变量x=3(子报告中的Shared Number Var x:=3)

问题是页头部分中的x变量的结果没有变为3,在显示子报告之后仍然是2

Crystal Reports不允许读取页眉部分中的共享变量,因为页眉位于子报表之前

有没有其他解决方案可以让我读取主报表表头的子报表中分配的共享变量?

由于变量和子报表的计算方式,恐怕这是不可能的。在主报表中,只要报表层次结构正确,您几乎可以在报表的每个部分重新分配一个变量。通过正确使用WhilePrintingRecords;WhileReadingRecords;可以做到这一点。对于子报表,即使在子报表中用WhileReadingRecords;声明变量,也会在子报表的同时计算用于显示变量的WhilePrintingRecords;。因此,子报表在层次结构中的位置必须高于显示变量的公式。以下是一个很好的图表,显示了报表运行时的不同传递。

最新更新