1

我在一个文本对象中放置了四个字段。是否可以抑制文本对象内的字段?(CR2008)
示例: 字段 1 - 工程师
姓名 - Peter Lee 字段 2
- 出生 - 20/5 字段 3
- 年龄 - M
字段 4 - 逗号 ( , )

我将这些字段放在这样的文本对象中:
{Field1}{Field4}{Field2}{Field4}{Field3}
结果:Peter Lee , 20/5 , M

现在我想抑制最后两个字段 {Field4}{Field3} 如果 {Field3} 为 null
结果:彼得李,20/5

由于文本对象中字段的抑制功能消失了。我怎样才能做到这一点?


10 月 29 日修改

其实我的案子比较复杂。我总共有 5 个字段。(从存储过程中获取数据)
{Collection Date} {Payment Method} {Bank Name} {Cheque No} {Balance}
每个字段可以为 NULL 或有值

我尝试像这样修改 SP:

CASE
WHEN {Collection Date} <> NULL THEN
{Collection Date} + ', '
ELSE ''
END AS 'CollectDate'

CASE
WHEN {Payment Method} <> NULL THEN
{Payment Method} + ', '
ELSE ''
END AS 'PayMethod'

ETC....

如果 {Payment Method} {Bank Name} {Cheque No} {Balance} 都为 NULL,那么我将得到结果:
15/10,(末尾有逗号)

有没有简单的方法来做到这一点?否则我需要添加很多条件。

4

3 回答 3

1

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

像这样的东西

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

然后将公式字段分配给文本对象

于 2013-10-29T08:43:37.100 回答
0

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

if isnull({field3}) 则 {Field1}&{Field4}&" "&{Field2} 否则 {Field1}&{Field4}&" "&{Field2}&{Field4}&" "&{Field3}

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

于 2013-10-30T06:25:06.257 回答
0

嗨,在字段 4 的抑制条件下写下这个。isnull(字段 3)

于 2013-10-29T10:13:13.503 回答