Treeview-Element in MS Access
Für die Anzeige von hierarchischen Strukturen (z.B. Stücklisten, Führungsebenen etc.) bietet MS-Access derzeit kein wirklich geeignetes Steuerelement. Abhilfe schafft hier das Treeview-Element.
Das Treeview-Element ist, wie das ListView Element , KEIN MS-Access Steuerelement, lässt sich jedoch relativ leicht einbinden (VBA-Editor: Extras -> Verweise -> MSCOMCTL.OCX).
Durch dessen Verwendung in Verbindung mit VBA lassen sich eine Vielzahl von Aufgaben elegant lösen:
Treeview-Element zur
- Anzeige hierarchischer Strukturen
- Datenmanipulation durch Drag and Drop
- strukturierte Zusammenfassung von Daten aus unterschiedlichen Tabellen
- optische Hervorhebungen bestimmter Daten durch Einsatz von Icons
- Einsatz als dynamisches (kontextbezogenes) Menü
Da das Treeview Element kein Access Steuerelement ist, kann es auch nicht an eine Datenquelle gebunden werden. Die Zuweisung der Daten an die Knote erfolgt ausschliesslich mit VBA. Knoten werden mit der Methode nodes.add
unter Angabe der Position (Root, Child oder Parent) und eines eindeutigen Schlüsselwertes eingefügt. Die Daten können aus beliebigen Datenquellen, z.B. aus MySQL,MS SQL, XML aber natürlich auch aus MS-Access Tabellen stammen.
Um einem Knoten ein Icon zuzuweisen, muss das Icon vorher einer Image-Liste, dem ImageListCtrl, zugefügt werden. Die Image-Liste wird der Eigenschaft .ImageList
des TreeView Elements zugewiesen. Erst danach kann dem Knoten ein Icon über dessen Eigenschaft node.image=icon_name
zugewiesen werden.
Nebenstehendes Bild zeigt den Einsatz eines Treeview-Element in einem CRM-System, welches u.a. für die Kundenverwaltung verwendet wird. Die Knoten werden dynamisch mit VBA aufgebaut und mit Icons bestückt.
Tipp bzgl.Performance:
Wenn Sie mit großen Tabellen arbeiten generieren Sie erst die Hauptknoten (parent-nodes). Die Unterknoten (child-nodes) befüllen Sie erst, wenn der Hauptknoten geöffnet wird. Dadurch erreichen Sie einen schnelleren Bildaufbau und reduzieren die Abfragezeit.