以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  关于StateFilter 的用法,没理解到。  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=49009)

--  作者:ndxfke
--  发布时间:2014/4/10 16:07:00
--  关于StateFilter 的用法,没理解到。
是这样的:
我在窗体上画了个表 ,并设置为副本,同时绑定了数据表。

以便,利用这个副本表,来显示我新增的信息。

代码是这样:
1、窗体加载时,该副本表不显示任何数据:Tables("采购需求_Table1").Filter = "[_Identify] is null"
2、增加按钮里:addnew 增加数据信息后。Tables("采购需求_Table1").StateFilter = StateFilterEnum.Added


结果,副本表里没显示任何数据。关掉窗体,数据表已经生成了数据。

这个显示问题,是不是我的方法没用对。





--  作者:Bin
--  发布时间:2014/4/10 16:09:00
--  
请上例子,按道理应该会筛选出新增的数据
--  作者:狐狸爸爸
--  发布时间:2014/4/10 16:24:00
--  

如果打开窗口前,已经有没有保存新增数据,就需要换个方式,AfterLoad事件:


 with Tables("采购需求_Table1").DataTable
        Tables("采购需求_Table1").Filter = "[_Identify] > " & .datarows(.datarows.count -1)("_Identify") 
end with

如果打开窗口前,不会有没有保存的新增数据,那么很简单,只需AfterLoad事件:


Tables("采购需求_Table1").StateFilter = StateFilterEnum.Added
 


--  作者:ndxfke
--  发布时间:2014/4/10 16:34:00
--  
问题解决。谢两位~

另外,狐爸这两个都好用。不过,这句: "[_Identify] > " & .datarows(.datarows.count -1)("_Identify")  我没理解到意思。
--  作者:Bin
--  发布时间:2014/4/10 16:35:00
--  
筛选_Identify 大于窗口表最后一行的 _Identify 的列.
--  作者:ndxfke
--  发布时间:2014/4/10 16:37:00
--  
拆解理解后,知道意思了。呵。