Crystal reports Crystal Reports:如何将参数从子报表传递到父报表?

Crystal reports Crystal Reports:如何将参数从子报表传递到父报表?,crystal-reports,progress-4gl,Crystal Reports,Progress 4gl,我有很多子报表,我在其中计算总数。在主报告中,我需要这些总数的总和 我不知道如何访问子报表中的总计。您需要研究使用共享变量,父报表及其子报表都可以读取和写入共享变量 例如: 在父报表中,一个名为“InitTotal”的初始化公式,包含以下文本: Shared NumberVar MyTotal := 0; Shared NumberVar MyTotal := MyTotal + {FieldToAddToTotal}; Shared NumberVar MyTotal; 将此公式放置在报

我有很多子报表,我在其中计算总数。在主报告中,我需要这些总数的总和


我不知道如何访问子报表中的总计。

您需要研究使用共享变量,父报表及其子报表都可以读取和写入共享变量

例如:

在父报表中,一个名为“InitTotal”的初始化公式,包含以下文本:

Shared NumberVar MyTotal := 0;
Shared NumberVar MyTotal := MyTotal + {FieldToAddToTotal};
Shared NumberVar MyTotal;
将此公式放置在报告标题中并取消显示。向每个名为“AddTotal”的子报表添加一个公式,其中包含以下文本:

Shared NumberVar MyTotal := 0;
Shared NumberVar MyTotal := MyTotal + {FieldToAddToTotal};
Shared NumberVar MyTotal;
将此公式添加到子报表的报表页脚,然后将其取消显示

最后,在父报表的报表页脚中,添加另一个名为“DisplayTotal”的公式,其中仅包含以下文本:

Shared NumberVar MyTotal := 0;
Shared NumberVar MyTotal := MyTotal + {FieldToAddToTotal};
Shared NumberVar MyTotal;

您需要研究如何使用共享变量,父报表及其子报表都可以读取和写入共享变量

例如:

在父报表中,一个名为“InitTotal”的初始化公式,包含以下文本:

Shared NumberVar MyTotal := 0;
Shared NumberVar MyTotal := MyTotal + {FieldToAddToTotal};
Shared NumberVar MyTotal;
将此公式放置在报告标题中并取消显示。向每个名为“AddTotal”的子报表添加一个公式,其中包含以下文本:

Shared NumberVar MyTotal := 0;
Shared NumberVar MyTotal := MyTotal + {FieldToAddToTotal};
Shared NumberVar MyTotal;
将此公式添加到子报表的报表页脚,然后将其取消显示

最后,在父报表的报表页脚中,添加另一个名为“DisplayTotal”的公式,其中仅包含以下文本:

Shared NumberVar MyTotal := 0;
Shared NumberVar MyTotal := MyTotal + {FieldToAddToTotal};
Shared NumberVar MyTotal;

您可能还想考虑使用SQL表达式字段。它在“main”查询的SELECT子句中生成一个子查询。因此,子查询必须返回标量值。您还可以将子查询与主查询关联起来

SQL Express字段也可以在记录选择公式中使用,并将传递到数据库进行处理


<>请参阅更多细节。

您可能还想考虑使用SQL表达式字段。它在“main”查询的SELECT子句中生成一个子查询。因此,子查询必须返回标量值。您还可以将子查询与主查询关联起来

SQL Express字段也可以在记录选择公式中使用,并将传递到数据库进行处理


有关更多详细信息,请参阅。

您使用什么编程语言/IDE?进度。但是,报告是从批处理过程中创建的,数据来自XML。您使用什么编程语言/IDE?进度。但是,报告是从一个批处理过程中创建的,该批处理过程包含来自XML的数据。为此,感谢您。我有一个用于扣除的子报表,我试图从子报表中提取扣除总额以计算净金额,这有助于我在主报表中添加一个共享变量,然后在子报表中使用相同的变量。以及在子报表中更改其值。初始值显示在主报告中,新值显示在子报告中,我也想在主报告中显示新值,我该怎么做?@CodebyMoonlight我已经在这里解释过了,谢谢。我有一个用于扣除的子报表,我试图从子报表中提取扣除总额以计算净金额,这有助于我在主报表中添加一个共享变量,然后在子报表中使用相同的变量。以及在子报表中更改其值。初始值显示在主报表中,新值显示在子报表中,我想在主报表中也显示新值,我该怎么做?@CodebyMoonlight我已经在这里解释过了