根据对象中的字段值抑制文本对象

时间:2019-05-03 15:56:29

标签: crystal-reports

我有一个文本对象,其中包含一个文本字符串,后跟一个数据库字段Max Weight {table.field}

无论何时{table.field} = 0,我都希望隐藏所有Text对象。

我在“格式文本”>“通用”>“抑制”下尝试了以下公式

if {table.field} = 0 then true else false

我得到的是打开或关闭文本对象内的字段值,而始终禁止显示文本。我需要做些什么才能使这项工作?谢谢。

1 个答案:

答案 0 :(得分:0)

您可以尝试2种不同的解决方案:

1)保持最大重量标签,在“公式字段”中创建一个新的公式,然后输入以下代码:

if {table.field} = 0 then '' else ToText({table.field})

2)压缩所有文本,您也必须创建一个新的公式,但是键入以下内容:

if {table.field} = 0 then '' else 'Max Weight ' + ToText({table.field})

第二种方法,您将创建一个仅在条件发生时显示的标签,并且必须用此新公式替换旧的TextObject。这将导致出现空白区域,因为将不会显示任何文本,也不会显示任何粗细,但看起来正是您所需要的。

enter image description here

我刚刚在这里进行了测试,并且可以正常工作。请注意,两个“空格”都在文档中。随附的图像可能会帮助您找到“公式”部分。希望您可以使用它。

enter image description here