我用ACCESS做后台库,用VB做前台界面。
请问如何用TREEVIEW控件绑定库中的内容?
例如:
ACCESS中有一个部门(BM)表,每个部门有包含若干班组(BZ),如果想用树状控件显示如上信息,应如何做?谢谢!
注:我是用ADO对象方法连接数据库的。

解决方案 »

  1.   

    象这样:    Dim CN As New ADODB.Connection
        Dim Rs As New ADODB.Recordset
        
        CN.ConnectionString = "Provider=sqloledb;Data Source=pmserver;Initial Catalog=Report;User Id=sa;Password=sa;"
        CN.Open
        Rs.CursorLocation = adUseClient
        Rs.Open "select * from table1", CN, adOpenDynamic, adLockBatchOptimistic
        Rs.MoveFirst
        Do While Not Rs.EOF
            Select Case Len(Trim(Rs.Fields("lno")))
                Case 3
                    TreeView1.Nodes.Add , , "key" & Trim(Rs.Fields("lno")), Rs.Fields("lname")
                Case 5
                    TreeView1.Nodes.Add "key" & Left(Trim(Rs.Fields("lno")), 3), tvwChild, "key" & Trim(Rs.Fields("lno")), Rs.Fields("lname")
                Case 7
                    TreeView1.Nodes.Add "key" & Left(Trim(Rs.Fields("lno")), 5), tvwChild, "key" & Trim(Rs.Fields("lno")), Rs.Fields("lname")
           
            End Select
            Rs.MoveNext
        Loop
        Rs.Close
        CN.Close
        For I = 1 To TreeView1.Nodes.Count
            TreeView1.Nodes(I).Expanded = True
        Next