以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  求助:如何实现关联表的对应筛选  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=138483)

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


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

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


--  作者:有点蓝
--  发布时间:2019/8/1 14:49:00
--  
参考:http://www.foxtable.com/webhelp/topics/2222.htm
--  作者:hzpy
--  发布时间: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编辑过]

--  作者:有点蓝
--  发布时间: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
--  发布时间: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

--  作者:有点蓝
--  发布时间: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
--  发布时间:2019/8/2 10:44:00
--  
谢谢超版!