数据库结构如下:
ID Sort
01 电脑
0101 联想
0102 海信
……
02 电视
0201 海信
0202 TCL
……
03 洗衣机
……
分类可能有很多级。小弟没有用过TreeView,请各位帮帮忙吧。
ID Sort
01 电脑
0101 联想
0102 海信
……
02 电视
0201 海信
0202 TCL
……
03 洗衣机
……
分类可能有很多级。小弟没有用过TreeView,请各位帮帮忙吧。
解决方案 »
- 为什么VB6函数参数中的数组不可以写数组的元素个数
- VB 6.0中 怎样将一个变量输入到软件可以写字的文本框中?坐等。
- 怎么捕获应用程序窗口,并使它总在前面
- 关于VB6中的时间比较及记录删除问题(谢谢)
- 求得需求分析文档!!
- 好书推荐:《Visual Basic + SQL Server数据库应用系统开发与实例》
- 请教,我用ACCESS数据库,如何用代码进行数据库的备份和压缩?谢谢!
- 为什么删除记录出错??大家帮忙看一下。。
- 请教一个问题?
- tree view
- image 控件,移到图片控件是时,光标就变成手指
- 请问,像QQ那样的好友分类栏(一点击就可以上下切换),在VB里用哪个控件可以实现?
Dim strSQL As String
Dim sql As String
Dim Rs As ADODB.Recordset
Set Rs = New ADODB.Recordset
Dim Rd As ADODB.Recordset
Set Rd = New ADODB.RecordsetWith TreeView1
.Nodes.Clear
.Nodes.Add , , "NodBoot", "所有产品"
strSQL = "select TypeID,ProductType from ProductType group by TypeID"
If Rs.State = adStateOpen Then Rs.Close
Rs.Open strSQL, gcnnData, adOpenDynamic, adLockOptimistic
If Not Rs.BOF Then
Rs.MoveFirst
Do Until Rs.EOF
.Nodes.Add "NodBoot", tvwChild, Rs!TypeID, Rs!ProductType
sql = "select ProductID,ProductName from Product where ProductType='" & Rs!TypeID & "'"
If Rd.State = adStateOpen Then Rd.Close
Rd.Open sql, gcnnData, adOpenDynamic, adLockOptimistic
If Not Rd.BOF Then
Rd.MoveFirst
Do Until Rd.EOF
.Nodes.Add Rs!TypeID, tvwChild, Rd!ProductID, Rd!ProductName
Rd.MoveNext
Loop
End If
Rs.MoveNext
Loop
End If
Rs.Close
Set Rs = Nothing
Rd.Close
Set Rd = Nothing
End With