msgbox(iif(args.length=0,"[完成入库]=False","[工单编号]='" & args(0) & "'"))
当args.length=0时,上面的语句报错.
iif语句中,第二个参数和第三个参数是同时计算的吗?为什么不是先计算第一个参数,然后再决定计算第二个或还第三个参数?
尽量少用IIF函数,看似很简洁,但是存在很多隐患
IIF是函数,不是语句,所以肯定会先计算导入参数,args(0)不存在直接就报错了