过滤函数问题
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就是都符合