以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  [推荐]表中特定数据不被加载的求助  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=71962)

--  作者:huangfanzi
--  发布时间:2015/7/21 14:22:00
--  [推荐]表中特定数据不被加载的求助
项目中有张工序表,我打算将厂里的所有工序全写入这张表,但又希望各个工序的写入者不会互相看到写入内容,例如有“成品入库”与“销售出库”二个工序,分别通过窗口中的二个按钮动态加载工序表,虽然我可以在按钮中通过条件限定只加载指定的工序记录,但用户还是可以通过加载树把所有工序加载进来,虽然可以通过屏蔽加载树功能来实现互不干预,但我不想丢失掉这个功能,有其他的办法吗?谢谢!
--  作者:大红袍
--  发布时间:2015/7/21 14:55:00
--  

BeforeLoad事件干预一下

 

http://www.foxtable.com/help/topics/2057.htm

 


--  作者:huangfanzi
--  发布时间:2015/7/21 15:14:00
--  
我目前是通过这个表事件做的,但不成功。
我目前的调试代码如下:
e.DataTable.LoadFilter = "[工序名] Not In (\'成品入库\' , \'销售出库\')"
表上我录入了四种工序,我在一个窗口按钮中有加载表的代码,我希望不加载成品入库与销售出库二种工序,有了上面的代码后出现二个问题,一是加载树上还是把四种工序全列出来了,二是点加载树对另外二个工序进行加载时失效了,结果永远是除成品入库与销售出库外的其他所有工序记录。

--  作者:大红袍
--  发布时间:2015/7/21 15:19:00
--  

1、加载树的生成参考,不是可以设计条件么 http://www.foxtable.com/help/topics/2022.htm

 

2、代码 e.DataTable.LoadFilter = "(" & iif(e.DataTable.LoadFilter >"", e.DataTable.LoadFilter, "1=1") & ") And [工序名] Not In (\'成品入库\' , \'销售出库\')"


--  作者:jspta
--  发布时间:2015/7/21 15:24:00
--  
你这种情况,建议你用过滤树就可以了,加载树目的是后台加载。你需要刷新的增加一个刷新按钮即可。datatable.load
--  作者:huangfanzi
--  发布时间:2015/7/21 15:32:00
--  
第2点看明白了,但第1点的问题在于窗口的按钮中设置了加载条件后,用户只要再点一次加载树设置后重新打开的加载树上全列出所有的工序。
--  作者:大红袍
--  发布时间:2015/7/21 15:36:00
--  

 1、没办法,除非加载树你自己实现。