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


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

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

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


加好友 发短信
等级:四尾狐 帖子:821 积分:6422 威望:0 精华:0 注册:2013/2/18 17:46:00
如何从子表查询父表信息  发帖心情 Post By:2014/4/29 15:57:00 [只看该作者]

当我点击子表的某一行时,自动出现一个信息窗口,信息内容是该行所属父表的部分信息。是否可以?

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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2014/4/29 16:00:00 [只看该作者]

窗口控件绑定父表列

利用e.Row.DataRow.GetParentRow("父表名") 获得父表行

然后利用FinDROW 找到行位置,定位焦点再打开窗口即可http://www.foxtable.com/help/topics/0553.htm



 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | 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


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


加好友 发短信
等级:四尾狐 帖子:821 积分:6422 威望:0 精华:0 注册:2013/2/18 17:46:00
  发帖心情 Post By:2014/4/30 11:54:00 [只看该作者]

如果表A、表B是模拟关联表,当我点击表B的某一行,自动出现一个信息窗口,信息内容是该行所属表A的部分信息。是否可以?


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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2014/4/30 11:56:00 [只看该作者]

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

改为 Dim pdr As Datarow =  datatables("父表").Find("关联列='" & e.Table.Current("关联列") & "'")

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


加好友 发短信
等级:四尾狐 帖子:821 积分:6422 威望:0 精华:0 注册:2013/2/18 17:46:00
  发帖心情 Post By:2014/4/30 12:06:00 [只看该作者]

如果表A的关联列是A、B、C。

表B的关联列是A-01、A-02、A-03、A-04。

该怎么处理?


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


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

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

 

 你做个例子上来吧。


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


加好友 发短信
等级:四尾狐 帖子:821 积分:6422 威望:0 精华:0 注册:2013/2/18 17:46:00
  发帖心情 Post By:2014/4/30 12:15:00 [只看该作者]

我的意思是,表B的关联列A-01、A-02、A-03、A-04都与表A的关联列A相关联。

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目1.rar


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


加好友 发短信
等级:四尾狐 帖子:821 积分:6422 威望:0 精华:0 注册:2013/2/18 17:46:00
  发帖心情 Post By:2014/4/30 12:20:00 [只看该作者]

其实我的意思是从孙表中读取爷表的信息


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


加好友 发短信 一级勋章
等级:超级版主 帖子:7258 积分:40773 威望:0 精华:16 注册:2008/8/31 23:23:00
  发帖心情 Post By:2014/4/30 12:26:00 [只看该作者]

那就在试试这样行不行:

 

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


 回到顶部
总数 12 1 2 下一页