Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

树控件的VBA问题

qiecaiban  发表于:2016-02-04 13:01:11  
复制

有个下面表格 テーブル1


級別 父節点 単位名称

A
2 A B
2 A C
2 A D

窗体中有树treeview1


代码

Private Sub Form_Load()
Dim i As Integer
Dim j As Integer
Dim str As String
Dim strkey As String
Dim nodx As Node
Dim cn As ADODB.Connection
Dim Rs As ADODB.Recordset
Dim cunzai As Boolean
Dim ilevel As Integer
Dim strparent As String
Dim var As Variant
Dim k As Integer
Dim itemp As Integer

Me.treeview1.LineStyle = tvwTreeLines
itemp = 0
For i = 1 To i
str = "select * from テーブル1 where 級別=' & i & '"
Rs.Open str, CurrentProject.Connection, adOpenKeyset, adLockOptimistic
  If Rs.RecordCount = 0 Then
    Rs.Close
    Exit Sub
  End If
    Rs.MoveFirst
  If i = 1 Then
    Do While Not (Rs.EOF)
      itemp = itemp + 1
 
  Set nodx = Me.treeview1.Nodes.Add(, , Rs("単位名称"), Rs("単位名称"))
  treeview1.Nodes(itemp).Expanded = True
  Rs.MoveNext
  Loop
  Else
  Do While Not (Rs.EOF)
  itemp = itemp + 1
  str = Rs("父節点")
  Set nodx = Me.treeview1.Nodes.Add(str, tvwChild, Rs("単位名称"), Rs("単位名称"))
  treeview1.Nodes(itemp).Expanded = True
  Rs.MoveNext
  Loop
  End If
  Rs.Close
  Next i
  Me.treeview1.Refresh
   Set Rs = Nothing
End Sub


请问高手,为什么运行窗口的时候树显示不出来呢?

哪里有错误?该怎么修改呢?

谢谢


 

Top
煮江品茶 发表于:2016-02-04 14:52:46
总记录:1篇  页次:1/1 9 1 :