hur.cn - 华软网

 热门搜索

求救setfilter函数的多条件过滤

  作者:未知    来源:网络    更新时间:2018/4/16
各位大侠, 小弟请教一个问题, setfilter函数能不能实现数据窗口的多条件过滤。我写的代码如下所示:(会出现错误,不能成功!)

string condition1,condition2
condition1="(xh like '%"+sle_1.text+"%')"
condition2='xq'+'='+"'"+ddlb_1.text+"'"
dw_1.setfilter(condition1 + condition2)

if dw_1.retrieve()<=0  then  messagebox('提示','没有此学号!')

运行后会出现错误,不能成功执行,错误提示如下所示:
datawindow警告:expression is not valid.

在线等,急。先谢了。

------华软网友回答------
错误1:
condition1 + condition2的结果是(xh like '%xxx%')xq='yyyy',明白否,这个东西别说filter,你拿到数据库里都不能执行.首先,两个条件应该用and或者or连接,其次,你的第一个条件和第二个条件连空格都没有,编译器是识别不出来的.
错误2:
发贴应该给问题点数,否则沉进马里亚那别怪人家不理你.
------华软网友回复------
1.条件之间要加上and/or 两边要有空格
2.filter条件中like子句要放最后,否则数据不对的
------华软网友回复------
不仅仅是楼上的问题要注意,还要注意使用LIKE 要使用左右括号
------华软网友回复------
非常谢谢,小弟知错了。这回就饶了我吧。
------华软网友回复------
setfilter后面要跟filter函数的,否则不起作用      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。