2016-03-18 37 views
0
- col1 Col2 col3 
- 1  A  1 
- 2  B  2 
- 3  A  1 
- 4  B  2 

我写像如下所示如何在Crystal Reports中删除空白行?

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)

回答

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 

删除的子边界报告

+0

是的工作谢谢你。还有一件事情,如何动态设置每个盒子的宽度?我想通过C#代码传递子报表的宽度。 – prashant

+0

实际上,我将CR作为独立工具工作,而不是通过C#代码......所以不知道如何编写代码 – Siva