我的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。我不确定这是怎么发生的我检查公式的数据类型也表示布尔值。
答案 0 :(得分:1)
这是因为您正在测试相等性而不是按照您的意愿分配值。通过在等号前添加冒号,将最后一行更改为赋值语句:
...
formular := {ProcName.ref}
// ^