永发信息网

vb中关于treeview添加access数据库问题!!!急急急!!!

答案:2  悬赏:60  手机版
解决时间 2021-01-23 06:31
本人有一个鸟类名录数据表(鸟类名称,居留型,保护级别等),其中保护级别有(Ⅰ,Ⅱ,Ⅲ,无 这四类),居留型有(冬候鸟,夏侯鸟,留鸟,旅鸟,其它),想要完成如下treeview式样

保护级别
--国家一级
-----数据表中保护级别为 Ⅰ 的鸟类名称
--国家二级
-----数据表中保护级别为 Ⅱ 的鸟类名称
--国家三级
-----数据表中保护级别为 Ⅲ 的鸟类名称
--其它
-----数据表中保护级别为 无 的鸟类名称
居留型
--冬候鸟
-----数据表中居留型为 冬候鸟 的鸟类名称
--夏候鸟
-----数据表中居留型为 夏候鸟 的鸟类名称
--留鸟
-----数据表中居留型为 留鸟 的鸟类名称
--旅鸟
-----数据表中居留型为 旅鸟 的鸟类名称
--其它
-----数据表中居留型为 其它 的鸟类名称

请问如何实现!!!急急急!在线等!谢谢
最佳答案
Private Sub Form_Load()

Dim myconn As ADODB.Connection
Dim myrst As ADODB.Recordset

Dim cnstr As String

Set myconn = New ADODB.Connection
Set myrst = New ADODB.Recordset
cnstr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\****.mdb;Persist Security Info=False" '这里的****是你的数据库名称
myconn.Open cnstr
myrst.Open "select * from ****", myconn, adOpenStatic, adLockOptimistic '这里的****是你的数据表的名称

axTreeView.Nodes.Add , , "居留型", "居留型"
axTreeView.Nodes.Add , , "保护级别", "保护级别"

axTreeView.Nodes.Add "保护级别", tvwChild, "国家一级", "国家一级"
axTreeView.Nodes.Add "保护级别", tvwChild, "国家二级", "国家二级"
axTreeView.Nodes.Add "保护级别", tvwChild, "国家三级","国家三级"
axTreeView.Nodes.Add "保护级别", tvwChild, "其它", "其它"

axTreeView.Nodes.Add "居留型", tvwChild, 冬候鸟", "冬候鸟"
axTreeView.Nodes.Add "居留型", tvwChild, "夏候鸟", "夏候鸟"
axTreeView.Nodes.Add "居留型", tvwChild, "留鸟", "留鸟"
axTreeView.Nodes.Add "居留型", tvwChild, "旅鸟", "旅鸟"
axTreeView.Nodes.Add "居留型", tvwChild, "其它2", "其它"
myrst.MoveFirst
For i = 0 To myrst.RecordCount - 1
If myrst.Fields("保护级别") = "国家一级" Then
axTreeView.Nodes.Add "国家一级", tvwChild, "niao", myrst.Fields("鸟类名称")
End If

If myrst.Fields("保护级别") = "国家二级" Then
axTreeView.Nodes.Add "国家二级", tvwChild, "niao2", myrst.Fields("鸟类名称")
End If
If myrst.Fields("保护级别") = "国家三级" Then
axTreeView.Nodes.Add "国家三级", tvwChild, "niao3", myrst.Fields("鸟类名称")
End If

If myrst.Fields("保护级别") = "其它" Then
axTreeView.Nodes.Add "其它", tvwChild, "niao4", myrst.Fields("鸟类名称")
End If

If myrst.Fields("居留型") = "冬候鸟" Then
axTreeView.Nodes.Add "冬候鸟", tvwChild, "niao5", myrst.Fields("鸟类名称")
End If
If myrst.Fields("居留型") = "夏候鸟" Then
axTreeView.Nodes.Add "夏候鸟", tvwChild, "niao6", myrst.Fields("鸟类名称")
End If
If myrst.Fields("居留型") = "留鸟" Then
axTreeView.Nodes.Add "留鸟", tvwChild, "niao7", myrst.Fields("鸟类名称")
End If
If myrst.Fields("居留型") = "旅鸟" Then
axTreeView.Nodes.Add "旅鸟", tvwChild, "niao8", myrst.Fields("鸟类名称")
End If
If myrst.Fields("居留型") = "其它" Then
axTreeView.Nodes.Add "其它2", tvwChild, "niao9", myrst.Fields("鸟类名称")
End If

myrst.MoveNext
Next i
End Sub

多给点分吧 好辛苦的!
全部回答
我今天刚写完一段程序,和你要求完全一样,慢慢解答: 1.使用distinct 取得张三这个字段的唯一值。 2.添加新字段就不用说了,要在t上显示,请重新加载,比如call formload事件 3.select * from 表格名 where 姓名=split(treeview.node.fullpath,"\")(1) 4.略 5.在modeclick事件加个判断语句,判断node.key=根键值就exit sun
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
赛尔号为什么我在实验室看见小豆芽
丸美SPA美容院(旗舰店)地址在什么地方,想过
小宇星期天到青岛会展中心观看了有关“神舟”
好运连帘窗饰地址好找么,我有些事要过去,
花都美容美体地址在哪,我要去那里办事,
常年被冰雪覆盖的大陆地区是A.北极地区B.南极
为什么手机不用耗电还是那么快
谜语 画时圆,写时方。冬日短,夏日长。
广东颂泰办公家具地址在什么地方,我要处理点
创艺美业地址好找么,我有些事要过去,
在灵武投诉物业怎么办
下列物质的变化属于化学变化的是A.滴水汇成河
鸿艺壁纸地址好找么,我有些事要过去,
裁神道美容美发地址在什么地方,我要处理点事
如何登陆hotmail而不是outlook
推荐资讯
得了颈椎病肩周炎怎么办?
other students, Bill is more to the teach
宜昌鑫星驾校怎么去啊,我要去那办事
单选题人的红绿色盲(b)属于伴性遗传,而先
专业配匙开锁地址在什么地方,想过去办事
成睿汽车修理厂地址有知道的么?有点事想过去
读了贝律铭的灵感请用一两句话来概括你得到的
安阳市中州路北段(中州路与文源街交叉口西南
已知集合P={x|-1≤x≤1},M={-a,a},若P∪M=
维思口腔地址在哪,我要去那里办事
为什么晚上一做梦就出一身汗
看图,杯具原指盛水的器具,后因与“悲剧”一
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?