Foxtable(狐表)用户栏目专家坐堂 → 求助:如何实现关联表的对应筛选


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

主题:求助:如何实现关联表的对应筛选

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


加好友 发短信
等级:幼狐 帖子:63 积分:597 威望:0 精华:0 注册:2019/7/25 11:01:00
求助:如何实现关联表的对应筛选  发帖心情 Post By:2019/8/1 14:32:00 [只看该作者]

求助超版和各位老师:
现有两表“村干部基本信息”和“考核”通过[村干部编号]列表间关联,想要在主窗口中,点击“村干部基本信息”表中的某一行,在tabcontrol中“考核”栏绑定的表“考核”中,筛选出该行村干部在“考核”表中对应的行,该怎么操作?村干部编号是唯一的


图片点击可在新窗口打开查看此主题相关图片如下:1121212121212222222222222.jpg
图片点击可在新窗口打开查看

即如果点击村干部编号0001所在行,tabcontrol中考核项绑定的“考核”表,只显示村干部编号0001对应的行
请超版和老师们不吝赐教!
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:村干部信息系统.table


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


加好友 发短信
等级:超级版主 帖子:111393 积分:567029 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/8/1 14:49:00 [只看该作者]


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


加好友 发短信
等级:幼狐 帖子:63 积分:597 威望:0 精华:0 注册:2019/7/25 11:01:00
  发帖心情 Post By:2019/8/1 16:18:00 [只看该作者]

谢谢超版,学习操作的时候,
在主界面窗口的AfterLoad事件设为

Dim t As Table = Tables("主界面_Table4"or"主界面_Table3"or"主界面_Table2")
With Tables("村干部基本信息")
    If .Current Is Nothing Then
        t.Filter = "False"
    Else
        t.Filter = "村干部编号 = " & .Current("村干部编号")
    End If
End With

总是弹出错误,说是 从字符串“主界面_Table4”到类型“Long”的转换无效。不知道为什么

主界面窗口,插入了3个这样的表,不知道是不是表述方式有误
[此贴子已经被作者于2019/8/1 16:19:06编辑过]

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


加好友 发短信
等级:超级版主 帖子:111393 积分:567029 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/8/1 16:52:00 [只看该作者]

Tables一次只能引用一个表

If .Current Is Nothing Then
        Tables("主界面_Table2").Filter = "False"
        Tables("主界面_Table3").Filter = "False"
    Else
        Tables("主界面_Table2").Filter = "村干部编号 = " & .Current("村干部编号")
        Tables("主界面_Table3").Filter = "村干部编号 = " & .Current("村干部编号")
    End If

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


加好友 发短信
等级:幼狐 帖子:63 积分:597 威望:0 精华:0 注册:2019/7/25 11:01:00
  发帖心情 Post By:2019/8/1 17:28:00 [只看该作者]

这样貌似会影响下一步,设置“村干部基本信息”表设置CurrentChanged事件,点击对应行的时候,不会更新……   新手操作,不容易啊

If Forms("主界面").Opened()
    Dim
 t As Table = Tables("主界面_Table?"
)
    With
 Tables("村干部基本信息"
)
        If
 .Current Is Nothing 
Then
            t.Filter = 
"False"
        
Else
            t.Filter = 
"村干部编号 = " & .Current("村干部编号")
        End
 
IF
    
End With
End
 If

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


加好友 发短信
等级:超级版主 帖子:111393 积分:567029 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/8/1 20:10:00 [只看该作者]

都说了一次只能引用一个表咯

If Forms("主界面").Opened()
    With Tables("村干部基本信息")
        If .Current Is Nothing Then
            Tables("主界面_Table2").Filter = "False"
            Tables("主界面_Table3").Filter = "False"
            Tables("主界面_Table4").Filter = "False"
        Else
            Tables("主界面_Table2").Filter = "村干部编号 = '" & .Current("村干部编号") & "'"
            Tables("主界面_Table3").Filter = "村干部编号 = '" & .Current("村干部编号") & "'"
            Tables("主界面_Table4").Filter = "村干部编号 = '" & .Current("村干部编号") & "'"
        End If
    End With
End If
[此贴子已经被作者于2019/8/2 21:07:54编辑过]

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


加好友 发短信
等级:幼狐 帖子:63 积分:597 威望:0 精华:0 注册:2019/7/25 11:01:00
  发帖心情 Post By:2019/8/2 10:44:00 [只看该作者]

谢谢超版!

 回到顶部