pb报错Expression is not valid 、Type of expressions must match

用到变量传数值的时候容易出现这个错误

上面的实际的功能需要的,

需求:增加一个输入框输入住院号或者姓名过滤出数据

 对过滤【住院号】这个信息自己参考了两种写法,


if ll_ksdm = -1 and not isNull(ll_abc) and string(ll_abc)<>'' then
dw_1.setfilter('zy_brry_zyhm='+String(ll_abc))
dw_1.filter()
elseif ll_ksdm = -1 and isNull(ll_abc) then
dw_1.setfilter('')
dw_1.filter()
elseif ll_ksdm <> -1 then
dw_1.setfilter('zy_brry_brks='+String(ll_ksdm))
dw_1.filter()
end if

 =============================

1.dw_1.setfilter('zy_brry_zyhm='+String(ll_abc)) 

2.dw_1.setfilter("zy_brry_zyhm=ll_abc") 

 先解释2.这个使用为什么报错,是因为zy_brry_zyhm后面是个变量而不像医保那边用的是type=1等固定值。变量后面得加【+】

========================================

 正确的格式为:

dw_1.setfilter("zy_brry_zyhm=' "+string(ls_zyhm)+" ' " )

 这个格式很重要,

  

猜你喜欢

转载自www.cnblogs.com/thomasbc/p/9020943.html