请问如何读取treeview的所有子项目
解决方案 »
- vb开发的程序不能在WIN2000下正常运行?
- 用vb生成word文档,页眉页脚怎么生成呢?
- 求VC++方面的书
- 请问各位大侠:有谁能够告诉我关于XP注册表的问题?
- 一个问题:ado中SQL语句的问题
- 求组画图直线拟合问题
- 用VB做16位CRC校验 应该如何做
- 请问如何产生一个凸起的效果??
- 如何在程序中控制读取条码扫描器的条码信息!
- 关于VB PrintWindow 抓图时黑屏的问题
- 100分求解:新建1个ActiveX DLL,怎么让编译出来的DLL在IE里自动加载?(不要BHO)
- 求助?如何在datagrid控件最下面添加一个汇总行,来实现某一列或某几列的汇总信息?另外让最前面一列按序号1、2、3...依次显示
http://topic.csdn.net/t/20040824/21/3306061.html
Call Tree_change '调用自定义过程,用于显示TreeView控件中的数据信息
End SubPrivate Sub Tree_change() '自定义一个过程,功能:用于显示TreeView控件中的数据
Dim key, Text, StrTemp As String '声明变量
con.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\books.mdb;Persist Security Info=False"
rs.Open "select * from 作者", con, adOpenKeyset, adLockOptimistic
If rs.RecordCount > 0 Then
rs.MoveFirst
Do While rs.EOF = False
key = Trim(rs.Fields("图书编号"))
Text = rs.Fields("图书名称")
Relative = Trim(rs.Fields("图书编号"))
StrTemp = rs.Fields("图书名称")
Set Node1 = TreeView1.Nodes.Add(, , key, Text, 1) '给第1层节点赋值
rs1.Open "select * from 内容", con, adOpenKeyset, adLockOptimistic
If rs1.RecordCount > 0 Then
rs1.MoveFirst
rs1.Find "图书名称='" & StrTemp & "'"
Do While rs1.EOF = False '循环读取第2层节点中的数据信息
Text = rs1.Fields("目录名称")
Set Node2 = TreeView1.Nodes.Add(Relative, tvwChild, , Text, 2) '给第2层节点赋值
rs1.MoveNext
rs1.Find "图书名称='" & StrTemp & "'"
Loop
rs1.Close
Set rs1 = Nothing
Else
End If
rs.MoveNext
Loop
rs.Close
Set rs = Nothing
Else
End If
con.Close
Set con = Nothing
End Sub
Private rs As New ADODB.Recordset '声明数据库记录集对象
Private rs1 As New ADODB.Recordset