打开窗口后,选中“家电—电视机—海尔”后,单击“删除”按钮,为什么不能删除“家电—电视机—海尔”这一行记录?
去掉代码中的if .... end if 后,可以删除,但删除不准确,有时不是指定的, 可能是定位的问题。。。
[此贴子已经被作者于2009-9-18 13:28:26编辑过]
如果觉得不好把握,可以增加一个全局变量,命名为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"))