过滤条件表达式,该如何解决

过滤条件表达式,该如何解决,第1张

过滤条件表达式ds_equipsetfilter( "range LIKE '%AB%' ")ds_equipfilter( )ds_equipretrieve()ds_criterionsetfilter( "range LIKE '%珠宝%' and range LIKE '%贵金属%' ")ds_criterionfilter( )ds_criterionretrieve()------解决方案--------------------------------------------------------在表达式里面使用like要加括号,否则filter会返回错误的,具体原因查一下PB运算符的优先级就知道了,另外,也可以改成pos函数来实现,可以不加括号的,呵呵~~ds_criterionsetfilter( "(range LIKE '%珠宝%') and (range LIKE '%贵金属%' )")ds_criterionfilter( )ds_criterionretrieve()------解决方案--------------------------------------------------------一、确定是要加括号的问题,你看一下setfilter的返回值就是了!探讨。。。不是吧,我没加括号也很正常咧,加了的话检索不出数据ds_criterionsetfilter( "range LIKE '%珠宝%' and range LIKE '%贵金属%' ")……ds_criterionsetfilter( "range LIKE '%珠宝%' or range LIKE '%贵金属%' ")……另外用上面两种检索出来的都是全部数据,过滤条件好像没生效------解决方案--------------------------------------------------------这是入门级的问题,不存在会出错的,你加个括号就知道了!一、过滤包括含贵金属的珠宝ds_criterionsetfilter( "(range LIKE '%珠宝%') and (range LIKE '%贵金属%') ")二、过滤珠宝或是贵金属;ds_criterionsetfilter( "(range LIKE '%珠宝%') or(range LIKE '%贵金属%') ")------解决方案--------------------------------------------------------ds_criterionfilter( )

具体问题具体分析 有两种查询方式,一种是条件少的时候就用setfilter()过滤。第二种多个条件是则拼接数据窗口的sql 语句 先是用getsqlselect()得到数据窗口语句,然后setsqlselect()重新设置sql查询语句就会显示你所想显示的结果。如有疑问欢迎随时追问。

以上就是关于过滤条件表达式,该如何解决全部的内容,包括:过滤条件表达式,该如何解决、在PB中怎样设置查询条件,如何设置才是最合适呢、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9321563.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-27
下一篇2023-04-27

发表评论

登录后才能评论

评论列表(0条)

    保存