我的问题是,在主报表的页眉部分中,我显示了共享(Shared NumberVar x)变量的值
我试图在报告的2个不同部分修改此变量的内容(第1部分=>共享NumberVar x:= 1,第2部分=>共享NumberVar x:= 2)然后我分配变量子报告中的x = 3(子报告中的共享NumberVar x:= 3)
问题是页面标题部分中x变量的结果未更改为3并在显示子报告后仍为2
Crystal Reports不允许读取标题部分中的共享变量,因为页面标题位于子报告
之前是否有另一种解决方案,以便我可以读取主报告标题中子报告中指定的共享变量?
答案 0 :(得分:2)
由于评估变量和子报表的方式,我担心这是不可能的。在主报表中,只要报表层次结构正确,您就可以在报表的每个部分中重新分配变量。您可以正确使用WhilePrintingRecords;
和WhileReadingRecords;
使用子报表,即使您在子报表中使用WhileReadingRecords;
声明变量,也会显示WhilePrintingRecords;
以显示您的变量与子报告同时进行。因此,子报表必须放在层次结构中高于显示变量的公式。 Here是报告在运行时传递的不同传递的一个很好的图表。