如何在Crystal Report字段中将“-1”更改为“yes”?

时间:2009-10-22 14:01:45

标签: c# crystal-reports

如何在Crystal Report字段中将“-1”更改为“yes”值?

我有连接到水晶报告的数据库,一个字段有“-1”值

我想把它改为“是”,将“0”改为“否”。

我怎么做?

提前谢谢

2 个答案:

答案 0 :(得分:4)

您可以在Crystal中创建一个公式字段,并使用

等代码
if (field=-1) then 
"Yes"
else
"No"

答案 1 :(得分:1)

我建议您在提取数据的SQL语句中执行此操作,而不是在报表呈现时执行此操作。

对于前。在SQL Server中,我会使用CASE语句来实现这一点。

SELECT case when MyField = -1 then "Yes" ELSE "No" End As NewValue,
Column2, Column3
From Table

如果你有很多行,那么在数据库中执行此操作将以基于SET的方式完成,而不是在渲染时将发生的RBAR。 SET操作几乎总是比RBAR快。