IIf语句比较计算值

时间:2016-12-15 20:04:12

标签: ms-access-2013

我有一个表单,用户输入项目的QTY,然后选择一个组合框来选择项目。组合框填充其他文本框。

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

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

1 个答案:

答案 0 :(得分:0)

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

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

并进一步:

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