2016-12-15 5 views
0

У меня есть форма, в которой пользователь вводит QTY элемента, а затем выбирает поле со списком для выбора элемента. Поле со списком заполняет другие текстовые поля.Оператор IIf, сравнивающий вычисленное значение

У меня есть один из ящиков для расчета. Затем у меня есть еще одна ячейка, которая вычисляет значение и сравнивает его. Основываясь на сравнении, я заполняю это поле. У меня есть IIf([Text382]>[Text41],[Text45],[Text43]).

Проблема, которая возникает у меня, это сравнение не работает должным образом. Например, если значение text382 равнялось 35, а text41 равно 1, оно заполнило бы неправильное значение в текстовом поле. QTY - 600, единичный вес - 0,015, а предел равен 1. Расчет правилен до 9, но вместо 366 будет выведено 355.

ответ

0

Одна из причин может заключаться в том, что поля со списком всегда возвращают текст. Так преобразовать в числа:

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

и далее:

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

Спасибо! это сделал трюк! –

Смежные вопросы