Google
 
Diesen Blog abonnieren

Beliebte Posts

Donnerstag, 24. Dezember 2009

Access Treeview Tutorial (4)


Treeviews sind ein Paradebeispiel für Objekte mit Eventsteuerung. Leider stehen aber im Eigenschaftenfenster unter Ereignisse nur gerade einige wenige Standardereignisse zur Verfügung. Woher weiss man nun was es alles gibt und wie der korrekte Aufruf ist? Wir haben ja bereits gesehen dass die Anleitungen dürftig sind.
Im VBA Editor gibt es oben zwei unscheinbare Listboxen, welche alle verwendeten Objekte enthalten. Bei der Auswahl eines Ereignisses wird gleich der passende Prozedurheader generiert. Sehr praktisch.

Montag, 21. Dezember 2009

Access Treeview Tutorial (3)


Unser Baum nimmt immer mehr Gestalt an. Nun beschäftigen wir uns mit dem Ein- und Ausklappen der Äste (Expand, Collapse) und der Manipulation von Knoteneinträgen.
Beim Durcharbeiten der Lektion 3 ist zu beachten, dass die Linksammlung bei den Eigenschaften veraltet ist. Öffnet man mit der rechten Maustaste einen neuen Tab, so sollte allerdings der Link richtig konvertiert werden.
Ausserdem enthalten die folgenden Links alle wichtigen Eigenschaften und Methoden von TreeViews:
In Lektion 4 schliesslich wird das Auf- und Zuklappen von Knoten noch verfeinert und über Buttons gesteuert.
In den weiteren Lektionen geht es dann noch darum, die Knoten mit Icons zu versehen. Aber seht selbst.

Access Treeview Tutorial (2)


Wer jetzt noch dabei ist, will es wirklich wissen. In dieser Lektion basteln wir zusammen mit Stephen Hill einen ganz einfachen Baum, der auf zwei Tabellen basiert. Die Daten stammen aus der Nordwind Datenbank die hier heruntergeladen werden kann. Wer nur das Tutorial durcharbeiten will, kann auf der Seite von Stephen Hill jeweils eine abgespeckte Nordwind Datenbank herunterladen. Es empfiehlt sich dringend, die Schritte in einem eigenen Formualr von Grund auf nachzuvollziehen, wenn man die Treeviews wirklich verstehen will. So, nun sind wir bereit für die zweite Lektion. Analysiert man den VBA Code, fehlt scheinbar in der Tabelle Products das Feld CategoryID, welches die Verknüpfung zwischen den Datentabellen herstellt. Hier wurde mittels Nachschlag Assistent aus der CategoryID gleich eine Category gebildet (siehe Entwurfsmodus der Tabelle Products). Im Rahmen des Tutorials ist diese Tatsache recht tricky, aber nun wisst ihr es ja. Wichtig ist ausserdem, dass dem Treeview Steuerelement wirklich der Name 'ProductTreeview' zugewiesen wird, sonst gibt es Fehlermeldungen.

Access Treeview Tutorial (1)

Treeviews sind ein mächtiges Mittel um Daten hierarchisch darzustellen. Vor einiger Zeit habe ich hier schon einmal einen Artikel über Treeviews platziert. Zur Zeit beschäftige ich mich wieder intensiv mit diesen Baumstrukturen und habe deshalb beschlossen, die Erkenntnisse hier aufzubereiten.
Wer schon einmal mit Treeviews gearbeitet hat, weiss dass dieses Gebiet sehr weitläufig ist und Google nicht immer Rat weiss. Erschwerend kommt hinzu, dass diese Bäume keine Access sondern eine ActiveX Funktion sind und ergo sich die Hilfe darüber ausschweigt. Auf den Seiten von Microsoft (über die Usability habe ich mich ja auch schon ausgelassen), findet man die Informationen auch nur stückweise und man weiss nie, ob das jetzt für VB oder VBA gilt. Hier gibt es nämlich Unterschiede, die das Leben ganz schön schwer machen können.
So, nun aber genug der Worte, es geht los!
Eine gute Ressource, die mir beim Einstieg sehr geholfen hat ist der Blog von Stephen Hill. Mein Tutorial stützt sich auf diesen Blog. Für einen Erstkontakt mit Treeviews arbeitet man am besten die erste Lektion durch, welche die absoluten Basics vermittelt. Natürlich anhand des legendären Hello World.