如何在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