当前位置: 代码迷 >> PB >> 过滤函数有关问题
  详细解决方案

过滤函数有关问题

热度:65   发布时间:2016-04-29 09:16:25.0
过滤函数问题
dw_zb.setfilter(" 1=1 ")
dw_zb.filter()

里面的1=1是指代什么意思呢

------解决方案--------------------
setfilter(string) 方法里的 string 参数是以字符串拼接的结果为 boolean 型的表达式。

dw_zb.setfilter(" 1=1 ") 的意思是在dw_zb 里过滤符合 1=1 的行。
结果就是没有起到过滤的效果。因为对于任意行,1=1 始终是 true 的
------解决方案--------------------
1,没有起到过滤的作用,但是可以清除此前已经设置的过滤条件。
2,如果设置成Y<1 ,则需要确保名字为Y 的列在数据窗口里存在。在过滤成功后,DW 里就显示Y列小于1 的行。

------解决方案--------------------
dw_zb.setfilter(" 1=1 ") 
dw_zb.filter()

等同于
dw_zb.SetFilter("")
dw_zb.Filter()
也就是所有的数据都显示出来,一般过滤后,复原用的
------解决方案--------------------
和SQL语句中的作用一样,1=1就是都符合
  相关解决方案