Foxtable(狐表)用户栏目专家坐堂 → 目录树删除


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

主题:目录树删除

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


加好友 发短信
等级:狐神 帖子:6875 积分:43518 威望:0 精华:0 注册:2009/3/2 14:07:00
目录树删除  发帖心情 Post By:2009/9/18 10:12:00 [只看该作者]

打开窗口后,选中“家电—电视机—海尔”后,单击“删除”按钮,为什么不能删除“家电—电视机—海尔”这一行记录?
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目1.table


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


加好友 发短信 一级勋章
等级:MVP荣誉狐 帖子:5154 积分:31434 威望:0 精华:8 注册:2008/9/8 12:27:00
  发帖心情 Post By:2009/9/18 13:08:00 [只看该作者]

去掉代码中的if .... end if 后,可以删除,但删除不准确,有时不是指定的, 可能是定位的问题。。。

[此贴子已经被作者于2009-9-18 13:28:26编辑过]

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


加好友 发短信
等级:狐神 帖子:6875 积分:43518 威望:0 精华:0 注册:2009/3/2 14:07:00
  发帖心情 Post By:2009/9/18 14:17:00 [只看该作者]

关键问题是不能定位到所选节点所在的行。


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


加好友 发短信
等级:狐神 帖子:6875 积分:43518 威望:0 精华:0 注册:2009/3/2 14:07:00
  发帖心情 Post By:2009/9/18 14:24:00 [只看该作者]

说白了,就是如何定位到被选中节点所在的行!

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


加好友 发短信 一级勋章
等级:MVP荣誉狐 帖子:5154 积分:31434 威望:0 精华:8 注册:2008/9/8 12:27:00
  发帖心情 Post By:2009/9/18 15:22:00 [只看该作者]

定位到被选中节点所在的行:这样?

For i As integer = 0 To Tables("存货编号").Count - 1
  if Tables("存货编号")(i,"大类") =  nd.text 
        Tables("存货编号").position = i
    end if
next

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


加好友 发短信 一级勋章 三级勋章 二级勋章
等级:超级版主 帖子:6318 积分:33951 威望:0 精华:10 注册:2008/8/31 20:56:00
  发帖心情 Post By:2009/9/18 15:42:00 [只看该作者]

如果觉得不好把握,可以增加一个全局变量,命名为del
然后将目录树的NodeMouseClick事件设置成:

Dim Value()As String
Value = e.Node.FullPath.Split("\")
Select Case e.Node.Level
    Case 0
        Vars("del") = "[大类] = '" & Value(0) & "'"
    Case 1
        Vars("del") = "[大类] = '" & Value(0) & "' And [中类] = '" & Value(1) & "'"
    Case 2
        Vars("del") = "[大类] = '" & Value(0) & "' And [中类] = '" & Value(1) & "' And [小类] = '" & Value(2) & "'"
End Select

删除就可以是:DataTables("存货编号").DeleteFor(Vars("del"))

 回到顶部