Foxtable(狐表)用户栏目专家坐堂 → [求助]行加载的问题


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

主题:[求助]行加载的问题

帅哥,在线噢!
有点蓝
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:109479 积分:557057 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/3/9 21:19:00 [显示全部帖子]

Table1双击事件

Dim Filter As String = "_Identify = " & e.Row("_Identify")
Dim Filter2 As String = "_Identify <> " & e.Row("_Identify")

If e.Table.Filter > "" Then
    e.Table.Filter = e.Table.Filter & " and " & Filter2
Else
    e.Table.Filter = Filter2
End If

If Tables("窗口1_Table2").Filter= "False" Then
    Tables("窗口1_Table2").Filter=filter
Else
    Tables("窗口1_Table2").Filter= Tables("窗口1_Table2").Filter & " or " & filter
End If

e.Cancel = True

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:109479 积分:557057 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/3/9 22:11:00 [显示全部帖子]

换种方式,添加1个集合类型的全局变量。table1双击的时候把id加入集合,table2双击的时候把id从集合移除

然后table1筛选的时候排除集合里的id:Tables("窗口1_Table1").Filter ="_Identify not in (" & string.join(",",集合变量.toarray) & ")"

table2筛选取集合的id:Tables("窗口1_Table2").Filter ="_Identify in (" & string.join(",",集合变量.toarray) & ")"

 回到顶部
帅哥,在线噢!
有点蓝
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:109479 积分:557057 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/3/10 21:13:00 [显示全部帖子]

窗口afterload
vars("ids") = new List(of string)

table1双击事件
Dim id As Integer = e.Row("_Identify")
If vars("ids").contains(id) = False Then
    vars("ids").add(id)
End If
Dim Filter As String = "_Identify not in (" & String.join(",",vars("ids")..toarray) & ")"
Dim Filter2 As String = "_Identify in (" & String.join(",",vars("ids")..toarray) & ")"

e.Table.Filter = Filter 
Tables("窗口1_Table2").Filter = Filter2 
e.Cancel = True

table2双击事件
Dim id As Integer = e.Row("_Identify")
If vars("ids").contains(id) Then
    vars("ids").remove(id)
End If
Dim Filter As String = "_Identify not in (" & String.join(",",vars("ids")..toarray) & ")"
Dim Filter2 As String = "_Identify in (" & String.join(",",vars("ids")..toarray) & ")"

e.Table.Filter = Filter2 
Tables("窗口1_Table1").Filter = Filter
e.Cancel = True


 回到顶部
帅哥,在线噢!
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:109479 积分:557057 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/3/12 12:02:00 [显示全部帖子]

table1双击事件

Dim id As String = e.Row("_Identify")
If vars("ids").contains(id) = False Then
    vars("ids").add(id)
End If
Dim lst As List(of String) = vars("ids")
Dim Filter As String = "_Identify not in (" & String.join(",",lst.ToArray) & ")"
Dim Filter2 As String = "_Identify in (" & String.join(",",lst.ToArray) & ")"

e.Table.Filter = Filter 
Tables("窗口1_Table2").Filter = Filter2 
e.Cancel = True

table2双击事件
Dim id As String = e.Row("_Identify")
If vars("ids").contains(id) Then
    vars("ids").remove(id)
End If
Dim lst As List(of String) = vars("ids")
If lst .count > 0 Then
    Dim Filter As String = "_Identify not in (" & String.join(",",lst .ToArray) & ")"
    Dim Filter2 As String = "_Identify in (" & String.join(",",lst .ToArray) & ")"

    e.Table.Filter = Filter2
    Tables("窗口1_Table1").Filter = Filter
Else
    e.Table.Filter = "false"
    Tables("窗口1_Table1").Filter = ""
End If
e.Cancel = True

 回到顶部
帅哥,在线噢!
有点蓝
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:109479 积分:557057 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/5/19 15:59:00 [显示全部帖子]

没有区别,不需要改

 回到顶部
帅哥,在线噢!
有点蓝
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:109479 积分:557057 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/9/8 21:00:00 [显示全部帖子]

应该table2数据没有加载,所以筛选无效。

方法1、查询按钮同时加载2个表数据
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:简化版.zip


2、筛选改为加载


 回到顶部