IIf 语句比较计算值

IIf statement comparing a calculated value

我有一个表单,用户输入一个项目的数量,然后 select 一个组合框 select 该项目。组合框填充其他文本框。

我让其中一个盒子做一个计算。然后我让另一个盒子获取计算值并进行比较。根据比较,我将其填充到框中。我有 IIf([Text382]>[Text41],[Text45],[Text43])

我遇到的问题是比较工作不正常。例如,如果 text382 值为 35 而 text41 为 1,它将在文本框中填充错误的值。数量为 600,单位重量为 .015,限制为 1。计算结果正确为 9,但它会输入 355 而不是 366。

一个原因可能是组合框总是 return 文本。所以转换为数字:

IIf(Val([Text382])>Val([Text41]),[Text45],[Text43])

还有:

Val(IIf(Val([Text382])>Val([Text41]),[Text45],[Text43]))