如何在Crystal Report字段中将“-1”更改为“yes”值?
我有连接到水晶报告的数据库,一个字段有“-1”值
我想把它改为“是”,将“0”改为“否”。
我怎么做?
提前谢谢
答案 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快。