这里有一份声明

时间:2016-01-11 04:40:08

标签: crystal-reports

我有两个表行,即TABLE.ROW1& TABLE.ROW2并且都包含数字 在我的数据库表row1& row2是varchars类型。

IF (INSTR({TABLE.ROW1})) > (INSTR({TABLE.ROW2})) 
OR (INSTR({TABLE.ROW1})) = (INSTR(TABLE.ROW2})) THEN (INSTR({TABLE.ROW1}))
ELSEIF (INSTR({TABLE.ROW1})) < (INSTR(TABLE.ROW2)) THEN "FAIL"

问题是,水晶报告总是显示此错误信息; “这里有一份声明”。 这个问题很麻烦,我认为它来自转换的事情。有人可以帮忙吗?

参考链接: i have try using INSTR but still no result 添加样品结果:

my objective is to create table like this on the report

1 个答案:

答案 0 :(得分:0)

我找到了答案,我不知道这是否正确,但这在我的水晶报告中正确显示。我创建单独的公式将值转换为数字和其他公式来运行转换结果

@ 1st formula:

IF isnumeric({Table.Row1}) = true then tonumber({Table.Row1}) else 0

@ 2nd formula:

IF isnumeric({Table.Row2}) = true then tonumber({Table.Row2}) else 0

然后是最终公式:

IF {@1st} > {@2nd} OR {@1st} = {@2nd} THEN {Table.Row1} ELSE IF {@1st} < {@2nd} THEN "FAIL"