Crystal reports Crystal Report-抑制文本对象中的字段

Crystal reports Crystal Report-抑制文本对象中的字段,crystal-reports,crystal-reports-2008,Crystal Reports,Crystal Reports 2008,我在文本对象中放置了四个字段。是否可以抑制文本对象内的字段?(CR2008) 例如: Field1-英文名称-Peter Lee 字段2-出生-20/5 字段3-年龄-米 字段4-逗号(,) 我将这些字段放在文本对象中,如下所示: {Field1}{Field4}{Field2}{Field4}{Field3} 结果:Peter Lee,20/5,男 现在,如果{Field3}为空,我想抑制最后两个字段{Field4}{Field3} 结果:Peter Lee,20/5 由于文本对象中字段的抑制

我在文本对象中放置了四个字段。是否可以抑制文本对象内的字段?(CR2008)
例如:
Field1-英文名称-Peter Lee
字段2-出生-20/5
字段3-年龄-米
字段4-逗号(,)

我将这些字段放在文本对象中,如下所示:
{Field1}{Field4}{Field2}{Field4}{Field3}
结果:Peter Lee,20/5,男

现在,如果{Field3}为空,我想抑制最后两个字段{Field4}{Field3}
结果:Peter Lee,20/5

由于文本对象中字段的抑制功能消失。我该怎么做


10月29日修改

实际上我的案子更复杂。我总共有5个字段。(从存储过程获取数据)
{收款日期}{付款方式}{银行名称}{支票号码}{余额}
每个字段都可以为NULL或具有值

我尝试这样修改SP: 案例
当{Collection Date}为空时,则
{收集日期}+','
否则“
以“收集日期”结束 案例
当{Payment Method}为空时,则
{付款方式}+','
否则“
以“付费方式”结尾 等等

如果{Payment Method}{Bank Name}{check No}{Balance}两者都为空,则我将得到以下结果:
10月15日(末尾加逗号)


有什么简单的方法可以做到这一点吗?否则,我需要添加许多条件。

您应该创建一个公式字段,然后从那里检查field4 id是否为null

像这样的

Local StringVar y;
y := {Field1} + " " + {Field2};
if isnull({Field4}) = false then
  y := y + {Field3} + " " + {Field4};

然后将公式字段指定给文本对象

您应该创建一个公式字段,并从中检查field4 id是否为null

像这样的

Local StringVar y;
y := {Field1} + " " + {Field2};
if isnull({Field4}) = false then
  y := y + {Field3} + " " + {Field4};

然后在字段4的抑制条件下,将公式字段指定给文本对象。
isnull(字段3)

在字段4的抑制条件下写入此项。
isnull(字段3)

您需要创建一个公式字段以获得所需的结果

如果为空({field3}),则 {Field1}&{Field4}&‘&{Field2} 其他的 {Field1}&{Field4}&&{Field2}&{Field4}&&&{Field3}


然后使用文本对象中的公式字段。

您需要创建一个公式字段以获得所需的结果

如果为空({field3}),则 {Field1}&{Field4}&‘&{Field2} 其他的 {Field1}&{Field4}&&{Field2}&{Field4}&&&{Field3}


然后在文本对象中使用公式字段。

因为所有字段都在文本对象中。格式化字段时,我看不到抑制函数。因为所有字段都在文本对象内。格式化字段时,我看不到抑制函数。