Crystal reports 如何显示默认文本'---';而不是水晶报告中的空白?

Crystal reports 如何显示默认文本'---';而不是水晶报告中的空白?,crystal-reports,Crystal Reports,我有一个crystal报告,其中我需要在名为ExpectedDate的字段中有空白值的地方显示默认文本“---”。我正试图使用以下公式实现这一点: IF isnull({DamageRepairEntry.ExpectedInDate}) THEN "N/A" 但是有几个问题,首先我对这个公式应该写在哪里感到困惑,其次无论我在哪里写这个公式,我都会得到一个错误:“公式的结果应该是布尔值”。请帮我解决这个问题,如果这似乎是一个愚蠢的问题,也请原谅。抑制公式仅指示字段是否显示在报告上,这就是为什

我有一个crystal报告,其中我需要在名为ExpectedDate的字段中有空白值的地方显示默认文本“---”。我正试图使用以下公式实现这一点:

IF isnull({DamageRepairEntry.ExpectedInDate}) THEN 
"N/A"

但是有几个问题,首先我对这个公式应该写在哪里感到困惑,其次无论我在哪里写这个公式,我都会得到一个错误:“公式的结果应该是布尔值”。请帮我解决这个问题,如果这似乎是一个愚蠢的问题,也请原谅。

抑制公式仅指示字段是否显示在报告上,这就是为什么它必须计算为布尔值(
true
抑制,
false
显示)。相反,您需要创建一个新的独立公式:

if isnull({DamageRepairEntry.ExpectedInDate}) then "--"
 else totext({DamageRepairEntry.ExpectedInDate})

然后将这个新的独立公式对象放在您的报表中,而不是
ExpectedDate
数据库字段中。

您是在哪里编写这个公式的?我尝试在该字段的“抑制公式”中执行此操作。我收到一个错误:“此处需要字符串”它最终对我@Ryan有效,但是为了解决上面提到的错误,我已经更改了您给出的公式。更新的公式是if isnull({DamageRepairEntry.expecteddate}),然后“-”else to text({DamageRepairEntry.expecteddate})@Ryan,您需要转换
{DamageRepairEntry.expecteddate}
到字符串:
ToText({DamageRepairEntry.expectedDate})