我的数据库表 Area
AreaId AreaName AreaType AreaupperId
1 中国 1 全球
2 美国 1 全球
3 福建 2 中国
4 上海 2 中国
5 华盛顿 2 美国
6 浦东 3 上海
我的要求是在‘全球’下面显示‘中国’、‘美国’然后在‘中国’下面显示‘福建’、‘上海’,在‘美国’下面显示‘华盛顿’,在‘上海’下面显示‘浦东’。而且以后如果添加其它资料的话,也可在下面显示比如添加‘浙江’的话,就会在‘中国’下面显示 。有扰各位大虾帮忙!分不够再给1
AreaId AreaName AreaType AreaupperId
1 中国 1 全球
2 美国 1 全球
3 福建 2 中国
4 上海 2 中国
5 华盛顿 2 美国
6 浦东 3 上海
我的要求是在‘全球’下面显示‘中国’、‘美国’然后在‘中国’下面显示‘福建’、‘上海’,在‘美国’下面显示‘华盛顿’,在‘上海’下面显示‘浦东’。而且以后如果添加其它资料的话,也可在下面显示比如添加‘浙江’的话,就会在‘中国’下面显示 。有扰各位大虾帮忙!分不够再给1
解决方案 »
- VBA求二维数组删除选定数据
- 很急,有谁能帮我一个vb小车运动可视化过程的问题,在线等。谢谢
- ???问
- 如何将一幅图片保存到数据库(SQL数据库)记录里面去?
- 求救!! 怎样将非“Microsoft SQL Server\MSSQL\Data\”目录下的mdf数据库注册到SQLserver的管理器内
- 怎样应用ShellExecute函数调用*.htm格式文件(win2000系统)
- 高分请教用VB做一个能连续画折线的ActiveX控件
- 寻找象开始菜单那样左边由图片的菜单控件或源程序,要求菜单有子菜单,且子菜单无左边图片,就像QQ,谁有?
- 2002年7月托普招5000软件开发人员,现今如何......
- 如何打开*.chm文件?
- 很棘手!!窗口拦截问题!!
- 菜鸟请问:记录显示的问题。
treeview.nodes.add "全球",tvwchild,"美国","美国","ICO","ICO"
treeview.nodes.add "中国",tvwchild,"福建","福建","ICO","ICO"
treeview.nodes.add "中国",tvwchild,"上海","上海","ICO","ICO"
treeview.nodes.add "中国",tvwchild,"浙江","浙江","ICO","ICO"
treeview.nodes.add "美国",tvwchild,"华盛顿","华盛顿","ICO","ICO"
treeview.nodes.add "上海",tvwchild,"浦东","浦东","ICO","ICO"
看得明白吧?"ICO"是使用的图标
查查MSDN
'‘工程--->引用--->Microsoft ActiveX Data Object 2.x(版本号) Dim CN As New ADODB.Connection '定义数据库的连接
Dim Rs As New ADODB.Recordset
CN.ConnectionString = "Provider=sqloledb;Data Source=pmserver;Initial Catalog=northwind;User Id=sa;Password=sa;"
CN.Open
Rs.CursorLocation = adUseClient
Rs.Open "select * from table1", CN, adOpenDynamic, adLockOptimistic
TreeView1.Nodes.Add , , Trim("全球"), Trim("全球")
Rs.MoveFirst
Do While Not Rs.EOF
TreeView1.Nodes.Add CStr(Trim(Rs.Fields("areaupperid"))), tvwChild, Trim(Rs.Fields("areaname")), Trim(Rs.Fields("areaname"))
Rs.MoveNext
Loop
For i = 1 To TreeView1.Nodes.Count
TreeView1.Nodes(i).Expanded = True
Next
End Sub
'‘工程--->引用--->Microsoft ActiveX Data Object 2.x(版本号) Dim CN As New ADODB.Connection '定义数据库的连接
Dim Rs As New ADODB.Recordset
CN.ConnectionString = "Provider=sqloledb;Data Source=pmserver;Initial Catalog=northwind;User Id=sa;Password=sa;"
CN.Open
Rs.CursorLocation = adUseClient
Rs.Open "select * from table1", CN, adOpenDynamic, adLockOptimistic
TreeView1.Nodes.Add , , Trim("全球"), Trim("全球")
Rs.MoveFirst
Do While Not Rs.EOF
TreeView1.Nodes.Add CStr(Trim(Rs.Fields("areaupperid"))), tvwChild, Trim(Rs.Fields("areaname")), Trim(Rs.Fields("areaname"))
Rs.MoveNext
Loop
For i = 1 To TreeView1.Nodes.Count
TreeView1.Nodes(i).Expanded = True
Next
End Sub
'‘工程--->引用--->Microsoft ActiveX Data Object 2.x(版本号) Dim CN As New ADODB.Connection '定义数据库的连接
Dim Rs As New ADODB.Recordset
CN.ConnectionString = "Provider=sqloledb;Data Source=pmserver;Initial Catalog=northwind;User Id=sa;Password=sa;"
CN.Open
Rs.CursorLocation = adUseClient
Rs.Open "select * from Area order by areaid", CN, adOpenDynamic, adLockOptimistic
TreeView1.Nodes.Add , , Trim("全球"), Trim("全球")
Rs.MoveFirst
Do While Not Rs.EOF
If Rs.Fields("areatype") = 1 Then
TreeView1.Nodes.Add "全球", tvwChild, Trim(Rs.Fields("areaname")), Trim(Rs.Fields("areaname"))
Else
TreeView1.Nodes.Add CStr(Trim(Rs.Fields("areaupperid"))), tvwChild, Trim(Rs.Fields("areaname")), Trim(Rs.Fields("areaname"))
End If
Rs.MoveNext
Loop
For i = 1 To TreeView1.Nodes.Count
TreeView1.Nodes(i).Expanded = True
Next
End Sub
很有帮助的
是没有areaname这个字段才会报这个错,你查一下你的表,或者连接,看对不对
我通过再次调用form-load的代码,出现的错误是集合里的关键字不是唯一的!
这个问题该怎么解决?
'‘工程--->引用--->Microsoft ActiveX Data Object 2.x(版本号) Dim CN As New ADODB.Connection '定义数据库的连接
Dim Rs As New ADODB.Recordset
CN.ConnectionString = "Provider=sqloledb;Data Source=pmserver;Initial Catalog=northwind;User Id=sa;Password=sa;"
CN.Open
Rs.CursorLocation = adUseClient
Rs.Open "select * from table1", CN, adOpenDynamic, adLockOptimistic
TreeView1.Nodes.Add , , Trim("全球"), Trim("全球")
Rs.MoveFirst
Do While Not Rs.EOF
TreeView1.Nodes.Add CStr(Trim(Rs.Fields("areaupperid"))), tvwChild, Trim(Rs.Fields("areaname")), Trim(Rs.Fields("areaname"))
Rs.MoveNext
Loop
For i = 1 To TreeView1.Nodes.Count
TreeView1.Nodes(i).Expanded = True
Next
End Sub