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