哈喽,手机边亲爱的你还好吗?我是默默给大家分享Access知识的will。

上一篇文章我们简单讲了一下TreeView怎么

加载显示数据,TreeView上显示的数据都是手工添加的,那今天我们要来讲一下怎么把表中数据显示在TteeView上。

我们来回顾一下TreeView的代码,我们看其中一段代码

With tree_Test.Nodes.Add , , "K", "根节点" '添加根节点.Add "K", tvwChild, "K1", "子节点1" '添加一级节点.Add "K", tvwChild, "K2", "子节点2" '添加一级节点.Add "K1", tvwChild, "K11", "孙节点11"    '添加二级节点.Add "K1", tvwChild, "K12", "孙节点12".Add "K1", tvwChild, "K13", "孙节点13".Add "K2", tvwChild, "K21", "孙节点21"End With

这里的我们可以看到,如果要把数据挂在树上的话,需求知道某个节点的上一级是什么。第一级的上一级是根目录,第二级的上一级是第一级,第三级的上一级是第二级……以此类推,按照这样的循环,我们需要先来建一张表,具体的我们来按步骤来操作。

PART1、建表

我们先建这样一张表,ProductID是产品编号(树的键值),这个是唯一的,ProductName是产品名称,ProductParentID是上级键值,可以重复。

然后,我们可以手工添加一些数据

PART2、添加控件

接下去,添加一下树控件,控件的名称改成TreeView0

PART3、添加代码

最后就是添加一下代码,同样的我们在窗体的加载事件里添加一下代码

我们可以看到代码与上一篇讲的多了一步,对表记录的循环,循环的同时将数据显示在树上

Private Sub Form_Load()
Dim strSQL     As StringDim rst      As Object Dim treeNode      As Object Dim parentKey    As StringMe.TreeView0.Nodes.Clear                                      '清空所有节点Set treeNode = Me.TreeView0.Nodes.Add(, , "K", "根节点(树控件第二课)")    '创建根节点strSQL = "SELECT * FROM tblProduct ORDER BY ProductID"Set rst = CurrentDb.OpenRecordset(strSQL)     '打开表记录Do Until rst.EOFparentKey = "K" & rst!ProductParentID   '上级键值Me.TreeView0.Nodes.Add parentKey, tvwChild, "K" & rst!ProductID, rst!ProductName '添加树节点rst.MoveNextLooprst.CloseSet rst = Nothing
'      treeNode.Expanded = TrueFor Each treeNode In Me.TreeView0.Nodes '展开树节点treeNode.Expanded = TrueNextEnd Sub

PART4、运行测试

最后一步就是运行测试一下,看一下效果。

文字内容的分享就到这里,后面会做个视频给大家详细讲解一下。

END

