以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  帮忙看看这个函数有没有问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=88448)

--  作者:rjh4078
--  发布时间:2016/8/3 10:41:00
--  帮忙看看这个函数有没有问题
For Each re As Relation In Relations
    If args(0)=re.ParentTable.name Then
        Return re.ParentTable.name
        Exit For
    
        
    End If
Next

这个函数是用来返回某个表的父表名称的  大家看看是否严谨
args(0)是当前表名

--  作者:大红袍
--  发布时间:2016/8/3 11:31:00
--  

 某一个表,有可能有多个父表

 

Dim pnames As New List(Of String)

For Each re As Relation In Relations
    If args(0)=re.ChildTable.name Then
        pnames.Add(re.ParentTable.name)
    End If
Next
return pnames

--  作者:rjh4078
--  发布时间:2016/8/3 13:47:00
--  
以下是引用大红袍在2016/8/3 11:31:00的发言:

 某一个表,有可能有多个父表

 

Dim pnames As New List(Of String)

For Each re As Relation In Relations
    If args(0)=re.ChildTable.name Then
        pnames.Add(re.ParentTable.name)
    End If
Next
return pnames



你这个好像没有考虑当前表就是父表的情况吧?


--  作者:大红袍
--  发布时间:2016/8/3 15:06:00
--  
 你要的是当前表的父表的表名啊。那当前表肯定是子表啊。