以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 如何从子表查询父表信息 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=50112) |
||||
-- 作者:1234567 -- 发布时间:2014/4/29 15:57:00 -- 如何从子表查询父表信息 当我点击子表的某一行时,自动出现一个信息窗口,信息内容是该行所属父表的部分信息。是否可以? |
||||
-- 作者:Bin -- 发布时间:2014/4/29 16:00:00 -- 窗口控件绑定父表列 |
||||
-- 作者:有点甜 -- 发布时间: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 -- 发布时间:2014/4/30 11:54:00 -- 如果表A、表B是模拟关联表,当我点击表B的某一行,自动出现一个信息窗口,信息内容是该行所属表A的部分信息。是否可以? |
||||
-- 作者:Bin -- 发布时间: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 -- 发布时间:2014/4/30 12:06:00 -- 如果表A的关联列是A、B、C。 表B的关联列是A-01、A-02、A-03、A-04。 该怎么处理? |
||||
-- 作者:有点甜 -- 发布时间:2014/4/30 12:10:00 -- 不明白6楼的意思,关联列,不是一一对应的么,至少个数一致的。
你做个例子上来吧。 |
||||
-- 作者:1234567 -- 发布时间:2014/4/30 12:15:00 -- 我的意思是,表B的关联列A-01、A-02、A-03、A-04都与表A的关联列A相关联。
|
||||
-- 作者:1234567 -- 发布时间:2014/4/30 12:20:00 -- 其实我的意思是从孙表中读取爷表的信息 |
||||
-- 作者:程兴刚 -- 发布时间:2014/4/30 12:26:00 -- 那就在试试这样行不行:
Dim pdr As Datarow = e.Table.Current.DataRow.GetParentRow("父表").GetParentRow("爷表") |