Crystal reports Crystal Report-抑制文本对象中的字段
我在文本对象中放置了四个字段。是否可以抑制文本对象内的字段?(CR2008)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 由于文本对象中字段的抑制
例如:
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}
然后在文本对象中使用公式字段。因为所有字段都在文本对象中。格式化字段时,我看不到抑制函数。因为所有字段都在文本对象内。格式化字段时,我看不到抑制函数。