以文本方式查看主题

-  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
--  
窗口控件绑定父表列

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

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



--  作者:有点甜
--  发布时间: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相关联。

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


--  作者:1234567
--  发布时间:2014/4/30 12:20:00
--  

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


--  作者:程兴刚
--  发布时间:2014/4/30 12:26:00
--  

那就在试试这样行不行:

 

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