Access交流中心

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

[5分]按右键出快捷菜单

风水师  发表于:2009-11-28 22:58:40  
复制

点击下载此附件,自己希望用树控件实现地址的增删。但是模拟却没有成功。不知道问题出在哪儿。

 

Top
华尔街风水师 发表于:2009-11-29 22:47:12

Private Sub Form_Load() '加载树内容
    Dim objNode As Node
    Dim rst As DAO.Recordset
    Dim MaxLevel As Integer '最大级别
    Dim I As Integer

    Set objTree = Me.TreeView0.Object
    objTree.Nodes.Clear '这句不可少

    Set objNode = objTree.Nodes.Add(, , "NO.1", "全部材料", "K1", "K2") ' 设置最顶层
        MaxLevel = CurrentDb.OpenRecordset("SELECT 类别等级 FROM CLtype order by 类别等级 desc;")(0).Value

    For I = 1 To MaxLevel

        Set rst = CurrentDb.OpenRecordset("SELECT 类别等级,类别编码,类别名称 FROM CLtype where  类别等级=" & I & ";")

        Do Until rst.EOF

            If rst!类别等级 = 1 Then   '顶层菜单
                Set objNode = objTree.Nodes.Add("NO.1", 4, "NO." & Trim(rst!类别编码), Trim(rst!类别名称), "K1", "K2")
            Else
                Set objNode = objTree.Nodes.Add("NO." & Left(rst!类别编码, (rst!类别等级 - 1) * perSectionLong), 4, "NO." & Trim(rst!类别编码), Trim(rst!类别名称), "K1", "K2")
            End If
            rst.MoveNext
        Loop
    Next
    Me.TreeView0.Nodes(1).Expanded = True
    Call TreeView0_NodeClick(objTree.Nodes(1))

End Sub

 

想问一下,MaxLevel = CurrentDb.OpenRecordset("SELECT 类别等级 FROM CLtype order by 类别等级 desc;")(0).Value中的0,不知是什么意思?



金宇 发表于:2009-12-01 19:41:49

MaxLevel = CurrentDb.OpenRecordset("SELECT 类别等级 FROM CLtype order by 类别等级 desc;")(0).Value 是得到"类别等级"字段的值。

 

按右键出快捷菜单 那个你应该是修改别人的示例吧?因为你没有定义菜单“增加分类菜单”,如果有了这项菜单还需要定义菜单点击后相应的函数。



华尔街风水师 发表于:2009-12-01 23:12:47

可是我不知道在哪儿定义菜单啊。如何定义菜单点击后的相应的函数呢?



华尔街风水师 发表于:2009-12-01 23:13:29
MaxLevel = CurrentDb.OpenRecordset("SELECT 类别等级 FROM CLtype order by 类别等级 desc;")(0).Value 中的0,不知是什么东东?

大肚秃秃 发表于:2009-12-04 10:49:28
见附件

大肚秃秃 发表于:2009-12-04 10:50:11
华尔街风水师 发表于:2009-12-04 22:54:33
谢谢,你所给的示例,我没有找到右键。不好意思,太笨了。

大肚秃秃 发表于:2009-12-05 13:20:32
华尔街风水师 发表于:2009-12-05 18:50:48

谢谢指点,可是我照葫芦画瓢之后,我自己新建了一个工具栏“前键”,此“前键”和你的“右键”,然后在VBA里把

CommandBars("右键").ShowPopup

中的右键改为“前键”,运行程序之后,按右键,出现一个很小的正方形的东东,但是啥都没有。不知道原因出在哪儿?



大肚秃秃 发表于:2009-12-07 11:36:30
你上传附件

华尔街风水师 发表于:2009-12-09 19:00:51
点击下载此附件,弄了半天,没有弄出来.请指点.

大肚秃秃 发表于:2009-12-12 09:50:21
华尔街风水师 发表于:2009-12-12 21:02:10
我试试。再答复你

华尔街风水师 发表于:2009-12-12 21:24:11
总算学会了。谢谢。

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