Foxtable(狐表)用户栏目专家坐堂 → BOM嵌套检查的内部函数死循环。


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

主题:BOM嵌套检查的内部函数死循环。

帅哥哟,离线,有人找我吗?
狐狸爸爸
  21楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47448 积分:251060 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2013/7/9 9:36:00 [只看该作者]

其实很简单,不需要递归,你在命令窗口执行:

 

Dim drs As New List(of DataRow)
Dim keys As New List(of String)
For Each dr As DataRow In DataTables("表A").DataRows
    keys.Clear
    Dim dr1 As DataRow = dr
    keys.Add(dr("键"))
    Do
        Dim pkey As String = dr1("父键")
        If keys.Contains(pkey)
            drs.Add(dr)
            Exit Do
        Else
            keys.Add(pkey)
            dr1 = DataTables("表A").Find("键 = '" &  pkey  & "'")
            If dr1 Is Nothing Then
                Exit Do
            End If
        End If
    Loop
Next

'列出死循环的行的标题
For Each dr As DataRow In drs
    output.show(dr("标题"))
Next

[此贴子已经被作者于2013-7-9 9:38:17编辑过]

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


加好友 发短信
等级:四尾狐 帖子:976 积分:8527 威望:0 精华:0 注册:2012/2/9 16:35:00
  发帖心情 Post By:2013/7/10 12:03:00 [只看该作者]

谢谢狐爸,好象可以了。

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


加好友 发短信
等级:二尾狐 帖子:517 积分:3383 威望:0 精华:0 注册:2013/1/3 17:08:00
  发帖心情 Post By:2013/7/20 17:14:00 [只看该作者]

论坛真是个好地方,什么都有

 回到顶部
总数 23 上一页 1 2 3