以文本方式查看主题

-  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=50109)

--  作者:lsy
--  发布时间:2014/4/29 15:32:00
--  [注意] 窗口表筛选后保存的麻烦事

窗口副本表,如果筛选了哪一列,再修改哪一列,保存后,修改的行就消失。

 

非常影响操作。

 


 

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:窗口表保存测试.table


--  作者:Bin
--  发布时间:2014/4/29 15:34:00
--  
副本表机制就是这样的,正本则不会.
--  作者:狐狸爸爸
--  发布时间:2014/4/29 15:35:00
--  
嗯嗯,副本是这样的,修改数据不影响筛选结果,只有正本才行的哦
--  作者:花开的声音
--  发布时间:2014/4/29 15:37:00
--  
那如果用副本的话,就没有表事件呢。
--  作者:有点甜
--  发布时间:2014/4/29 15:39:00
--  

 需要额外处理。需要在datacolchanged事件加入 Filter = Filter & " or _Identify = \'" & e.datarow("_Identify") & "\'"


--  作者:Bin
--  发布时间:2014/4/29 15:39:00
--  
副本一样有表事件,部分继承主表,部分在事件里
--  作者:有点甜
--  发布时间:2014/4/29 15:41:00
--  
 又或者,在设置filter的时候,直接用 filter = "_Identify in (1,2,3,4,5)"
--  作者:花开的声音
--  发布时间:2014/4/29 15:42:00
--  
哦,说错了。我是说窗口用正本表的话,窗口表没有表事件。如在主表里写当前行代码,又提示错误。
--  作者:lsy
--  发布时间:2014/4/29 15:43:00
--  

不方便操作。


--  作者:Bin
--  发布时间:2014/4/29 15:43:00
--  
不会提示错误,一样的.

如果涉及到窗口操作,要加入判断窗口是否打开再执行

例如

if forms("XX").Opened then
  *****
end if