Может кто-нибудь сообщить мне, если приведенный ниже оператор IIF означает вывод любого значения, которое начинается с 4, пожалуйста?
= IIF (LEFT (CStr (Fields! CLOCK_NUMBER.Value), 1) = "4", Поля! JOB_NO.Value, "")
Краткий ответ - да.
Начиная с середины и работая наружу, это выражение выполняет следующие действия. *
Если по какой-то причине это не работает, попробуйте преобразовать job_no в строку перед возвратом, тем самым вы всегда будете возвращать строку (в случае, если JOB_NO является числовым).Вы можете просто обернуть job_no в CSTR следующим образом CSTR(Fields!JOB_NO.Value)
CSTR(Fields!JOB_NO.Value)
Переводит в ... "попытаться" преобразовать поле CLOCK_NUMBERS's нативное значение в строку и взять левую (1) старшую цифру (ы), а если это значение равно "4", то вернуть JOB_NO Значение полей. иначе вернуть пустую строку.
CLOCK_NUMBERS's
JOB_NO
Таким образом, если первая цифра равна 4, возвращаем JOB_NO.