有人可以让我知道下面的 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
本机值转换为字符串并取 LEFT(1) 最重要的数字,如果该值为“4”,则返回JOB_NO
字段的值。否则返回空字符串。
所以,如果第一个数字是 4 则返回JOB_NO
。