Treeview-Ausgabe nicht richtig

  • Access

  • Bluedragon
  • 1308 Aufrufe 0 Antworten

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Treeview-Ausgabe nicht richtig

    Hallo zusammen,

    ich stehe vor einem Problem mit meiner Treeview, finde aber keinen Fehler.
    In meiner Treeview sieht es wie folgt aus:
    Ich habe 3 Tabellen: tblTyp (Datensätze: Hardware, Software), tblFehlerKat (hier drin befinden sich Hardwarekomponenten), und tbl SubKat (Hier ist die genauere Spezifikation drin, z.B. Asus P4P800)

    So, nun soll der Treeview die Datensätze passend zur Kategorie ausgeben. Der Fehler bei mir allerdings ist, dass wenn der Baum die Elemente der SubKat ausgibt, er sie alle direkt unter die erste HW-Komponente packt und den Rest einfach übersieht.
    Für die Fehleranalyse ist hier noch der Quellcode:

    Quellcode

    1. Option Compare Database
    2. Option Explicit
    3. Dim objImageList As MSComctlLib.ImageList
    4. Dim ObjTreeView As MSComctlLib.TreeView
    5. Private Sub Form_Load()
    6. Dim objNode As MSComctlLib.Node
    7. Dim i As Integer
    8. Dim j As Integer
    9. Dim k As Integer
    10. Dim lang As Integer
    11. Dim lang2 As Integer
    12. Dim db As DAO.Database
    13. Dim TBLA As DAO.Recordset
    14. Dim TBLB As DAO.Recordset
    15. Dim TBLC As DAO.Recordset
    16. Dim TypKn As Node
    17. lang = 0
    18. lang2 = 0
    19. Set db = CurrentDb
    20. Set TBLA = db.OpenRecordset("tblTyp")
    21. Set TBLB = db.OpenRecordset("tblFehlerKat")
    22. Set TBLC = db.OpenRecordset("tblSubKat")
    23. Do Until TBLB.EOF
    24. lang = lang + 1
    25. TBLB.MoveNext
    26. Loop
    27. TBLB.MoveFirst
    28. Do Until TBLC.EOF
    29. lang2 = lang2 + 1
    30. TBLC.MoveNext
    31. Loop
    32. TBLC.MoveFirst
    33. For j = 1 To 2
    34. Set TypKn = TreeView.Nodes.Add(, , , TBLA!Kategorie)
    35. For i = 1 To lang
    36. If TBLB!TypID = j Then
    37. TreeView.Nodes.Add TypKn.Index, tvwChild, , TBLB!FehlerKat
    38. For k = 1 To lang2
    39. If TBLB!QuellenID = TBLC!QuellenID Then
    40. TreeView.Nodes.Add TypKn.Index + 1, tvwChild, , TBLC!SubKat
    41. End If
    42. TBLC.MoveNext
    43. Next k
    44. TBLC.MoveFirst
    45. End If
    46. TBLB.MoveNext
    47. Next i
    48. TBLB.MoveFirst
    49. TBLA.MoveNext
    50. Next j
    51. End Sub
    Alles anzeigen



    Ich hoffe, dass jemand der Fehler findet.
    Danke schon im Voraus für die Hilfe.

    Bluedragon