【VBA】树控件TreeView的学习(二)相关推荐

  1. 【VBA】树控件TreeView的学习(一)

    哈喽,手机边亲爱的你还好吗?我是默默给大家分享Access知识的will. 大家2022年快乐,从今天开始我们来讲一下树控件. 树控件在我们的开发中是经常用的到的控件也是一个重点,我会从最简单的讲起, ...

  2. QML树控件TreeView的使用(上)

    在Qt5.5之前是没有树控件的,我们在使用时用的是ListView来构造出一个树,Qt5.5之后的QML开发阶段,有了树控件TreeView,本篇着重记录QML的TreeView的使用.根据MVC分解 ...

  3. 【VBA树控件学习四】编辑与删除TreeView节点

    遇见春天 HI,我是默默等你来点赞的edon,大家最近忙吗? 今天,我们接着来讲一下TreeView树控件.之前,我们已经把新增节点的功能讲完了,接下来我们来讲一下编辑功能与删除功能. 这里我们只修改 ...

  4. activex控件 新对象 ocx 初始化_Office已经支持64位的树控件Treeview了

    之前在使用Office365时发现微软其实已经悄悄地开始提供了64位的Treeview树控件,只是并没有公开宣布.当时是在一个网友的电脑上说他可以在64位Excel中可直接使用64位树控件,当时以为他 ...

  5. Python tkinter 学习笔记(2)-- 控件、组件(二)

    Python tkinter 学习笔记(1)-- 第一个窗口之HelloWorld 教程 Python tkinter 学习笔记(2)-- 控件.组件(一) > 续上一章节 Python tki ...

  6. MapGis二次开发——基础地图目录树控件的加载

    MapGis二次开发--基础地图目录树控件的加载 第一步:添加MapGis引用 MapGis动态库位置是在你安装位置下的\Program\plugin下,例如我的安装位置就是:D:\MapGIS 10 ...

  7. 继承QWidget使用QPainter自定义二维图形控件【Qt学习】

    继承QWidget使用QPainter自定义二维图形控件[Qt学习] 通过阅读该文章,将了解本文所说的二维图形控件的基本概念.为何要自定义二维图形控件.如何自定义二维图形控件. 该文章将首先进行一些书 ...

  8. [原创]FineUI秘密花园(二十四) — 树控件之数据绑定

    上一篇文章我们介绍了树控件的基本用法,不过都是通过标签来声明树控件的结构,本章我们会详细讲解如何在后台绑定树控件. 绑定到XmlDocument 下面通过一个简单的例子来看如何将XmlDocument ...

  9. java swing 禁用鼠标事件_Java学习笔记:swing中树控件,设置树节点的图标,按钮美化,鼠标事件,禁止鼠标双击...

    树控件: JTree:声明树控件 声明树的节点: DefaultMutableTreeNode dd=new DefaultMutableTreeNode("传入树节点名称"); ...

最新文章

  1. 物联网将在2018年实现大规模发展:以下是IBM的4大预测
  2. ajax 提交订单,php-在Woocommerce 3中通过ajax提交并在结帐时创建订单
  3. 编辑从字节码和 JVM 的角度解析 Java 核心类 String 的不可变特性
  4. oracle数据库操作
  5. mysql弄丢初始密码_MySql密码丢失
  6. c++ 隐藏进程_Linux 查看进程的动态信息
  7. WebService报错javax xml ws soap SOAPFaultException javax xml
  8. PS CS5应用抽出滤镜为MM抠图换背景的教程
  9. PR常见问题:pr导入素材没有音轨怎么办
  10. share.weiyun.com 微云无法打开 解决办法
  11. Vuforia SDK导入问题Vuforia.UnityExtensions Consider removing one of the references or sign the assembl
  12. imazing是什么?为什么选择 iMazing?
  13. 计算机运算器由什么组成部分,什么是运算器_运算器由什么组成
  14. 从普通 Msconfig 启动选择转为选择性启动
  15. 机器人领域相关英文期刊
  16. boost python异常处理_C++ boost.python折腾笔记
  17. 说说Java生态圈的那些事儿
  18. 《Catalysis Clustering with GAN by Incorporating Domain Knowledge》论文精读分析
  19. Spring Security自定义登录验证,验证码,动态管理uri访问权限,Thymeleaf,限制密码强度、过期、错误密码锁定超时自动解锁、禁用历史密码、新密码和现密码差异要求编辑距离
  20. mysql sql批量插入_mysql批量插入数据的纯sql脚本

热门文章

  1. 项目实训2021.07.13
  2. 通过钉钉机器人发送群消息通知
  3. 云计算是什么意思?新手怎么学云计算开发入门课程
  4. 荣获2021 CSDN年度社区之星,PPDE郑博培的成长之旅
  5. knn基础与优化2--ball tree、LSH
  6. web安全之暴力破解(一)
  7. 【CF1092F】 Tree with Maximum Cost
  8. 利用Mavros控制无人机
  9. Android中layout目录的作用,Android 开发中layout下的子文件夹
  10. 个人博客【页面插件集成】---学习09