用到变量传数值的时候容易出现这个错误
上面的实际的功能需要的,
需求:增加一个输入框输入住院号或者姓名过滤出数据
对过滤【住院号】这个信息自己参考了两种写法,
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)+" ' " )
这个格式很重要,