首页 > 解决方案 > Crystal Reports for VS 中的共享/全局变量问题

问题描述

使用适用于 Visual Studio 2019 的 Crystal Reports,我正在尝试将子报表的总计返回到主报表中。

我在主报告中设置了四个公式:

总初始化:

WhilePrintingRecords;
Shared Numbervar GrandTotal := 0;

GroupTotalInit:

WhilePrintingRecords;
Global Numbervar GroupTotal := 0;

总计:

Global Numbervar GroupTotal;
Shared Numbervar GrandTotal;
WhilePrintingRecords;
GrandTotal := GrandTotal + GroupTotal;

和总成本:

WhilePrintingRecords;
Shared Numbervar GrandTotal;
GrandTotal

在我的子报告中,我有一个公式 TotalPrice:

WhilePrintingRecords;
Global Numbervar GroupTotal;
GroupTotal := sum({@ExtendedCost});

在报告标题部分,我有 @GrandTotalInit

在组标题部分,我有 @GroupTotalInit

我在详细部分 d 中有我的子报告

在子报告报告页脚中我有@TotalPrice

在组页脚部分的主报告中,我有 @TotalAdd

最后,在报告页脚部分 o,我有 @GrandTotalCost

我没有隐藏报告的所有部分,以便我可以看到发生了什么。据我所知,GrandTotal 和 GroupTotal 似乎都在实例化为 0。子报表 TotalPrice 确实显示正确。主报表的 TotalAdd 总是返回 0,GrandTotalCost 也是如此。

主要报告: 主报告

子报告: 子报表

报告预览: 预习

据我所知,全局变量 GroupTotal 永远不会返回到要添加到共享变量 GrandTotal 的主报表中。

为什么会这样?

谢谢!

标签: visual-studiocrystal-reports

解决方案


推荐阅读