Foxtable(狐表)用户栏目专家坐堂 → BOM目录树问题,狐爸请看


  共有10914人关注过本帖平板打印复制链接

主题:BOM目录树问题,狐爸请看

美女呀,离线,留言给我吧!
whuan1027
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:88 积分:967 威望:0 精华:0 注册:2011/12/2 16:00:00
BOM目录树问题,狐爸请看  发帖心情 Post By:2012/5/3 14:46:00 [只看该作者]

  打算是在导航里做一个目录树,双击产品名后,BOM表筛选出当前产品节点下的所有行,代码如下:执行结果是只有最后一行的。另外还想问一下,对于递归函数的使用,可不可以不用目录树形式而用表的形式搜索出来呢?

forms("BOM展开目录窗口").open()
Dim Value() As String
Value = e.Node.FullPath.Split("\")
  Dim tr As WinForm.TreeView = Forms("BOM展开目录窗口").Controls("TreeView1")
    Dim nd As WinForm.TreeNode
    Dim dt As DataTable = DataTables("BOM")

If  e.Node.Level = 1 Then
      tr.StopRedraw()
    tr.Nodes.Clear
    For Each dr As DataRow In dt.datarows
        If dr.IsNull("图号") And dr("零部件图号") = "" & value(1) & "" Then
            nd = tr.Nodes.Add(dr("零部件图号"),dr("零部件图号"))
            Functions.Execute("AddChildren1",nd,dt)
            Dim cp As WinForm.TreeView = Forms("BOM展开目录窗口").Controls("TreeView1")
            For Each jd As WinForm.TreeNode In cp.AllNodes
          Tables("BOM").filter = "[零部件图号] = '" & jd.text & "'"
 Forms("BOM展开目录窗口").Controls("Label1").text = "" & jd.text & ""       ’这步是测试节点用的,显示结果是只有最后一个节点
            Next
             End If
    Next


 回到顶部
总数 26 1 2 3 下一页