Crystal reports 基于对象中的字段值抑制文本对象

Crystal reports 基于对象中的字段值抑制文本对象,crystal-reports,Crystal Reports,我有一个文本对象,它包含一个文本字符串,后跟一个数据库字段Max-Weight{table.field} 每当{table.field}=0时,我想抑制所有文本对象 我在Format Text>Common>Suppress下尝试了以下公式 如果{table.field}=0,则为true,否则为false 我得到的是文本对象中的字段值,无论是打开还是关闭,而文本始终被抑制。我需要做些什么才能让它工作?谢谢。您可以尝试两种不同的解决方案: 1) 保留最大重量标签,在“公式字段”中创建新公式,然后

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

每当{table.field}=0时,我想抑制所有文本对象

我在Format Text>Common>Suppress下尝试了以下公式

如果{table.field}=0,则为true,否则为false


我得到的是文本对象中的字段值,无论是打开还是关闭,而文本始终被抑制。我需要做些什么才能让它工作?谢谢。

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

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

if {table.field} = 0 then '' else ToText({table.field})
2) 取消所有文本后,您还必须创建一个新公式,但请键入以下内容:

if {table.field} = 0 then '' else 'Max Weight ' + ToText({table.field})
第二种方法是,您将创建一个标签,该标签仅在您的条件发生时显示,并且必须使用此新公式替换旧的TextObject。这将导致一个空白区域,因为不会显示文本和重量,但它看起来正是您所需要的

我刚在这里测试过,它正在工作。请注意,两个“空格”都在文档中。附件中的图片可能会帮助您找到公式部分。希望你能使用它


是否也要删除“最大重量”标签?第二种解决方案完全符合我的要求。谢谢我刚刚注意到字段值是带2位小数的数字。是否可以格式化输出以删除小数?是的,您可以在公式中使用CSTR甚至ToText函数,以便您可以按照自己的意愿格式化。看看并在公式中测试一下:
numbervarresult:={table.field};cstr(结果为0)如果正确的话,请考虑接受并标记ASWER。