hur.cn - 华软网

 热门搜索

关于PB中setfilter、filter函数一个很隐含的“bug”,求解决办法。

  作者:未知    来源:网络    更新时间:2019/6/11
这个问题困扰很久了,不知大家有没有遇到过。
请看下面这段代码,是2个按钮单击事件中的代码

//按钮1
string ls_filter
dw_1.retrive()
ls_filter=//某些查询条件
dw_1.filter(ls_filter)
dw_1.filter()

//按钮2
dw_1.retrive()

如果先点击按钮1,查询的结果中会按照过滤条件过滤掉一些数据,这时点击按钮2,发现过滤条件依然有效。也就是说,一旦你运用了setfilter函数过滤的数据,那么除非你再次举行一次setfilter("")filter()。否则retrieve时那个过滤条件一直有效。这个有些使人匪夷所思,pb为什么不能自动释放过滤条件呢。retrieve自身就是要重检数据嘛。PB这个函数太不人性化了,是否是每次setfilter、filter之后需要做个什么操作以去除这个过滤条件呢。难道只有setfilter("")、filter吗?
------华软网友回答------
我也遇到过这个问题哦
------华软网友回复------
我其实不觉得这分歧理,
每次setfilter、filter之后
只用setfilter("")即可,
不用再filter,
下次你retrieve时
由于setfilter("")了,
所以是全数数据。
你觉得匪夷所思的话,我告诉你
setsort
sort
也是一样的。
------华软网友回复------
赞成楼上的
------华软网友回复------
好吧,赞成。      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。