Foxtable(狐表)用户栏目专家坐堂 → 如何从子表查询父表信息


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

主题:如何从子表查询父表信息

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/4/29 16:01:00 [显示全部帖子]

 可以,但是你需要定位一下父表的位置。在currentChanged事件写入

 

If e.Table.Current IsNot Nothing Then

Dim pdr As Datarow =  e.Table.Current.DataRow.GetParentRow("父表")

If pdr IsNot Nothing Then

    Dim idx As Integer = Tables("父表").FindRow(pdr)

    If idx > -1 then

        Tables("父表").Position = idx

    End If

End If

End If


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/4/30 12:10:00 [显示全部帖子]

 不明白6楼的意思,关联列,不是一一对应的么,至少个数一致的。

 

 你做个例子上来吧。


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/4/30 14:40:00 [显示全部帖子]

 是这个意思?

 

If e.Table.Current IsNot Nothing Then
    Dim ary() As String = e.Table.Current("第一列").split("-")
    If ary.Length > 0 Then
        Dim pdr As DataRow =  DataTables("表A").Find("第一列 like '" & ary(0) & "'")
        If pdr IsNot Nothing Then
            Dim idx As Integer = Tables("表A").FindRow(pdr)
            If idx > -1 Then
                Tables("表A").Position = idx
            End If
        End If
    End If
End If


 回到顶部