0

我正在尝试在子报表中设置几个全局变量,以便它在每个变量中提取并存储我需要的数据。

假设我进入公式工作室并创建一个新公式。现在我有

Global numbervar name:= ; 

我有一个包含多个字段的表。我有一个名为 {table.order} 的字段和另一个名为 {table.amount} 的字段。这两个都是数字。当订单为 -1 时,如何将关联金额字段中的金额分配给此变量?我真的一点也不熟悉水晶语法。

在此之后,我需要将这个公式拖放到报告中的哪里来获取这些数据,或者只是在公式资源管理器中创建公式就足够了?如果需要将其物理拖入报告中,是否会显示任何内容,或者我需要将其隐藏以使其不可见,如果是这种情况,它是否仍会被抑制?谢谢你提供的所有帮助。

4

1 回答 1

1

您是否尝试将此变量中的值传递回主报告?如果是这样,您需要将其设为 Shared Numbervar,而不是 Global Numbervar。

回答你的问题;创建这个公式:

global numbervar name;
if {table.order} = -1 then name := {table.amount}

...并将其放入子报表的详细信息部分。请注意,您创建但未放置在实际报告中的任何公式、汇总、运行总计、SQL 表达式等都不会运行。但是,将其放入报告中后,它将显示。为防止这种情况,请右键单击该字段,转到“通用”选项卡,然后选中“抑制”。该公式在抑制时仍然有效。

要记住的另一件事是,如果您的子报表包含多行数据,则每个变量都将被覆盖。

于 2011-11-01T15:10:43.110 回答