我想在水晶报告中交换2个字段的值 (如果Columnd5为null,则想要将Columnd6的值设为Columnd5
我使用这个公式
if isnull ({DataTable1.Columnd5}) then
tonumber ({DataTable1.Columnd6})
else if isnull({DataTable1.Columnd6}) then
0.00
else
tonumber ({DataTable1.Columnd6})
但是这个没有工作
答案 0 :(得分:0)
我理解你公式的真值表结果如下:
| Column5 value | Column6 value | result | | 5* | 6* | 6 | | 5* | null | 0 | | null | 6* | 6 | | null | null | error | *means a supposed value as an example, could be any numeric value
但我明白你想要的结果是:
| Column5 value | Column6 value | result | | 5* | 6* | 5 | | 5* | null | 5 | | null | 6* | 6 | | null | null | 0 | *means a supposed value as an example, could be any numeric value
我真的了解这个问题吗?如果是这样,我会建议以下公式:
if not isnull ({DataTable1.Columnd5}) then
{DataTable1.Columnd5}
else if not isnull({DataTable1.Columnd6}) then
{DataTable1.Columnd6}
else
0
检查是否需要根据需要调用ToNumber功能。我不相信。这取决于您的架构。