代码之家  ›  专栏  ›  技术社区  ›  Aubrey Schrader

访问计算计算不一致或不正确:IIF语句中的“大于”

  •  0
  • Aubrey Schrader  · 技术社区  · 7 年前

    有时它无法判断[行为]>[进球]尽管看着它,这是显而易见的。这些数字都是整数,没有什么疯狂或格式差异。[大都会科技大学]中的公式是我希望实现的。我添加了[TEST]字段来追溯它可能不起作用的地方,这表明Access并不总是返回[Act]的正确答案;[目标]。

    我的查询: screen

    screen

    如您所见,它适用于大多数行,但认为149小于52,128小于3。因此,它生成的[Met]值超过100%。

    以前有没有人遇到过这种情况,或者有什么建议?我试过使用刷新,点击单元格点击回车,我能想到的一切。

    1 回复  |  直到 7 年前
        1
  •  1
  •   Steve Land    7 年前

    我认为,虽然您的列是int,但它们正在被转换为变量(或至少一个变量)目标和满足中的字符串。

    IIf(IsNull([Act]),0,IIf(Val([Act])>Val([Goal]),1,Round([Act]/[Goal],2)‌​))