Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

[5分]树控件Node.Key或者TEXT能修改么?添加是objTree.Nodes.Add,那修改呢?

刘勇  发表于:2016-08-22 09:34:16  
复制

我的订单弄了个按时间树的订单列表,如果全部都加上,我感觉速度可能会慢。所以我想只加载时间树,点到日期后再加载当天的订单。但是现在有个如果重复点击会重复添加订单的错误,所以我想对时间树的日期节点做个记号 这样就需要修改KEY或者TEXT

 

Top
yuhong 发表于:2016-08-22 10:35:26

因为没有上传你的库,给你一个函数,放在模块中,函数中用到了一个项目表,里面三个字段,调用时,只要改动SQL语句,加上where字句就可以实现选择性的添加到树里,就可以了,可以参考一下。

Public Function addTreeView(ObjTr As Object,rootText as string)
    Dim ObjTree     As Object
    Dim objNode     As Object
    Dim rst As Object
    Dim strParentID As String
    Dim strSQL As String
    Set ObjTree = ObjTr
    ObjTree.Nodes.Clear
Set objNode = ObjTree.Nodes.Add(, , "K", rootText, 1, 2)
   Set rst = CurrentDb.OpenRecordset("SELECT * FROM category_tabl ORDER BY categoryNumber", , dbReadOnly)
    Do Until rst.EOF
        Set objNode = ObjTree.Nodes.Add("K" & rst!categoryLevel, tvwChild, "K" & rst!categoryNumber, rst!CategoryName, 1, 2)
        rst.MoveNext
    Loop
   ObjTree.Nodes(1).Expanded = True
    rst.Close
    Set rst = Nothing
    Set ObjTree = Nothing
    Set objNode = Nothing
    End Function



杨雪 发表于:2016-08-26 08:57:56
Me.树控件.Nodes("K11").Key = "K12"
Me.树控件.Nodes("K11").Text = "Node12"

总记录:2篇  页次:1/1 9 1 :