Foxtable(狐表)用户栏目专家坐堂 → [求助] 帮忙看下这个递归怎么改


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

主题:[求助] 帮忙看下这个递归怎么改

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/6/20 14:12:00 [显示全部帖子]

 不明白说什么,是不是这样?

 

Dim r1 As Row = Tables("BOM管理_Table1").Current
Dim tr As WinForm.TreeView = e.Form.Controls("TreeView1")
Dim nd As WinForm.TreeNode
tr.StopRedraw()
tr.Nodes.Clear
For Each dr As DataRow In t.DataTable.Select("[父零件编号] = '" & r1("物料编号") & "'")
    nd = tr.Nodes.Add(dr("子零件编号"),dr("物料名称"))
    Functions.Execute("AddChildren",nd,t.DataTable)
Next


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/6/20 14:25:00 [显示全部帖子]

 不明白你的意思,请上传例子。

 

Dim r1 As Row = Tables("BOM管理_Table1").Current
Dim tr As WinForm.TreeView = e.Form.Controls("TreeView1")
Dim nd As WinForm.TreeNode
tr.StopRedraw()
tr.Nodes.Clear

Dim fdr As DataRow = DataTables("另一个表").Find("xxxxx")

For Each dr As DataRow In t.DataTable.Select("[父零件编号] = '" & fdr("物料编号") & "'")
    nd = tr.Nodes.Add(dr("子零件编号"),dr("物料名称"))
    Functions.Execute("AddChildren",nd,t.DataTable)
Next


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/6/20 14:42:00 [显示全部帖子]

这样?

 

Dim t As Table = Tables("表B")
Dim r1 As Row = Tables("表A").Current
Dim tr As WinForm.TreeView = e.Form.Controls("TreeView1")
Dim nd As WinForm.TreeNode
tr.StopRedraw()
tr.Nodes.Clear
Dim d As WinForm.TreeNode = tr.Nodes.Add(r1("物料编号"),r1("物料名称"))
For Each dr As DataRow In t.DataTable.Select("[父零件编号] = '" & r1("物料编号") & "'")
    nd = d.Nodes.Add(dr("子零件编号"),dr("物料名称"))
    Functions.Execute("AddChildren",nd,t.DataTable)
Next


 回到顶部