Foxtable(狐表)用户栏目专家坐堂 → [求助]一个表经过多次筛选,如何一步步返回,不能直接返回到最初的情况。


  共有2027人关注过本帖树形打印复制链接

主题:[求助]一个表经过多次筛选,如何一步步返回,不能直接返回到最初的情况。

帅哥哟,离线,有人找我吗?
wendude
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:349 积分:3600 威望:0 精华:0 注册:2014/4/11 16:05:00
[求助]一个表经过多次筛选,如何一步步返回,不能直接返回到最初的情况。  发帖心情 Post By:2019/4/6 10:28:00 [只看该作者]

1.使用代码:Syscmd.Edit.Undo()或者Syscmd.Filter.UnFilter(),均不可以。

2.使用代码:1、BeforeFilter事件代码:

If Tables("订单").Position >= 0 Then
    Vars("ddr") = Tables("订单").current.
DataRow

End
 If

2、AfterFilter事件代码:

If  Vars("ddr"IsNot Nothing Then
     
Tables("订单").Position = Tables("订单").FindRow(Vars("ddr"))
End
 If

上述代码均不可以,想一步一步的返回。谢谢


 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110750 积分:563676 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/4/6 11:08:00 [只看该作者]

你要使用一个集合,记录每一步筛选的条件

比如有全局变量
public lst as new List(of string)

第一次筛选:
lst.add(table.filter)
table.filter = "条件1"

第二次筛选:
lst.add(table.filter)
table.filter = "条件2"

回退
dim filter as string = lst(lst.count - 1)
lst.remove(filter)
table.filter = filter 

 回到顶部