如何删除Crystal Reports中的空白行?

时间:2016-03-18 04:04:50

标签: c# asp.net 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} ;
);

并尝试使用文本对象字段制作“抑制嵌入字段空白行”,但仍未按要求显示。

请建议我们如何实现它。

Required output(1), As displaying(2)

1 个答案:

答案 0 :(得分:0)

它不是空行,它是产生该空白空间的公式,因为如果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

删除子报告的边框