当前位置: 代码迷 >> PB >> 大侠们,进来看看! 难难啊解决思路
  详细解决方案

大侠们,进来看看! 难难啊解决思路

热度:117   发布时间:2016-04-29 09:43:30.0
大侠们,进来看看!!!! 难难啊!!!!
有三个字段; 

条码 编号 名称 

10001001 00001 花生 

随便输入一字符串,如果这三个字段中一个有的话就过滤出来。。。。 

我这样写,可是有错。。。 

s_str="taoma like '%"+s_filter+"%' or bianhao like '%"+s_filter+"%' or mingchen like '%"+s_filter+"%'" 
dw_1.setfilter(s_str) 
dw_1.filter() 

要怎么做???帮帮忙,先谢谢啦!!!

------解决方案--------------------
s_str="(taoma like '%"+s_filter+"%') or (bianhao like '%"+s_filter+"%') or (mingchen like '%"+s_filter+"%')" 
dw_1.setfilter(s_str) 
dw_1.filter()

即可

有like必须用括号
------解决方案--------------------
like不一定非要加括号,怀疑楼主是taoma写错了,条码的拼音是tiaoma
------解决方案--------------------
like在filter里使用的话,如果只有一个条件,是不需要括号的,如果超过1个条件,须要用括号

leio可以去试一下
------解决方案--------------------
多个like的话是要用括号的
------解决方案--------------------
多个like是需要加括号的
  相关解决方案