crystal 报告中的公式字段在条件为 apply.how 时无法正常工作 我解决了这个问题?

formula field in crystal report not working well when if condition is apply.how i solve the issue?

我有三列,其中两列(AvailableMinimum Level)来自数据集,第三列(Status)是公式字段。我的要求是,当 available 大于 minimum 时,status 将 "NO" 否则 "YES"。我做的公式如下:

if {DataTable1.available}>{DataTable1.minimum} then
    "NO"
else 
    "YES" 

其输出如下图所示。当可用“0”时效果很好。如果大于“0”,则无法正常工作,如红色区域所示。它应该显示 "YES" 因为 available 小于 minimum.

您比较的值似乎是字符串值,而不是数值。

您可以使用 ToNumber:

将字符串值转换为数值
IF ToNumber({DataTable1.available}) > ToNumber({DataTable1.minimum}) THEN
  "NO"
ELSE
  "YES"

您还可以使用数值数据类型定义 DataTable1 的列 availableminimum