本人有一个鸟类名录数据表(鸟类名称,居留型,保护级别等),其中保护级别有(Ⅰ,Ⅱ,Ⅲ,无 这四类),居留型有(冬候鸟,夏侯鸟,留鸟,旅鸟,其它),想要完成如下treeview式样
保护级别
--国家一级
-----数据表中保护级别为 Ⅰ 的鸟类名称
--国家二级
-----数据表中保护级别为 Ⅱ 的鸟类名称
--国家三级
-----数据表中保护级别为 Ⅲ 的鸟类名称
--其它
-----数据表中保护级别为 无 的鸟类名称
居留型
--冬候鸟
-----数据表中居留型为 冬候鸟 的鸟类名称
--夏候鸟
-----数据表中居留型为 夏候鸟 的鸟类名称
--留鸟
-----数据表中居留型为 留鸟 的鸟类名称
--旅鸟
-----数据表中居留型为 旅鸟 的鸟类名称
--其它
-----数据表中居留型为 其它 的鸟类名称
请问如何实现!!!急急急!在线等!谢谢
vb中关于treeview添加access数据库问题!!!急急急!!!
答案:2 悬赏:60 手机版
解决时间 2021-01-23 06:31
- 提问者网友:夢醒日落
- 2021-01-23 00:54
最佳答案
- 五星知识达人网友:duile
- 2021-01-23 02:03
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
多给点分吧 好辛苦的!
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楼网友:拜訪者
- 2021-01-23 02:34
我今天刚写完一段程序,和你要求完全一样,慢慢解答:
1.使用distinct 取得张三这个字段的唯一值。
2.添加新字段就不用说了,要在t上显示,请重新加载,比如call formload事件
3.select * from 表格名 where 姓名=split(treeview.node.fullpath,"\")(1)
4.略
5.在modeclick事件加个判断语句,判断node.key=根键值就exit sun
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