Datenbankobjekte auflisten per MSysObjects

Die Tabelle MSysObjects, die wir im Artikel Die Tabelle MSysObjects vorgestellt haben, enthält Einträge für die verschiedenen Datenbankobjekte und mehr. Dieser Artikel soll zeigen, wie Sie die Datenbankobjekte eines bestimmten Typs per Abfrage ermitteln und in den Steuerelementen eines Formulars anzeigen können.

Beispieldatenbank

Die Beispiele dieses Artikels finden Sie in der Datenbank 2002_DatenbankobjekteAuflisten.accdb.

Abfragen auf Basis von MSysObjects

Wenn Sie über den Navigationsbereich auf die Einträge der Tabelle MSysObjects zugreifen wollen, müssen Sie zunächst die Systemtabellen sichtbar machen. Wie das geht, erfahren Sie im Artikel Die Tabelle MSysObjects.

Wir wollen hier per Abfragen auf die Daten dieser Tabelle zugreifen. Um die Tabelle über den Dialog Tabelle anzeigen zum Entwurf einer Abfrage hinzuzufügen, müssen Sie die Systemtabellen ebenfalls zuvor einblenden (siehe Bild 1).

Auswahl der Tabelle MSysObjects

Bild 1: Auswahl der Tabelle MSysObjects

Sie können allerdings auch einen kleinen Trick anwenden, um das Einblenden der Systemtabelle zu umgehen: Dazu schließen Sie zunächst den Dialog Tabelle anzeigen, ohne eine Tabelle zur Abfrage hinzuzufügen.

Dann wechseln Sie über den Ribbon-Eintrag Ent-wurf|Er-geb-nisse|An-sicht|SQL-Ansicht zur SQL-Ansicht der Abfrage. Hier geben Sie dann den folgenden Ausdruck ein:

SELECT * FROM MSysObjects

Wechseln Sie danach in die Datenblattansicht, erhalten Sie das Ergebnis aus Bild 2.

Eine Abfrage auf Basis der Tabelle MSysObjects

Bild 2: Eine Abfrage auf Basis der Tabelle MSysObjects

Aber wie sieht die Abfrage nun in der Entwurfsansicht aus Die Tabelle MSysObjects wird dort wie eine ganz normale, eingeblendete Tabelle angezeigt. Wir können uns nun also an den enthaltenen Feldern bedienen und diese in das Entwurfsraster ziehen (siehe Bild 3).

Abfrage mit der nicht eingeblendeten Tabelle MSysObjects

Bild 3: Abfrage mit der nicht eingeblendeten Tabelle MSysObjects

Alle Tabellen ausgeben

Access [basics]

Unser exklusives Angebot für Dich!

Access im Unternehmen
7,90 € im Monat*

(Das Abo ist jederzeit monatlich kündbar)

Hier geht’s weiter →

Die ersten 4 Wochen kostenlos testen – voller Zugriff auf alle Artikel, vollständigen Code und Beispieldatenbanken. Kein Risiko: Wenn es nicht passt, kündigst Du einfach innerhalb der ersten vier Wochen.

PayPal VISA Mastercard SEPA
Kostenlos & unverbindlich

Oder hast Du eine konkrete Frage zu Deiner eigenen Access-Anwendung?

Vielleicht stellt Deine Anwendung Dich vor eine Herausforderung, zu der Du bisher keine Lösung findest. Schlechte Performance, kein ausreichender Zugriffsschutz, Du bist unsicher über Dein Datenmodell oder Dein Code liefert unerklärliche Fehler?

In unserem kostenlosen Access-Audit schaut sich André Minhorst persönlich gemeinsam mit Dir Deine Lösung per Zoom an – und zeigt Dir, wo Datenmodell, VBA-Code, Ergonomie und Sicherheit Optimierungspotenzial bieten.

Jetzt kostenloses Access-Audit anfordern →