我想在水晶报告中交换2个字段的值

时间:2014-07-09 07:56:43

标签: crystal-reports

我想在水晶报告中交换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})

但是这个没有工作

1 个答案:

答案 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功能。我不相信。这取决于您的架构。