【发布时间】:2012-07-24 01:39:27
【问题描述】:
我有一个水晶报表,其子报表位于组的页脚。
此子报告根据传入的参数显示计数。
我想在其他计算中使用这个值,所以我尝试创建一个共享数字变量。
但是,当我将带有共享数字变量的公式放在主报表中时 - 在子报表本身旁边 - 它似乎显示了前一条记录的值。。 p>
主要报告的屏幕截图
(已删除业务特定信息)
红色方块是子报表,绿色方块是我要打印的变量
子报表显示正确值,绿色公式显示上一条记录的子报表值。
子报告截图
一个公式,在报表页脚中:
子报表显示的公式
我相信这个公式在显示公式时正确设置了变量(这可能是我遇到问题的关键):
Shared numberVar tryit;
tryit :=0;
If IsNull(count({IDNumber})) then
(
0
)
else
(
tryit :=count({IDNumber});
count({IDNumber})
)
在主报表上显示共享变量的公式
Shared NumberVar tryit;
tryit;
尝试 1:将变量移动到子报告下方(不成功)
Craig 建议我将要显示的变量移动到执行子报表下方的页脚部分。
我试过这个;但是,我不需要显示子报表,当我抑制它时,由于子报表未执行,所有共享变量似乎都变为 0。
下图:红色框为子报表,橙色为共享变量。只要子报表也显示就可以工作,但我不需要子报表,需要共享变量对父报表进行额外计算。
【问题讨论】:
标签: crystal-reports crystal-reports-2008