hur.cn - 华软网

 热门搜索

请问一个关于filter()的问题

  作者:未知    来源:网络    更新时间:2018/10/11
请问filter()是不是只能用一个like?
我的程序是这样:
   if not (isnull(where_1) or where_1='') then
if len(ls_filter)<1 then
ls_filter="VENDOR_CODE like "+"'%"+where_1+"%'"
else
ls_filter=ls_filter+" and VENDOR_CODE like "+"'%"+where_1+"%'"
end if
end if
if not (isnull(where_2) or where_2='') then
if len(ls_filter)<1 then
ls_filter="LONG_NAME like "+"'%"+where_2+"%'"
else
ls_filter=ls_filter+" and LONG_NAME like "+"'%"+where_2+"%'"
end if
end if

if len(ls_filter)>1 then
dw_1.setfilter(ls_filter)
dw_1.filter()
end if
如果只填一个参数的话,结果就很正确
如果填了两个参数,就会弹出一个错误对话框,“Expecting TRUE/FALSE expression”
但我通过debug,得到的ls_filter的值为:VENDOR_CODE like '%A%' and LONG_NAME like '%a%'
似乎也没什么问题啊

请帮忙看看有什么问题,难道filter()只能用一个like?
谢谢
------华软网友回答------
加括号
------华软网友回复------
填了两个参数时,用messagebox看一下ls_filter, 把ls_filter帖出来
------华软网友回复------
是bug
(VENDOR_CODE like '%A%') and ( LONG_NAME like '%a%')
就行了      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。