Objektkatalog ◦ ?

Einen guten Überblick über ein umfangreiches Projekt erhalten Sie im Objektkatalog (object browser, »Ansicht/Objektkatalog). Er zeigt die Objektklassen, Eigenschaften, Methoden, Ereignisse und Konstanten benutzerdefinierter Projekte und vordefinierter Objektbibliotheken. Ein Beispiel für die Verwendung des Objektkatalogs finden Sie im Fallbeispiel Gewinnverteilung.

Der folgende Bildschirmausschnitt greift auf das Projekt Access_Quiz.mdb zu (weisses Kombinationsfeld links oben). Im Fenster Klassen (links unten) zeigt der Objektkatalog unter <Global> alle Public-Vereinbarungen, dann die sechs Formularmodule, das Berichtsmodul und das Standardmodul von 'Projekt Access Quiz'. Weil der Cursor auf einem Standardmodul liegt, zeigt das rechte untere Fenster die Variablen und Unterprogramme des Standardmoduls an.

Das folgende Beispiel zeigt, dass die Suche im Objektkatalog (ähnlich wie die Suche im Projektexplorer) nicht immer zu einem Ergebnis führt. Nehmen wir zum Beispiel an, dass der Funktionsname Matrikel durch Matrikelnummer ersetzt werden soll. Deshalb suchen wir in der Codesicht des Projektexplorers mit »Ctrl/F die Definition und alle Aufrufe von Matrikel. Leider sind wir danach nicht sicher, alle Vorkommen von Matrikel gefunden zu haben. Matrikel kann nämlich auch in Objekteigenschaften, zum Beispiel in Ausdrücken von Formulareigenschaften, vorkommen. Deshalb suchen wir Matrikel auch im Objektkatalog (zweitoberstes Kombinationsfeld des Bildschirmausschnitts). Unter den Suchergebnissen finden wir zweimal das Standardmodul, einmal das Formularmodul Form_FrmStart und zwei Eigenschaften des Formulars SubfrmZOBenutzerlösungen (Steuerelementinhalt Matrikelnummer und Textfeldname TxfMatrikelnummerFürAktualisierung).

Der Objektkatalog gestattet aber nur die Suche nach den Definitionen von Variablen, Konstanten, Unterprogrammen, Objekten, Methoden und Eigenschaften eines Projekts. Verwendungsnachweise wie eine Liste aller Aufrufe der Funktion Matrikel oder eine Liste aller Aufrufe einer Abfrage gestattet er nicht. Sie können also nicht systematisch nach bestimmten VBA- oder SQL-Ausdrücken in Formular-, Berichts- oder Steuerelementeigenschaften suchen. Zum Beispiel finden Sie das Ergebnis "

=Matrikel() ist der Standardwert des Textfelds TxfMatrikelnummerFürAktualisierung" erst nach aufwändigem manuellem Suchen.

Die Suche in Projektexplorer und Objektkatalog führen also nicht immer zu allen Verwendungen eines Objekts. Dies kann Namensänderungen in einer grossen Access-Anwendung aufwändig gestalten.

Objektkatalog