如何删除 Crystal 报告中的空白行?

How to remove blank line in Crystal Reports?

- col1  Col2  col3
- 1      A      1
- 2      B      2
- 3      A      1
- 4      B      2

我写的公式如下图

Local CurrencyVar colvalue := ToNumber ({storedprocedure;1.col3});

If colvalue = 1 Then
(
    {storedprocedure;1.col2} ;
);

Local CurrencyVar colvalue := ToNumber ({storedprocedure;1.col3});

If colvalue = 2 Then
(
    {storedprocedure;1.col2} ;
);

还尝试使用文本对象字段制作 "suppress embedded filed blank line" 但仍未按要求显示。

请建议我们如何实现它。

Required output(1), As displaying(2)

这不是空白行,它是产生该空白的公式 space,因为如果 if 条件失败,则没有可执行公式的数据。

为了解决这个问题,您需要获取两个子报告并将它们并排放置,在细节部分没有任何间隙。

子报告 1:

创建一个公式@Formula1并写下你的公式的第一部分

Local CurrencyVar colvalue := ToNumber ({storedprocedure;1.col3});

If colvalue = 1 Then
(
    {storedprocedure;1.col2} ;
);

进入子报表的记录选择公式,写入如下代码:

{storedprocedure;1.col3}=1

子报表2

创建公式`@Formula2 并写下公式的第一部分

Local CurrencyVar colvalue := ToNumber ({storedprocedure;1.col3});

If colvalue = 2 Then
(
    {storedprocedure;1.col2} ;
);

进入子报表的记录选择公式,写入如下代码:

{storedprocedure;1.col3}=2

去除子报表的边框