Crystal Report Formular始终返回布尔值

时间:2014-02-17 04:24:36

标签: crystal-reports

我的Crystal Report我有两列货币数据类型。我想在列a中添加一个公式。即“当A中的货币大于B时,那么A的值应该等于B的值”。我写了我的公式如下

currencyVar formular := {ProcName.coll};
IF({ProcName.coll} > {ProcName.ref}) 
Then 
    formular = {ProcName.ref}

AND

IF({ProcName.coll} > {ProcName.ref}) 
    Then 
        {ProcName.coll}= {ProcName.ref}

两者都产生了相同的布尔值。当我保存并命名上面的公式时,我然后将公式插入到我的列中。但是,结果都是布尔值True / False。我不确定这是怎么发生的我检查公式的数据类型也表示布尔值。

1 个答案:

答案 0 :(得分:1)

这是因为您正在测试相等性而不是按照您的意愿分配值。通过在等号前添加冒号,将最后一行更改为赋值语句:

...
    formular := {ProcName.ref}
    //       ^