将子报表参数发送到水晶报表中的主报表参数

Posted

技术标签:

【中文标题】将子报表参数发送到水晶报表中的主报表参数【英文标题】:Send Subreport Parameter to main report parameter in crystal report 【发布时间】:2013-08-18 07:47:21 【问题描述】:

我正在使用 Crystal Report,我想在 Main Report 中显示 shared variable 的值,该值将从 Sub Report 更改。我知道,这是一个非常古老的话题,互联网和 *** 上也有可用的解决方案。

Crystal Reports: How to pass a parameter from a subreport to the parent report?

http://www.ehow.com/how_5287432_use-shared-variable-crystal-report.html

我尝试了这两种解决方案,但都没有奏效。我确定我缺少一些东西。我刚刚开始研究水晶报告,所以这可能是个小错误。

我尝试了什么?

我在主报表中创建了一个名为 f_main 的公式 并添加了

Shared NumberVar balance;
balance := 0;

现在我将它拖到主报告上以查看输出。当然输出只会是0。然后我在名为 f_sub 的子报表中添加了一个新公式。添加添加

Shared NumberVar balance;
balance := 5;

现在子报表中的输出为 5,但我也想在主报表中显示相同的输出(平均为 5)。如何 ? 我试过上面的帖子,但我确定我错过了一些东西。请帮助我做错了什么。

【问题讨论】:

您是否在子报表中使用子报表公式来显示为字段?尝试删除它。 我创建了两个公式,一个在主报告中,另一个在子报告中。两者都使用共享变量。 尝试提供不同的名称,如果您使用子报表公式显示为字段,请将其删除。只需将该公式保留在子报表中,但不要将其拖到子报表中。 @Nisha 我对两个公式都有不同的名称,请清除此行“如果您使用子报表公式显示为字段,请删除它” 【参考方案1】:

例如:如果你有一个主报告说'MainReport'和名为'SubReport'的子报告,你在'MainReport'和'SubReport'中分别有@mainFormula和@subFormula。公式字段与其他字段一样。您可以将这些字段添加到您的报告中,以便在您运行报告时显示它们。为了解决您的问题,如果您在运行报表时使用“子报表”中的 @subFormula 来显示/显示值,请尝试将其删除。

【讨论】:

以上是关于将子报表参数发送到水晶报表中的主报表参数的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 vb.net 将 sql 值设置为水晶报表参数

无法使用 oracle 存储过程在水晶报表 2013 中创建报表

使用数据集时无法正确绑定水晶报表,显示参数缺失

如何添加子报表和参数

制作多页报表:水晶报表查看器只生成第一页(C#)

水晶报表查看器中未显示图像