【VBA】树控件TreeView的学习(二)
哈喽,手机边亲爱的你还好吗?我是默默给大家分享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的学习(二)相关推荐
- 【VBA】树控件TreeView的学习(一)
哈喽,手机边亲爱的你还好吗?我是默默给大家分享Access知识的will. 大家2022年快乐,从今天开始我们来讲一下树控件. 树控件在我们的开发中是经常用的到的控件也是一个重点,我会从最简单的讲起, ...
- QML树控件TreeView的使用(上)
在Qt5.5之前是没有树控件的,我们在使用时用的是ListView来构造出一个树,Qt5.5之后的QML开发阶段,有了树控件TreeView,本篇着重记录QML的TreeView的使用.根据MVC分解 ...
- 【VBA树控件学习四】编辑与删除TreeView节点
遇见春天 HI,我是默默等你来点赞的edon,大家最近忙吗? 今天,我们接着来讲一下TreeView树控件.之前,我们已经把新增节点的功能讲完了,接下来我们来讲一下编辑功能与删除功能. 这里我们只修改 ...
- activex控件 新对象 ocx 初始化_Office已经支持64位的树控件Treeview了
之前在使用Office365时发现微软其实已经悄悄地开始提供了64位的Treeview树控件,只是并没有公开宣布.当时是在一个网友的电脑上说他可以在64位Excel中可直接使用64位树控件,当时以为他 ...
- Python tkinter 学习笔记(2)-- 控件、组件(二)
Python tkinter 学习笔记(1)-- 第一个窗口之HelloWorld 教程 Python tkinter 学习笔记(2)-- 控件.组件(一) > 续上一章节 Python tki ...
- MapGis二次开发——基础地图目录树控件的加载
MapGis二次开发--基础地图目录树控件的加载 第一步:添加MapGis引用 MapGis动态库位置是在你安装位置下的\Program\plugin下,例如我的安装位置就是:D:\MapGIS 10 ...
- 继承QWidget使用QPainter自定义二维图形控件【Qt学习】
继承QWidget使用QPainter自定义二维图形控件[Qt学习] 通过阅读该文章,将了解本文所说的二维图形控件的基本概念.为何要自定义二维图形控件.如何自定义二维图形控件. 该文章将首先进行一些书 ...
- [原创]FineUI秘密花园(二十四) — 树控件之数据绑定
上一篇文章我们介绍了树控件的基本用法,不过都是通过标签来声明树控件的结构,本章我们会详细讲解如何在后台绑定树控件. 绑定到XmlDocument 下面通过一个简单的例子来看如何将XmlDocument ...
- java swing 禁用鼠标事件_Java学习笔记:swing中树控件,设置树节点的图标,按钮美化,鼠标事件,禁止鼠标双击...
树控件: JTree:声明树控件 声明树的节点: DefaultMutableTreeNode dd=new DefaultMutableTreeNode("传入树节点名称"); ...
最新文章
- 物联网将在2018年实现大规模发展:以下是IBM的4大预测
- ajax 提交订单,php-在Woocommerce 3中通过ajax提交并在结帐时创建订单
- 编辑从字节码和 JVM 的角度解析 Java 核心类 String 的不可变特性
- oracle数据库操作
- mysql弄丢初始密码_MySql密码丢失
- c++ 隐藏进程_Linux 查看进程的动态信息
- WebService报错javax xml ws soap SOAPFaultException javax xml
- PS CS5应用抽出滤镜为MM抠图换背景的教程
- PR常见问题:pr导入素材没有音轨怎么办
- share.weiyun.com 微云无法打开 解决办法
- Vuforia SDK导入问题Vuforia.UnityExtensions Consider removing one of the references or sign the assembl
- imazing是什么?为什么选择 iMazing?
- 计算机运算器由什么组成部分,什么是运算器_运算器由什么组成
- 从普通 Msconfig 启动选择转为选择性启动
- 机器人领域相关英文期刊
- boost python异常处理_C++ boost.python折腾笔记
- 说说Java生态圈的那些事儿
- 《Catalysis Clustering with GAN by Incorporating Domain Knowledge》论文精读分析
- Spring Security自定义登录验证,验证码,动态管理uri访问权限,Thymeleaf,限制密码强度、过期、错误密码锁定超时自动解锁、禁用历史密码、新密码和现密码差异要求编辑距离
- mysql sql批量插入_mysql批量插入数据的纯sql脚本