如何在Crystal Report上放置特定的行

我有一个Crystal Report,它调用存储过程以返回包含各种值的表。如何在Crystal Report上放置特定的行

我希望将此表的各行放置在报表上的各个位置。为此,我创建公式字段用公式从而在指定的数据项: -

{sp_MyReport.Column1} 

飞溅他们对必要的报告。要选择不同行,我将选择更改公式: -

{sp_MyReport.IdColumn} = 2 

但我这样做的时候,在所有其它公式字段记录选择改为匹配,所以我永远只能有一行数据项目显示。

首先,创建公式字段是正确的方式去做这件事(我必须保留空白标题中的文本,表明它可能没有预期的用途)?

如果是这样,我如何获得不同的公式字段来显示不同的行?

如果不是,我该怎么做?

回答:

一种方法是创建一个包含存储过程的子报表,然后用共享变量缓存这些值。

为每个值定义一个变量,该值应显示在主报告中并为其分配相应的值。

子报表将如下的公式如下:

WhilePrintingRecords; 

Shared NumberVar myValueX;

Shared NumberVar myValueY;

//assign the corresponding value to the variable

If {sp_MyReport.IdColumn}=2 Then myValueX := {sp_MyReport.ValueColumn}

If {sp_MyReport.IdColumn}=3 Then myValueY := {sp_MyReport.ValueColumn}

要显示在主报告中的值,创建一个公式如下:

WhilePrintingRecords; 

Shared NumberVar myValueX;

的报表应该放在里面报表头部分,因为变量总是从上到下进行评估。

要隐藏子报表,只是减小大小,直到它足够小,以适应地方上的报告没有“破坏”的报告设计。
(不要压制子报表,因为它不会被评估。)

以上是 如何在Crystal Report上放置特定的行 的全部内容, 来源链接: utcz.com/qa/263103.html

回到顶部