设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 8500|回复: 23
打印 上一主题 下一主题

[模块/函数] 【Access小品】先利其器 -- 通用TreeView加载程序

[复制链接]
1#
发表于 2015-7-29 01:35:26 | 显示全部楼层
todaynew兄
我做了一个使用你这个通用TreeView加载树后并显示对应记录的窗体,代码比较冗长,你看看是否可以精简下,或者是否有更好的方法?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
2#
发表于 2015-7-29 17:06:45 | 显示全部楼层
本帖最后由 hunrybecky 于 2015-7-29 17:23 编辑
todaynew 发表于 2015-7-29 14:31
两句代码即可:
Private Sub TreeView0_NodeClick(ByVal Node As Object)
    Me.Child1.Form.Filter = ...

我开始也是这么写的,但是发现一个问题,就是单击节点的时候应该显示下级节点才对
如果直接这样写的话只显示的是本级节点。如图


我是希望直接修改原来的程序代码来达到效果,但是对树不了解,怎么修改都实现不了效果。
我下面的代码是可以实现,但是太冗长,而且不是使用 node.tag的,希望修改原来的tag来实现。


我试着替换TreeViewNodeRecursion2中的代码
n.Tag = idFieldName & "=" & rs.Fields(idFieldName).Value

n.Tag = ParentidFieldName & "=" & rs.Fields(ParentidFieldName).Value
发现返回的也达不到我的效果
我要的最终效果为(具体看我楼上的例子,只是想更简单点来通过修改TreeViewNodeRecursion2实现)
1.顶级节点显示所有数据
2.最底层节点只显示本层节点数据
3.其他层节点显示下级节点的数据。



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-5-3 19:53 , Processed in 0.095428 second(s), 25 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表