{"id":55001543,"date":"2025-04-01T00:00:00","date_gmt":"2025-03-05T17:27:15","guid":{"rendered":"http:\/\/access-im-unternehmen.aix-dev.de\/aiu\/?p=1543"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T00:00:00","slug":"Benutzerdefinierter_Navigationsbereich_im_Griff","status":"publish","type":"post","link":"https:\/\/access-im-unternehmen.de\/Benutzerdefinierter_Navigationsbereich_im_Griff\/","title":{"rendered":"Benutzerdefinierter Navigationsbereich im Griff"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/vg02.met.vgwort.de\/na\/5a95110c9dc54b8580b97493694b5129\" width=\"1\" height=\"1\" alt=\"\"><b>Den Navigationsbereich von Access kennt jeder Access-Entwickler. Damit &ouml;ffnen und verwalten wir die Access-Objekte beim Entwickeln einer Datenbankanwendung. Aber der Navigationsbereich bietet noch mehr M&ouml;glichkeiten, als einfach nur die Tabellen, Abfragen, Formulare, Berichte, Makros und Module sortiert nach Kategorien anzuzeigen und eine einfache Suchfunktion daf&uuml;r bereitzustellen. Wir k&ouml;nnen damit auch noch benutzerdefinierte Kategorien und Gruppen erstellen, in denen wir die Objekte individuell strukturieren k&ouml;nnen. W&auml;hrend die Verwendung dieser Funktionen eher trivial ist, weshalb wir nur einen kurzen Blick darauf werfen, interessiert uns aus Entwicklersicht, wo diese Kategorien und Gruppen sowie die enthaltenen Elemente gespeichert werden. In diesem Beitrag werden die notwendigen Schritte beschrieben, um diese Einstellungen und Elemente bei der &Uuml;bertragung der Anwendung in eine neue Datenbankdatei zu ber&uuml;cksichtigen.<\/b><\/p>\n<h2>Benutzerdefinierte Anpassungen im Navigationsbereich<\/h2>\n<p>Wenn wir den Navigationsbereich nutzen wollen, um die Datenbankobjekte anders zu strukturieren, k&ouml;nnen wir die von Access bereitgestellten Methoden dazu nutzen.<\/p>\n<p>Dazu klicken wir mit der rechten Maustaste auf die Titelleiste des Navigationsbereichs und w&auml;hlen aus dem Kontextmen&uuml; den Befehl <b>Navigationsoptionen&#8230; <\/b>aus.<\/p>\n<p>Dies &ouml;ffnet den Dialog aus Bild 1.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2025_02\/pic_1543_001.png\" alt=\"Einstellungen f&uuml;r den benutzerdefinierten Navigationsbereich\" width=\"649,559\" height=\"418,3206\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 1: Einstellungen f&uuml;r den benutzerdefinierten Navigationsbereich<\/span><\/b><\/p>\n<p>Hier sehen wir zwei Listenfelder, von denen das linke die Kategorien anzeigt und das rechte die in der aktuell ausgew&auml;hlten Kategorie enthaltenen Gruppen.<\/p>\n<p>Die Standardkategorie hei&szlig;t <b>Objekttyp<\/b> und sie zeigt die Access-Objekte gruppiert nach dem Objekttyp an, also nach Tabellen, Abfragen, Formularen, Berichten, Makros und Modulen. Die zweite eingebaute Kategorie hei&szlig;t <b>Tabellen und damit verbundene Sichten<\/b>. Sie sorgt daf&uuml;r, dass die Tabellen als Gruppenk&ouml;pfe angezeigt werden und darunter alle Objekte, die in irgendeiner Weise auf die jeweilige Tabelle zugreifen. Dies sieht im Navigationsbereich wie in Bild 2 aus. Um zu dieser Kategorie zu wechseln, klicken wir auf die Titelleiste des Navigationsbereichs und w&auml;hlen den Eintrag <b>Tabellen und damit verbundene Sichten <\/b>aus.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2025_02\/pic_1543_002.png\" alt=\"Kategorisierung nach Tabellen und ihren abh&auml;ngigen Objekten\" width=\"424,5589\" height=\"337,5898\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 2: Kategorisierung nach Tabellen und ihren abh&auml;ngigen Objekten<\/span><\/b><\/p>\n<p>Uns interessiert jedoch viel mehr die dritte Kategorie namens <b>Custom<\/b>, die standardm&auml;&szlig;ig in jeder neuen Access-Datenbank angelegt wird und die wir auch oben in der Abbildung bereits gesehen haben. F&uuml;r diese Kategorie sehen wir auf der rechten Seite zwei Gruppen namens <b>Custom Group 1 <\/b>und <b>Nicht zugewiesene Objekte<\/b>. <\/p>\n<p>Diese aktivieren wir ebenfalls durch einen Klick auf die Titelleiste des Navigationsbereichs und anschlie&szlig;ende Auswahl von <b>Custom<\/b>.<\/p>\n<p>Danach erhalten wir die Ansicht aus Bild 3 im Navigationsbereich. Hier sehen wir keine Elemente in der Gruppe <b>Custom Group 1 <\/b>und alle Elemente in der Gruppe <b>Nicht zugewiesene Objekte<\/b>.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2025_02\/pic_1543_003.png\" alt=\"Auswahl der benutzerdefinierten Kategorie\" width=\"424,5589\" height=\"547,999\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 3: Auswahl der benutzerdefinierten Kategorie<\/span><\/b><\/p>\n<h2>Anpassen von Kategorien und Gruppen<\/h2>\n<p>Im Dialog <b>Navigationsoptionen <\/b>k&ouml;nnen wir nun zum Erstellen einer eigenen Kategorie entweder die vorhandene Kategorie <b>Custom <\/b>umbenennen oder diese l&ouml;schen und neu erstellen. Dazu verwenden wir die Schaltfl&auml;chen unterhalb des linken Listenfeldes. Wir benennen die Kategorie in diesem Fall in <b>Objekte nach Bereich <\/b>um, weil wir verschiedene Gruppen anlegen wollen, in denen wir die Datenbankobjekte nach verschiedenen Kriterien gruppieren wollen.<\/p>\n<h2>Gruppe ausblenden<\/h2>\n<p>In der rechten Liste sehen wir nach wie vor die beiden Gruppen <b>Custom Group 1 <\/b>und <b>Nicht zugewiesene Objekte<\/b>. Erstere k&ouml;nnen wir l&ouml;schen oder umbenennen, die Gruppe <b>Nicht zugewiesene Objekte <\/b>muss jedoch erhalten bleiben. Wenn wir diese Gruppe sp&auml;ter nicht mehr sehen wollen, k&ouml;nnen wir diese allerdings auch ausblenden. Dazu klicken wir mit der rechten Maustaste auf den Gruppenkopf und w&auml;hlen den Kontextmen&uuml;befehl <b>Ausblenden <\/b>aus (siehe Bild 4).<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2025_02\/pic_1543_004.png\" alt=\"Ausblenden einer Gruppe\" width=\"424,5589\" height=\"445,1322\"\/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 4: Ausblenden einer Gruppe<\/span><\/b><\/p>\n<h2>Ausgeblendete Gruppe wieder einblenden<\/h2>\n<p>Nun sehen wir die ausgeblendete Gruppe nicht mehr, was problematisch wird, wenn wie einmal ein neues Datenbankobjekt hinzuf&uuml;gen und dieses einer der Gruppen zuordnen wollen. Also m&uuml;ssen wir die Gruppe <b>Nicht zugewiesene Objekte <\/b>dazu kurzzeitig wieder einblenden. <\/p>\n<p>Dazu &ouml;ffnen wir die Navigationsoptionen wie oben beschrieben und aktivieren die Option <b>Ausgeblendete Objekte <\/b>anzeigen (siehe Bild 5).<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2025_02\/pic_1543_005.png\" alt=\"Einblenden ausgeblendeter Elemente\" width=\"649,559\" height=\"454,3909\"\/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 5: Einblenden ausgeblendeter Elemente<\/span><\/b><\/p>\n<p>Danach sehen wir die aktuell ausgeblendeten Gruppen und Elemente ausgegraut wieder im Navigationsbereich. Wir k&ouml;nnen die gew&uuml;nschten Elemente nun aus diesem Bereich in die entsprechende Gruppe verschieben und den Bereich wieder ausblenden.<\/p>\n<h2>Objekte zu den Gruppen zuweisen<\/h2>\n<p>Hier stellt sich noch die Frage, wie wir &uuml;berhaupt Datenbankobjekte zu einer der Gruppen zuordnen wollen. Im Dialog <b>Navigationsoptionen <\/b>ist dies jedenfalls nicht m&ouml;glich. Die L&ouml;sung ist aber einfach: Wir legen zun&auml;chst wie in Bild 6 die ben&ouml;tigten Gruppen f&uuml;r unsere benutzerdefinierte Kategorie an.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2025_02\/pic_1543_006.png\" alt=\"Einige benutzerdefinierte Gruppen\" width=\"599,559\" height=\"388,9612\"\/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 6: Einige benutzerdefinierte Gruppen<\/span><\/b><\/p>\n<p>Schlie&szlig;en wir den Dialog <b>Navigationsoptionen <\/b>dann wieder und w&auml;hlen im Navigationsbereich die benutzerdefinierte Kategorie namens <b>Objekte nach Bereich <\/b>aus, sehen wir die Ansicht aus Bild 7. Hier k&ouml;nnen wir nun die ben&ouml;tigten Objekte in die einzelnen Kategorien hineinziehen.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2025_02\/pic_1543_007.png\" alt=\"Zuweisen von Datenbankobjekten zu den benutzerdefinierten Gruppen\" width=\"424,5589\" height=\"313,2758\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 7: Zuweisen von Datenbankobjekten zu den benutzerdefinierten Gruppen<\/span><\/b><\/p>\n<p>Das Ergebnis sehen wir schlie&szlig;lich in Bild 8. Hier haben wir zun&auml;chst einmal einfach alle Elemente nach dem Namen der jeweiligen Gruppe gefiltert und dann alle Objekte, die zu der Gruppe passen, in diese hineingezogen. Das haben wir f&uuml;r alle Gruppen wiederholt.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2025_02\/pic_1543_008.png\" alt=\"Die benutzerdefinierten Gruppen mit den zugewiesenen Datenbankobjekten\" width=\"424,5589\" height=\"608,784\"\/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 8: Die benutzerdefinierten Gruppen mit den zugewiesenen Datenbankobjekten<\/span><\/b><\/p>\n<p>Bei manchen Objekten tauchen im Name aber gleich mehrere Gruppenbezeichnungen auf. Auch das ist kein Problem, denn innerhalb der benutzerdefinierten Gruppen werden, wie die Icons bereits zeigen, ohnehin nur Verkn&uuml;pfungen zu den jeweiligen Datenbankobjekten gespeichert.<\/p>\n<p>Das hei&szlig;t, dass wir beispielsweise die Verkn&uuml;pfung auf die Tabelle <b>tblAutorenBuecher <\/b>nicht nur in der Kategorie <b>Autoren <\/b>unterbringen, sondern auch in der Kategorie <b>B&uuml;cher<\/b>.<\/p>\n<p>Damit haben wir uns eine &uuml;bersichtlichere Darstellung der zu programmierenden Objekte erschaffen. Nun wollen wir uns darum k&uuml;mmern, wo sich die Informationen zu diesen Kategorien, Gruppen und den zugewiesenen Elementen befinden und wie wir diese auslesen, manipulieren und gegebenenfalls mit den ganzen Objekten in eine andere Datenbank &uuml;bertragen k&ouml;nnen. Letzteres kann beispielsweise einmal n&ouml;tig sein, wenn die Datenbank korrupt ist.<\/p>\n<h2>Informationen zum Navigationsbereich in den Systemtabellen<\/h2>\n<p>Bei den Daten rund um die Kategorien, Gruppen und die zugeordneten Datenbankobjekte handelt es sich um strukturierte Informationen, die in Access &uuml;blicherweise in Tabellen gespeichert werden. Nur sehen wir aktuelle keine Tabelle, die daf&uuml;r in Frage kommt.<\/p>\n<p>Das &auml;ndert sich allerdings, wenn wir die Navigationsoptionen erneut &ouml;ffnen und die Optionen <b>Ausgeblendete Objekte anzeigen <\/b>und <b>Systemobjekte anzeigen <\/b>beide aktivieren.<\/p>\n<p>Im Navigationsbereich erscheinen nun automatisch die Systemtabellen und die ausgeblendeten Tabellen &#8211; teilweise sind die Systemtabellen auch noch als ausgeblendet markiert, sodass das Aktivieren beider Optionen zum Einblenden durchaus angebracht war (siehe Bild 9).<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2025_02\/pic_1543_009.png\" alt=\"Die Tabellen zum Verwalten der Daten zum Navigationsbereich\" width=\"424,5589\" height=\"377,8013\"\/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 9: Die Tabellen zum Verwalten der Daten zum Navigationsbereich<\/span><\/b><\/p>\n<p>Hier sehen wir auch vier Tabellen, deren Namen zu unserer Suche passen:<\/p>\n<ul>\n<li><b>MSysNavPaneGroupCategories<\/b><\/li>\n<li><b>MSysNavPaneGroups<\/b><\/li>\n<li><b>MSysNavPaneGroupToObjects<\/b><\/li>\n<li><b>MSysNavPaneObjectIDs<\/b><\/li>\n<\/ul>\n<h2>Tabelle zum Speichern der Objekte<\/h2>\n<p>In der Tabelle <b>MSysNavPaneObjectIDs <\/b>werden die Namen aller Objekte der Datenbank gespeichert &#8211; samt einem Zahlenwert f&uuml;r den Objekttyp, wie er auch in der Tabelle <b>MSysObjects <\/b>zu finden ist, und einem eindeutigen Wert im Feld <b>Id<\/b> (siehe Bild 10).<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2025_02\/pic_1543_010.png\" alt=\"Die Tabelle der NavPane...-Objekte\" width=\"499,5589\" height=\"715,0905\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 10: Die Tabelle der NavPane&#8230;-Objekte<\/span><\/b><\/p>\n<p>Auf der anderen Seite der Kette sehen wir die Tabelle der Kategorien, wie wir sie im linken Listenfeld der <b>Navigationsoptionen <\/b>anlegen k&ouml;nnen.<\/p>\n<p>Diese werden in der Tabelle <b>MSysNavPaneGroupCategories<\/b> gespeichert.<\/p>\n<p>Diese sehen wir in Bild 11. Genau wie in der Liste im Navigationsbereich sehen wir hier genau drei Eintr&auml;ge, von denen der dritte mit dem Wert <b>3 <\/b>im Prim&auml;rsch&uuml;sselfeld den Namen <b>Objekte nach Bereich <\/b>tr&auml;gt.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2025_02\/pic_1543_012.png\" alt=\"Die Tabellen zum Verwalten der Kategorien\" width=\"599,559\" height=\"171,8481\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 11: Die Tabellen zum Verwalten der Kategorien<\/span><\/b><\/p>\n<p>Um die &uuml;brigen beiden Tabellen hier einzuordnen, haben wir uns die Tabellen im Beziehungen-Fenster angesehen.<\/p>\n<p>Manchmal kann man sich die Zusammenh&auml;nge zwischen den Tabellen besser zusammenreimen, wenn man diese inklusive ihrer Felder einmal im &Uuml;berblick sieht. <\/p>\n<p>Wenn wir die vier Tabellen in das Beziehungen-Fenster ziehen, sehen wir auch gleich, dass es nur zwischen zweien eine Beziehung mit referenzieller Integrit&auml;t gibt &#8211; n&auml;mlich <b>MSysNavPaneGroupCategories <\/b>und <b>MSysNavPaneGroups<\/b>, also die Tabellen mit den Kategorien und den Gruppen.<\/p>\n<p>Die Beziehungen zwischen den &uuml;brigen Tabellen f&uuml;gen wir der &Uuml;bersicht halber einmal hinzu. Die Tabelle <b>MSysNavPaneObjectIDs <\/b>mit den Datenbankobjekten ist &uuml;ber die Tabelle <b>MSysNavPaneGroupToObjects <\/b>als m:n-Verkn&uuml;pfungstabelle mit der Tabelle <b>MSysNavPaneGroups <\/b>verkn&uuml;pft. Das ist n&ouml;tig, damit wir jedes Objekt jeder Gruppe zuordnen k&ouml;nnen. Das Ergebnis der Verkn&uuml;pfungen sehen wir in Bild 12.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2025_02\/pic_1543_011.png\" alt=\"Die Tabellen im Beziehungen-Fenster\" width=\"549,559\" height=\"455,6469\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 12: Die Tabellen im Beziehungen-Fenster<\/span><\/b><\/p>\n<h2>Tabelle zum Speichern der Gruppen<\/h2>\n<p>Dementsprechend sehen wir in der Tabelle <b>MSysNavPaneGroups <\/b>die verschiedenen Gruppen, die wir bereits angelegt haben (siehe Bild 13).<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2025_02\/pic_1543_013.png\" alt=\"Die Tabelle MSysNavPaneGroups mit den Gruppen\" width=\"649,559\" height=\"517,0935\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 13: Die Tabelle MSysNavPaneGroups mit den Gruppen<\/span><\/b><\/p>\n<p>Wir sehen hier aber auch f&uuml;r jede Tabelle einen Eintrag. Wozu das? Nun: Es gibt, wie oben bereits erw&auml;hnt, eine Kategorie namens <b>Tabellen und damit verbundene Sichten<\/b>. In dieser werden alle Tabellen als Gruppen aufgef&uuml;hrt und die Datenbankobjekte zugewiesen, die mit diesen Tabellen in Beziehung stehen.<\/p>\n<h2>Tabelle zum Zuordnen von Datenbankobjekten zu den Gruppen<\/h2>\n<p>Fehlt noch die Tabelle <b>MSysNavPaneGroupToObjects<\/b>, die beispielsweise mit Datens&auml;tzen wie in Bild 14 gef&uuml;llt ist.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2025_02\/pic_1543_014.png\" alt=\"Die Tabelle MSysNavPaneGroupToObjects mit den Gruppen\" width=\"499,5589\" height=\"544,7055\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 14: Die Tabelle MSysNavPaneGroupToObjects mit den Gruppen<\/span><\/b><\/p>\n<p>Wichtig sind hier erst einmal die beiden Felder <b>GroupID <\/b>und <b>ObjectID<\/b>. Das Feld <b>GroupID <\/b>referenziert einen Datensatz aus der Tabelle <b>MSysNavPaneGroups<\/b>. Das Feld <b>ObjectID <\/b>weist diesem einen Datensatz der Tabelle <b>MSysNavPaneObjects <\/b>zu.<\/p>\n<p>Au&szlig;erdem wird im Feld <b>Position<\/b> scheinbar festgehalten, in welcher Reihenfolge die Elemente innerhalb der Gruppe angezeigt werden sollen. Wenn wir diese Werte &auml;ndern, sehen wir jedoch keine &Auml;nderung der Reihenfolge im Navigationsbereich.<\/p>\n<p>Interessant ist noch das Feld <b>Icon<\/b>. Hier sehen wir bisher nur, dass wir in den beiden Kategorien <b>Objekttyp <\/b>und <b>Tabellen und damit verbundene Sichten <\/b>immer die Standard-Icons der Objekte sehen. In den benutzerdefinierten Kategorien werden die Objekte mit den gleichen Icons angezeigt, die jedoch immer noch um den Verkn&uuml;pfungspfeil erg&auml;nzt sind.<\/p>\n<p>Sollte hier etwa die M&ouml;glichkeit bestehen, noch weitere Icons zu nutzen? Da wir bereits verschiedene Icons im Navigationsbereich sehen, das Feld <b>Icon<\/b> aber f&uuml;r jeden Datensatz den Wert <b>0 <\/b>enth&auml;lt, gehen wir an dieser Stelle nicht davon aus, dass wir hier ein alternatives Icon nutzen k&ouml;nnen. Wir haben verschiedene Zahlenwerte ausprobiert, aber wir konnten keine weiteren Icons au&szlig;er den standardm&auml;&szlig;ig dargestellten hinzuf&uuml;gen.<\/p>\n<h2>Importieren der Navigationsbereichs-Einstellungen in eine neue Datenbank<\/h2>\n<p>Wenn wir eine neue Datenbank auf Basis einer vorhandenen Datenbank erstellen wollen, beispielsweise weil die vorhandene Datenbank korrupt oder besch&auml;digt ist, k&ouml;nnen wir dazu wie &uuml;blich den Assistenten zum Importieren von Daten aus einer anderen Access-Datenbank verwenden.<\/p>\n<p>Diesen starten wir beispielsweise in der Access-Version von Office 365 mit dem Ribbon-Befehl <b>Externe Daten|Importieren und Verkn&uuml;pfen|Neue Datenquelle|Aus Datenbank|Access<\/b>. Dies &ouml;ffnet zun&auml;chst einen Dialog, mit dem wir die Quelldatenbank ausw&auml;hlen k&ouml;nnen. Danach legen wir im Dialog <b>Objekte importieren <\/b>fest, welche Datenbankobjekte importiert werden sollen. Klicken wir hier auf Optionen, finden wir im Bereich <b>Importieren <\/b>die Option <b>Navigationsbereichsgruppen <\/b>vor. Aktivieren wir diese, werden die Inhalte der oben beschriebenen Tabellen in die neue Datenbank &uuml;bernommen (siehe Bild 15).<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2025_02\/pic_1543_015.png\" alt=\"Aktivieren der Navigationsbereichsgruppen beim Importieren von Datenbankobjekten\" width=\"549,559\" height=\"471,3484\"\/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 15: Aktivieren der Navigationsbereichsgruppen beim Importieren von Datenbankobjekten<\/span><\/b><\/p>\n<p>Nach dem Importieren finden wir nach einem Klick auf die Titelleiste des Navigationsbereichs direkt die benutzerdefinierten Kategorien vor.<\/p>\n<h2>VBA-Methoden f&uuml;r die Steuerung des Navigationsbereichs<\/h2>\n<p>Wenn wir im Objektkatalog des VBA-Editors <b>NavigationPane <\/b>als Suchbegriff eingeben, finden wir ein paar Eintr&auml;ge (siehe Bild 16).<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2025_02\/pic_1543_018.png\" alt=\"Methoden rund um den Navigationsbereich\" width=\"549,559\" height=\"361,5294\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 16: Methoden rund um den Navigationsbereich<\/span><\/b><\/p>\n<p>Diese beschreiben wir in den folgenden Abschnitten.<\/p>\n<h2>Exportieren des Navigationsbereichs<\/h2>\n<p>Mit der Methode <b>ExportNavigationPane <\/b>des <b>Application<\/b>-Objekts k&ouml;nnen wir die Definition des Navigationsbereichs exportieren &#8211; zum Beispiel in eine Datei im Datenbankverzeichnis:<\/p>\n<pre>Application.ExportNavigationPane  CurrentProject.Path & \"\\NavPane.xml\"<\/pre>\n<p>Das Ergebnis sehen wir in Bild 17.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2025_02\/pic_1543_019.png\" alt=\"Export des Navigationsbereichs als XML-Datei\" width=\"700\" height=\"429,1455\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 17: Export des Navigationsbereichs als XML-Datei<\/span><\/b><\/p>\n<p>Diese Datei enth&auml;lt im Wesentlichen die Informationen, die in den Tabellen, deren Name mit <b>MSysNavPane&#8230; <\/b>beginnt, gespeichert sind.<\/p>\n<h2>Importieren des Navigationsbereichs<\/h2>\n<p>Mit der n&auml;chsten Anweisung <b>ImportNavigationPane <\/b>k&ouml;nnen wir eine auf diese Weise exportierte Datei wieder importieren. Der Aufruf lautet analog:<\/p>\n<pre>Application.ImportNavigationPane  CurrentProject.Path & \"\\NavPane.xml\"<\/pre>\n<h2>Sperren des Navigationsbereichs<\/h2>\n<p>&#8222;Sperren&#8220; ist etwas &uuml;bertrieben, denn wir k&ouml;nnen diesen nur teilweise mit der Anweisung <b>DoCmd.LockNavigationPane <\/b>sperren. Dazu &uuml;bergeben wir dieser Anweisung den Parameter <b>True<\/b>, um die Sperrung zu aktivieren und <b>False<\/b>, um die Sperrung wieder aufzuheben. Diese Sperrung ist vor allem interessant, wenn man eine benutzerdefinierte Kategorie mit Gruppen und der Zuordnung der Datenbankobjekte hergestellt hat. Dann werden folgende Aktionen des Benutzers verhindert:<\/p>\n<ul>\n<li>Wir k&ouml;nnen die Elemente nicht zwischen den verschiedenen Gruppen hin- und herschieben.<\/li>\n<li>Wir k&ouml;nnen keinen Navigationsbereich aus einem zuvor angefertigten Export importieren.<\/li>\n<li>Wir k&ouml;nnen nicht das Kontextmen&uuml; der Titelleiste des Navigationsbereichs &ouml;ffnen, um die Ansicht anzupassen.<\/li>\n<li>Au&szlig;erdem werden einige Befehle des Kontextmen&uuml;s der Elemente im Navigationsbereich deaktiviert (siehe Bild 18).<\/li>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2025_02\/pic_1543_020.png\" alt=\"Deaktivierte Optionen bei gesperrtem Navigationsbereich\" width=\"424,5589\" height=\"530,247\"\/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 18: Deaktivierte Optionen bei gesperrtem Navigationsbereich<\/span><\/b><\/p>\n<li>Elemente k&ouml;nnen nicht aus der benutzerdefinierten Kategorie gel&ouml;scht werden.<\/li>\n<\/ul>\n<h2>Einstellungen f&uuml;r den Navigationsbereich per VBA<\/h2>\n<p>Neben den zuvor vorgestellten VBA-Elemente, mit denen wir das Aussehen des Navigationsbereichs anpassen k&ouml;nnen, finden wir weitere interessante Elemente in der <b>Properties<\/b>-Auflistung des <b>Database<\/b>-Objekts der aktuellen Datenbank. Um diese auszulesen, verwenden wir die folgende Routine:<\/p>\n<pre><span style=\"color:blue;\">Public Function <\/span>Eigenschaften()\r\n     <span style=\"color:blue;\">Dim <\/span>db<span style=\"color:blue;\"> As <\/span>DAO.Database\r\n     <span style=\"color:blue;\">Dim <\/span>prp<span style=\"color:blue;\"> As <\/span>DAO.Property\r\n     <span style=\"color:blue;\">Set<\/span> db = CurrentDb\r\n     For Each prp In db.Properties\r\n         <span style=\"color:blue;\">Debug.Print<\/span> prp.Name,\r\n         On Error Resume <span style=\"color:blue;\">Next<\/span>\r\n         <span style=\"color:blue;\">Debug.Print<\/span> prp.Value\r\n         <span style=\"color:blue;\">If <\/span><span style=\"color:blue;\">Not<\/span> Err.Number = 0<span style=\"color:blue;\"> Then<\/span>\r\n             <span style=\"color:blue;\">Debug.Print<\/span> \"#ERROR\"\r\n         <span style=\"color:blue;\">End If<\/span>\r\n     <span style=\"color:blue;\">Next<\/span> prp\r\n<span style=\"color:blue;\">End Function<\/span><\/pre>\n<p>Dies gibt einige Informationen im Direktbereich des VBA-Editors aus, von denen die folgenden interessant f&uuml;r uns sind:<\/p>\n<pre>NavPane Category             4 \r\nShow Navigation Pane Search Bar            0 \r\nStartUpShowDBWindow         Falsch\r\nNavPane Closed               0 \r\nNavPane Width  451 \r\nNavPane View By              0 \r\nNavPane Sort By              1 \r\nNavPane Category Name       Objekte nach Bereich<\/pre>\n<p>Die jeweiligen Werte geben wir beispielsweise per <b>Debug.Print <\/b>wie folgt im Direktbereich aus:<\/p>\n<pre>  CurrentDb.Properties(\"NavPane Category\")\r\n  4<\/pre>\n<p>Einstellen k&ouml;nnen wir die Properties durch einfache Zuweisung:<\/p>\n<pre>CurrentDb.Properties(\"NavPane Category\") = 4<\/pre>\n<p>Die meisten &Auml;nderungen wirken sich allerdings erst nach dem Schlie&szlig;en und erneutem &Ouml;ffnen der Datenbank aus.<\/p>\n<h2>Einstellen der aktuell angezeigten Kategorie<\/h2>\n<p>Schauen wir uns die Property <b>NavPane Category <\/b>an.<\/p>\n<p>Wenn wir die jeweilige Kategorie einstellen und nach dem erneuten &Ouml;ffnen der Anwendung den Wert abrufen, erhalten wir folgende Ergebnisse:<\/p>\n<ul>\n<li><b>Alle Access-Objekte<\/b>: <b>0<\/b><\/li>\n<li><b>Tabellen und damit verbundene Sichten<\/b>: <b>1<\/b><\/li>\n<li><b>&Auml;nderungsdatum<\/b>: <b>2<\/b><\/li>\n<li><b>Erstellt am<\/b>: <b>3<\/b><\/li>\n<li><b>Erste benutzerdefinierte Kategorie<\/b>: <b>4<\/b><\/li>\n<li>&#8230;<\/li>\n<\/ul>\n<p>Wenn wir einen der Werte setzen, &auml;ndern wir damit nicht direkt die angezeigte Kategorie, sondern diese wird erst nach dem n&auml;chsten &Ouml;ffnen der Anwendung angewendet. Folgende Anweisung stellt wieder <b>Alle Access-Objekte <\/b>ein:<\/p>\n<pre>CurrentDb.Properties(\"NavPane Category\") = 0<\/pre>\n<h2>Einstellen der Anzeige der Suchleiste<\/h2>\n<p>Mit der folgenden Anweisung k&ouml;nnen wir den aktuellen Wert f&uuml;r die Anzeige der Suchleiste abfragen:<\/p>\n<pre>  CurrentDb.Properties(\"Show Navigation Pane Search Bar\")<\/pre>\n<p>Dies liefert bei aktivierter Suchleiste den Wert <b>-1 <\/b>und bei ausgeblendeter Suchleiste den Wert <b>0<\/b>.<\/p>\n<h2>Ein- und Ausblenden des Navigationsbereichs<\/h2>\n<p>Ob der Navigationsbereich angezeigt wird oder nicht, k&ouml;nnen wir mit der folgenden Anweisung ermitteln:<\/p>\n<pre><span style=\"color:blue;\">Debug.Print<\/span> CurrentDb.Properties(\"StartupShowDBWindow\")<\/pre>\n<p>Dies liefert den Wert <b>-1<\/b>, wenn der Navigationsbereich angezeigt wird und <b>0<\/b>, wenn dies nicht der Fall ist.<\/p>\n<p>Dies betrifft explizit den vollst&auml;ndig ausgeblendeten Zustand, also den, wo der Navigationsbereich gar nicht zu sehen ist im Gegensatz zu dem, wo er nur durch Anklicken der Schaltfl&auml;che mit dem Pfeil nach links minimiert wird.<\/p>\n<p>Diesen Zustand k&ouml;nnen wir auch &uuml;ber die Access-Optionen einstellen (siehe Bild 19).<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2025_02\/pic_1543_016.png\" alt=\"Ein- und Ausblenden des Navigationsbereichs\" width=\"649,559\" height=\"362,3855\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 19: Ein- und Ausblenden des Navigationsbereichs<\/span><\/b><\/p>\n<p>Im Gegensatz zu den &uuml;brigen Einstellungen wirkt sich die &Auml;nderung dieser Option &uuml;ber die Access-Optionen direkt auf den Wert aus, den wir mit <b>CurrentDb.Properties(&#8222;StartupShowDBWindow&#8220;<\/b>) ermitteln k&ouml;nnen.<\/p>\n<p>Das Einstellen dieser Eigenschaft auf den jeweils anderen Wert wirkt sich aber dennoch erst nach dem erneuten &Ouml;ffnen der Datenbank aus.<\/p>\n<p>Am Namen dieser Eigenschaft erkennen wir, dass es sich bei diesem gegeben&uuml;ber den anderen Eigenschaften, die mit <b>Nav Pane&#8230; <\/b>beginnen, noch um ein &Uuml;berbleibsel aus den Zeiten handelt, wo es noch das Datenbankfenster statt des Navigationsbereichs gab.<\/p>\n<h2>Navigationsbereich eingeklappt oder ausgeklappt<\/h2>\n<p>Mit der Eigenschaft <b>NavPane Closed <\/b>k&ouml;nnen wir auslesen und einstellen, ob der Navigationsbereich minimiert oder maximiert angezeigt werden soll. Ist der Navigationsbereich vollst&auml;ndig sichtbar, erhalten wir mit der folgenden Anweisung den Wert <b>0<\/b>:<\/p>\n<pre>  CurrentDb.Properties(\"NavPane Closed\") \r\n  0 <\/pre>\n<p>Wenn er minimiert ist, also nur als schmaler Balken angezeigt wird, erhalten wir hier den Wert <b>1<\/b>.<\/p>\n<h2>Breite des Navigationsbereichs ermitteln<\/h2>\n<p>Mit der Eigenschaft <b>NavPane Width <\/b>ermitteln wir die Breite des Navigationsbereichs in Pixeln.<\/p>\n<pre>  CurrentDb.Properties(\"NavPane Width\") \r\n  358<\/pre>\n<p>Wir k&ouml;nnen die Breite damit auch einstellen:<\/p>\n<pre>CurrentDb.Properties(\"NavPane Width\")= 500<\/pre>\n<p>Auch hier werden die &Auml;nderungen erst nach dem n&auml;chsten &Ouml;ffnen der Anwendung ber&uuml;cksichtigt &#8211; sowohl nach dem Einstellen als auch beim Auslesen.<\/p>\n<h2>Aktuelle Ansicht des Navigationsbereichs<\/h2>\n<p>Die Ansicht des Navigationsbereichs ermitteln und lesen wir mit der Eigenschaft <b>NavPane View By<\/b>. Die folgende Anweisung gibt den aktuellen Wert aus:<\/p>\n<pre>  CurrentDb.Properties(\"NavPane View By\")<\/pre>\n<p>Damit erhalten wir folgende Werte f&uuml;r die verschiedenen Einstellungen, die wir &uuml;ber das Kontextmen&uuml; des Navigationsbereichs einstellen k&ouml;nnen (siehe Bild 20):<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2025_02\/pic_1543_017.png\" alt=\"Einstellen der Ansicht des Navigationsbereichs\" width=\"649,559\" height=\"395,3455\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 20: Einstellen der Ansicht des Navigationsbereichs<\/span><\/b><\/p>\n<ul>\n<li><b>Liste<\/b>: <b>0<\/b><\/li>\n<li><b>Symbol<\/b>: <b>1 <\/b><\/li>\n<li><b>Details<\/b>: <b>2<\/b><\/li>\n<\/ul>\n<h2>Sortierung im Navigationsbereich &auml;ndern<\/h2>\n<p>Auch f&uuml;r die Einstellung der Sortierungsoptionen gibt es eine Eigenschaft.<\/p>\n<p>Diese hei&szlig;t <b>NavPane Sort By<\/b>. Ob die Sortierung auf <b>Aufsteigend <\/b>oder <b>Absteigend <\/b>eingestellt ist, spielt f&uuml;r diese Eigenschaft keine Rolle.<\/p>\n<p>Hier werden nur die folgenden Einstellungen entsprechend durch Zahlenwerte repr&auml;sentiert:<\/p>\n<ul>\n<li><b>Name<\/b>: <b>0<\/b><\/li>\n<li><b>Typ<\/b>: <b>1<\/b><\/li>\n<li><b>&Auml;nderungsdatum<\/b>: <b>2<\/b><\/li>\n<li><b>Erstellt am<\/b>: <b>3<\/b><\/li>\n<\/ul>\n<h2>Name der aktuellen benutzerdefinierten Kategorie ermitteln<\/h2>\n<p>Wenn wir eine benutzerdefinierte Kategorie ausgew&auml;hlt haben, k&ouml;nnen wir mit der Eigenschaft <b>NavPane Category Name <\/b>die Bezeichnung dieser Kategorie ermitteln:<\/p>\n<pre>  CurrentDb.Properties(\"NavPane Category Name\")\r\nObjekte nach Bereich<\/pre>\n<p>Wenn keine benutzerdefinierte Kategorie ausgew&auml;hlt ist, sondern eine der eingebauten, wird diese Property gel&ouml;scht und der Zugriff darauf l&ouml;st den Fehler <b>3270<\/b>, <b>Eigenschaft nicht gefunden <\/b>aus.<\/p>\n<h2>Benutzerdefinierte Kategorien, Gruppen und Zuordnungen der Objekte per Code steuern<\/h2>\n<p>Zuletzt schauen wir uns noch an, wie wir die oben &uuml;ber die Benutzeroberfl&auml;che durchgef&uuml;hrten &Auml;nderungen, also das Anlegen einer neuen Kategorie, das Hinzuf&uuml;gen von Gruppen oder das Zuordnen von Datenbankobjekten von den Gruppen per VBA erledigen k&ouml;nnen.<\/p>\n<p>Dazu konnten wir im Objektmodell von Access keinerlei Befehle finden. Das hei&szlig;t, dass die einzige M&ouml;glichkeit das Verwenden entsprechender Anf&uuml;ge-, Aktualisierungs- und L&ouml;schabfragen f&uuml;r die vier verwendeten Tabellen ist.<\/p>\n<p>Wozu sollte man dies &uuml;berhaupt tun? Zum Beispiel, wenn man den Navigationsbereich f&uuml;r den Kunden anpasst, sodass er seine Datenbankobjekte dar&uuml;ber &ouml;ffnen kann. Wenn dann w&auml;hrend der Anwendung beispielsweise eine tempor&auml;re Tabelle mit Daten erstellt wird, sieht der Kunde diese zun&auml;chst nicht beziehungsweise sie ist dann unter <b>Nicht zugewiesene Objekte<\/b> verborgen.<\/p>\n<p>Da wir diesen Bereich &uuml;blicherweise nicht anzeigen wollen, k&ouml;nnten wir einen Bereich beispielsweise namens <b>Tempor&auml;re Daten <\/b>hinzuf&uuml;gen.<\/p>\n<p>Diesem k&ouml;nnten wir dann auch die tempor&auml;ren Tabellen zuweisen. Wie das gelingt, schauen wir uns in den n&auml;chsten Abschnitten an.<\/p>\n<h2>Tabelle mit benutzerdefiniertem Eintrag im Navigationsbereich anlegen<\/h2>\n<p>Damit kommen wir zur programmgesteuerten Anpassung benutzerdefinierter Navigationskategorien.<\/p>\n<p>Als Erstes erstellen wir eine Prozedur, mit der wir eine neue Tabelle anlegen (siehe Listing 1). Die Prozedur verwendet eine SQL-Anweisung mit dem Befehl <b>CREATE TABLE<\/b>, um eine Tabelle namens <b>tblBeispiel <\/b>mit den beiden Feldern <b>BeispielID <\/b>und <b>Beispiel <\/b>zu erstellen.<\/p>\n<pre><span style=\"color:blue;\">Public Sub <\/span>TabelleAnlegen()\r\n     <span style=\"color:blue;\">Dim <\/span>db<span style=\"color:blue;\"> As <\/span>DAO.Database\r\n     <span style=\"color:blue;\">Dim <\/span>strSQL<span style=\"color:blue;\"> As String<\/span>\r\n     <span style=\"color:blue;\">Set<\/span> db = CurrentDb\r\n     strSQL = \"CREATE TABLE tblBeispiel(BeispielID AUTOINCREMENT PRIMARY KEY, Beispiel TEXT(255));\"\r\n     \r\n     db.Execute strSQL, dbFailOnError\r\n     \r\n     Application.RefreshDatabaseWindow\r\n     <span style=\"color:blue;\">Set<\/span> db = Nothing\r\n<span style=\"color:blue;\">End Sub<\/span><\/pre>\n<p><b><span style=\"color:darkgrey;\">Listing 1: Anlegen der neuen Tabelle<\/span><\/b><\/p>\n<p>Diese SQL-Anweisung wird mit der <b>Execute<\/b>-Methode der <b>Database<\/b>-Klasse der aktuellen Datenbank ausgef&uuml;hrt. Damit die Tabelle direkt im Navigationsbereich erscheint, rufen wir noch die Methode <b>RefreshDatabaseWindow <\/b>auf.<\/p>\n<p>Dann wollen wir diese mit weiteren Anweisungen zu einer Gruppe der benutzerdefinierten Kategorie hinzuf&uuml;gen.<\/p>\n<p>Dazu w&uuml;rden wir nun die ID des neu hinzugef&uuml;gten Objekts aus der Tabelle <b>MSysNavPaneObjectIDs <\/b>ermitteln, am einfachsten per DLookup.<\/p>\n<p>Allerdings geht das jetzt noch gar nicht, da diese Tabelle anscheinend immer erst nach dem Schlie&szlig;en und dem erneuten &Ouml;ffnen der Datenbankanwendung aktualisiert wird.<\/p>\n<p>Selbst wenn wir die neu hinzugef&uuml;gte direkt manuell zu einer der Gruppen der benutzerdefinierten Kategorie hinzuf&uuml;gen, wird diese nicht in der Tabelle <b>MSysNavPaneObjectIDs<\/b> angezeigt.<\/p>\n<p>Also probieren wir, diese codegesteuert zur Tabelle zu addieren. Dazu gehen wir wie in Listing 2 wie folgt vor:<\/p>\n<pre><span style=\"color:blue;\">Public Sub <\/span>TabelleZuGruppeHinzufuegen()\r\n     <span style=\"color:blue;\">Dim <\/span>db<span style=\"color:blue;\"> As <\/span>DAO.Database\r\n     <span style=\"color:blue;\">Dim <\/span>lngObjectID<span style=\"color:blue;\"> As Long<\/span>\r\n     <span style=\"color:blue;\">Dim <\/span>strObject<span style=\"color:blue;\"> As String<\/span>\r\n     <span style=\"color:blue;\">Dim <\/span>strSQL<span style=\"color:blue;\"> As String<\/span>\r\n     <span style=\"color:blue;\">Dim <\/span>strGroup<span style=\"color:blue;\"> As String<\/span>\r\n     <span style=\"color:blue;\">Dim <\/span>lngGroupID<span style=\"color:blue;\"> As Long<\/span>\r\n     <span style=\"color:blue;\">Dim <\/span>lngPosition<span style=\"color:blue;\"> As Long<\/span>\r\n     strObject = \"tblBeispiel\"\r\n     strGroup = \"ALLE\"\r\n     <span style=\"color:blue;\">Set<\/span> db = CurrentDb\r\n     lngObjectID = DMax(\"ID\", \"MSysNavPaneObjectIDs\") + 1\r\n     strSQL = \"INSERT INTO MSysNavPaneObjectIDs(ID, Name, Type) VALUES(\" & lngObjectID & \", ''\" & strObject & \"'', 1)\"\r\n     db.Execute strSQL, dbFailOnError\r\n     lngObjectID = DLookup(\"Id\", \"MSysObjects\", \"Name = ''\" & strObject & \"''\")\r\n     lngGroupID = DLookup(\"ID\", \"MSysNavPaneGroups\", \"Name = ''\" & strGroup & \"''\")\r\n     lngPosition = DMax(\"Position\", \"MSysNavPaneGroupToObjects\", \"GroupID = \" & lngGroupID) + 1\r\n     strSQL = \"INSERT INTO MSysNavPaneGroupToObjects(GroupID, ObjectID, Flags, Icon, Position) VALUES(\" & lngGroupID _\r\n         & \", \" & lngObjectID & \", 0, 0, \" & lngPosition & \")\"\r\n     db.Execute strSQL, dbFailOnError\r\n     Application.RefreshDatabaseWindow\r\n     <span style=\"color:blue;\">Set<\/span> db = Nothing\r\n<span style=\"color:blue;\">End Sub<\/span><\/pre>\n<p><b><span style=\"color:darkgrey;\">Listing 2: Hinzuf&uuml;gen der Tabelle zu einer benutzerdefinierten Gruppe<\/span><\/b><\/p>\n<ul>\n<li>Wir bestimmen den Namen der Tabelle und den Namen der Gruppe, in der wir diese Tabelle anlegen wollen.<\/li>\n<li>Da die Tabelle <b>MSysNavPaneObjectIDs <\/b>keinen Autowert hat, m&uuml;ssen wir selbst einen neuen Wert anlegen. Dazu ermitteln wir den bisher gr&ouml;&szlig;ten vergebenen Wert in dieser Tabelle und erh&ouml;hen diesen um eins.<\/li>\n<li>Dann f&uuml;gen wir mit einer <b>INSERT INTO<\/b>-Anweisung einen Eintrag f&uuml;r die neue Tabelle in die Tabelle <b>MSysNavPaneObjectIDs <\/b>ein und legen daf&uuml;r die ID, den Namen und den Wert <b>1 <\/b>als <b>Type <\/b>fest.<\/li>\n<li>Allerdings ben&ouml;tigen wir nicht diese ID, um das neue Objekt der Tabelle <b>MSysNavPaneGroupToObjects <\/b>hinzuzuf&uuml;gen, sondern die ID des entsprechenden Objekts aus der Tabelle <b>MSysObjects<\/b>. Diese holen wir wiederum &uuml;ber den Namen und eine <b>DLookup<\/b>-Abfrage.<\/li>\n<li>Au&szlig;erdem ben&ouml;tigen wir die ID der Gruppe, in die wir das Objekt einf&uuml;gen wollen. Wir haben den Namen der Gruppe in der Variablen <b>strGroup <\/b>vermerkt und fragen wieder per <b>DLookup <\/b>den Wert des Feldes <b>ID <\/b>f&uuml;r diese Gruppe aus der Tabelle <b>MSysNavPaneGroups <\/b>ab.<\/li>\n<li>Au&szlig;erdem m&uuml;ssen wir noch die Position ermitteln, die wir eintragen wollen. Dazu lesen wir den bisher h&ouml;chsten Wert des Feldes <b>Position <\/b>aus der Tabelle <b>MSysNavPaneGroupToObjects <\/b>aus und erh&ouml;hen auch diesen Wert um eins. Der Wert landet in der Variablen <b>lngPosition<\/b>.<\/li>\n<li>Damit stellen wir eine weitere SQL-Abfrage zum Einf&uuml;gen eines neuen Datensatzes in die Tabelle <b>MSysNavPaneGroupToObjects <\/b>ein, f&uuml;r die wir die Werte f&uuml;r die Felder <b>GroupID<\/b>, <b>ObjectID<\/b>, <b>Flacs<\/b>, <b>Icon <\/b>und <b>Position <\/b>eintragen. Diese Tabelle hat einen Autowert f&uuml;r das Prim&auml;rschl&uuml;sselfeld, sodass wir hier keinen neuen Wert ermitteln m&uuml;ssen.<\/li>\n<li>Nachdem wir diese Abfrage ausgef&uuml;hrt haben, aktualisieren wir noch mit <b>Application.RefreshDatabaseWindow <\/b>die Anzeige in Navigationsbereich und finden dort die neue Tabelle in der Gruppe <b>ALLE<\/b> vor (siehe Bild 21).<\/li>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2025_02\/pic_1543_021.png\" alt=\"Die neue Tabelle in einer benutzerdefinierten Gruppe\" width=\"424,5589\" height=\"401,0964\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 21: Die neue Tabelle in einer benutzerdefinierten Gruppe<\/span><\/b><\/p>\n<\/ul>\n<h2>Zusammenfassung und Ausblick<\/h2>\n<p>Dieser Beitrag zeigt ausf&uuml;hrlich die M&ouml;glichkeiten, die wir zum Gestalten benutzerdefinierter Kategorien und Gruppen sowie mit den darin enthaltenen Objektverkn&uuml;pfungen zur Verf&uuml;gung haben.<\/p>\n<p>Au&szlig;erdem schauen wir uns alle M&ouml;glichkeiten von VBA an, um den Navigationsbereich zu steuern.<\/p>\n<p>Schlie&szlig;lich haben wir noch ein Beispiel gezeigt, mit dem wir zur Laufzeit ein neues Objekt hinzuf&uuml;gen und dieses direkt in einer der benutzerdefinierten Gruppen angezeigt haben.<\/p>\n<p>So k&ouml;nnen wir bei Verwendung eines benutzerdefinierten Navigationsbereichs dynamisch erstellte Tabellen automatisiert direkt in die entsprechende Gruppe einf&uuml;gen, sodass der Benutzer diese direkt verwenden kann.<\/p>\n<h2>Downloads zu diesem Beitrag<\/h2>\n<p>Enthaltene Beispieldateien:<\/p>\n<p>NavigationsbereichProgrammieren.accdb<\/p>\n<p><a href=\"..\/fileadmin\/beispiele\/AAF9CACD-1479-45F9-88E1-C92BF8C6628B\/aiu_1543.zip\">Download<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Den Navigationsbereich von Access kennt jeder Access-Entwickler. Damit &ouml;ffnen und verwalten wir die Access-Objekte beim Entwickeln einer Datenbankanwendung. Aber der Navigationsbereich bietet noch mehr M&ouml;glichkeiten, als einfach nur die Tabellen, Abfragen, Formulare, Berichte, Makros und Module sortiert nach Kategorien anzuzeigen und eine einfache Suchfunktion daf&uuml;r bereitzustellen. Wir k&ouml;nnen damit auch noch benutzerdefinierte Kategorien und Gruppen erstellen, in denen wir die Objekte individuell strukturieren k&ouml;nnen. W&auml;hrend die Verwendung dieser Funktionen eher trivial ist, weshalb wir nur einen kurzen Blick darauf werfen, interessiert uns aus Entwicklersicht, wo diese Kategorien und Gruppen sowie die enthaltenen Elemente gespeichert werden. In diesem Beitrag werden die notwendigen Schritte beschrieben, um diese Einstellungen und Elemente bei der &Uuml;bertragung der Anwendung in eine neue Datenbankdatei zu ber&uuml;cksichtigen.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_uf_show_specific_survey":0,"_uf_disable_surveys":false,"footnotes":""},"categories":[66022025,662025,44000028],"tags":[],"class_list":["post-55001543","post","type-post","status-publish","format-standard","hentry","category-66022025","category-662025","category-Ergonomie_und_Benutzeroberflaeche"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.9 (Yoast SEO v27.3) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Benutzerdefinierter Navigationsbereich im Griff - Access im Unternehmen<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/access-im-unternehmen.de\/Benutzerdefinierter_Navigationsbereich_im_Griff\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Benutzerdefinierter Navigationsbereich im Griff\" \/>\n<meta property=\"og:description\" content=\"Den Navigationsbereich von Access kennt jeder Access-Entwickler. Damit &ouml;ffnen und verwalten wir die Access-Objekte beim Entwickeln einer Datenbankanwendung. Aber der Navigationsbereich bietet noch mehr M&ouml;glichkeiten, als einfach nur die Tabellen, Abfragen, Formulare, Berichte, Makros und Module sortiert nach Kategorien anzuzeigen und eine einfache Suchfunktion daf&uuml;r bereitzustellen. Wir k&ouml;nnen damit auch noch benutzerdefinierte Kategorien und Gruppen erstellen, in denen wir die Objekte individuell strukturieren k&ouml;nnen. W&auml;hrend die Verwendung dieser Funktionen eher trivial ist, weshalb wir nur einen kurzen Blick darauf werfen, interessiert uns aus Entwicklersicht, wo diese Kategorien und Gruppen sowie die enthaltenen Elemente gespeichert werden. In diesem Beitrag werden die notwendigen Schritte beschrieben, um diese Einstellungen und Elemente bei der &Uuml;bertragung der Anwendung in eine neue Datenbankdatei zu ber&uuml;cksichtigen.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/access-im-unternehmen.de\/Benutzerdefinierter_Navigationsbereich_im_Griff\/\" \/>\n<meta property=\"og:site_name\" content=\"Access im Unternehmen\" \/>\n<meta property=\"article:published_time\" content=\"2025-03-05T17:27:15+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/vg02.met.vgwort.de\/na\/5a95110c9dc54b8580b97493694b5129\" \/>\n<meta name=\"author\" content=\"Andr\u00e9 Minhorst\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"Andr\u00e9 Minhorst\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"20\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Benutzerdefinierter_Navigationsbereich_im_Griff\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Benutzerdefinierter_Navigationsbereich_im_Griff\\\/\"},\"author\":{\"name\":\"Andr\u00e9 Minhorst\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/person\\\/13395c4bcd7d7963efe33be9c584d93f\"},\"headline\":\"Benutzerdefinierter Navigationsbereich im Griff\",\"datePublished\":\"2025-03-05T17:27:15+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Benutzerdefinierter_Navigationsbereich_im_Griff\\\/\"},\"wordCount\":3744,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Benutzerdefinierter_Navigationsbereich_im_Griff\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/vg02.met.vgwort.de\\\/na\\\/5a95110c9dc54b8580b97493694b5129\",\"articleSection\":[\"2\\\/2025\",\"2025\",\"Ergonomie und Benutzeroberfl\u00e4che\"],\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/Benutzerdefinierter_Navigationsbereich_im_Griff\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Benutzerdefinierter_Navigationsbereich_im_Griff\\\/\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Benutzerdefinierter_Navigationsbereich_im_Griff\\\/\",\"name\":\"Benutzerdefinierter Navigationsbereich im Griff - Access im Unternehmen\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Benutzerdefinierter_Navigationsbereich_im_Griff\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Benutzerdefinierter_Navigationsbereich_im_Griff\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/vg02.met.vgwort.de\\\/na\\\/5a95110c9dc54b8580b97493694b5129\",\"datePublished\":\"2025-03-05T17:27:15+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Benutzerdefinierter_Navigationsbereich_im_Griff\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/Benutzerdefinierter_Navigationsbereich_im_Griff\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Benutzerdefinierter_Navigationsbereich_im_Griff\\\/#primaryimage\",\"url\":\"http:\\\/\\\/vg02.met.vgwort.de\\\/na\\\/5a95110c9dc54b8580b97493694b5129\",\"contentUrl\":\"http:\\\/\\\/vg02.met.vgwort.de\\\/na\\\/5a95110c9dc54b8580b97493694b5129\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Benutzerdefinierter_Navigationsbereich_im_Griff\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/access-im-unternehmen.de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Benutzerdefinierter Navigationsbereich im Griff\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#website\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/\",\"name\":\"Access im Unternehmen\",\"description\":\"Das Magazin f\u00fcr Datenbankentwickler auf Basis von Microsoft Access\",\"publisher\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/access-im-unternehmen.de\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#organization\",\"name\":\"Andr\u00e9 Minhorst Verlag\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/wp-content\\\/uploads\\\/2019\\\/09\\\/aiu_wp.png\",\"contentUrl\":\"https:\\\/\\\/access-im-unternehmen.de\\\/wp-content\\\/uploads\\\/2019\\\/09\\\/aiu_wp.png\",\"width\":370,\"height\":111,\"caption\":\"Andr\u00e9 Minhorst Verlag\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/person\\\/13395c4bcd7d7963efe33be9c584d93f\",\"name\":\"Andr\u00e9 Minhorst\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g\",\"caption\":\"Andr\u00e9 Minhorst\"}}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Benutzerdefinierter Navigationsbereich im Griff - Access im Unternehmen","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/access-im-unternehmen.de\/Benutzerdefinierter_Navigationsbereich_im_Griff\/","og_locale":"de_DE","og_type":"article","og_title":"Benutzerdefinierter Navigationsbereich im Griff","og_description":"Den Navigationsbereich von Access kennt jeder Access-Entwickler. Damit &ouml;ffnen und verwalten wir die Access-Objekte beim Entwickeln einer Datenbankanwendung. Aber der Navigationsbereich bietet noch mehr M&ouml;glichkeiten, als einfach nur die Tabellen, Abfragen, Formulare, Berichte, Makros und Module sortiert nach Kategorien anzuzeigen und eine einfache Suchfunktion daf&uuml;r bereitzustellen. Wir k&ouml;nnen damit auch noch benutzerdefinierte Kategorien und Gruppen erstellen, in denen wir die Objekte individuell strukturieren k&ouml;nnen. W&auml;hrend die Verwendung dieser Funktionen eher trivial ist, weshalb wir nur einen kurzen Blick darauf werfen, interessiert uns aus Entwicklersicht, wo diese Kategorien und Gruppen sowie die enthaltenen Elemente gespeichert werden. In diesem Beitrag werden die notwendigen Schritte beschrieben, um diese Einstellungen und Elemente bei der &Uuml;bertragung der Anwendung in eine neue Datenbankdatei zu ber&uuml;cksichtigen.","og_url":"https:\/\/access-im-unternehmen.de\/Benutzerdefinierter_Navigationsbereich_im_Griff\/","og_site_name":"Access im Unternehmen","article_published_time":"2025-03-05T17:27:15+00:00","og_image":[{"url":"http:\/\/vg02.met.vgwort.de\/na\/5a95110c9dc54b8580b97493694b5129","type":"","width":"","height":""}],"author":"Andr\u00e9 Minhorst","twitter_card":"summary_large_image","twitter_misc":{"Verfasst von":"Andr\u00e9 Minhorst","Gesch\u00e4tzte Lesezeit":"20\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/access-im-unternehmen.de\/Benutzerdefinierter_Navigationsbereich_im_Griff\/#article","isPartOf":{"@id":"https:\/\/access-im-unternehmen.de\/Benutzerdefinierter_Navigationsbereich_im_Griff\/"},"author":{"name":"Andr\u00e9 Minhorst","@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f"},"headline":"Benutzerdefinierter Navigationsbereich im Griff","datePublished":"2025-03-05T17:27:15+00:00","mainEntityOfPage":{"@id":"https:\/\/access-im-unternehmen.de\/Benutzerdefinierter_Navigationsbereich_im_Griff\/"},"wordCount":3744,"commentCount":0,"publisher":{"@id":"https:\/\/access-im-unternehmen.de\/#organization"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/Benutzerdefinierter_Navigationsbereich_im_Griff\/#primaryimage"},"thumbnailUrl":"http:\/\/vg02.met.vgwort.de\/na\/5a95110c9dc54b8580b97493694b5129","articleSection":["2\/2025","2025","Ergonomie und Benutzeroberfl\u00e4che"],"inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/access-im-unternehmen.de\/Benutzerdefinierter_Navigationsbereich_im_Griff\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/access-im-unternehmen.de\/Benutzerdefinierter_Navigationsbereich_im_Griff\/","url":"https:\/\/access-im-unternehmen.de\/Benutzerdefinierter_Navigationsbereich_im_Griff\/","name":"Benutzerdefinierter Navigationsbereich im Griff - Access im Unternehmen","isPartOf":{"@id":"https:\/\/access-im-unternehmen.de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/access-im-unternehmen.de\/Benutzerdefinierter_Navigationsbereich_im_Griff\/#primaryimage"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/Benutzerdefinierter_Navigationsbereich_im_Griff\/#primaryimage"},"thumbnailUrl":"http:\/\/vg02.met.vgwort.de\/na\/5a95110c9dc54b8580b97493694b5129","datePublished":"2025-03-05T17:27:15+00:00","breadcrumb":{"@id":"https:\/\/access-im-unternehmen.de\/Benutzerdefinierter_Navigationsbereich_im_Griff\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/access-im-unternehmen.de\/Benutzerdefinierter_Navigationsbereich_im_Griff\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/access-im-unternehmen.de\/Benutzerdefinierter_Navigationsbereich_im_Griff\/#primaryimage","url":"http:\/\/vg02.met.vgwort.de\/na\/5a95110c9dc54b8580b97493694b5129","contentUrl":"http:\/\/vg02.met.vgwort.de\/na\/5a95110c9dc54b8580b97493694b5129"},{"@type":"BreadcrumbList","@id":"https:\/\/access-im-unternehmen.de\/Benutzerdefinierter_Navigationsbereich_im_Griff\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/access-im-unternehmen.de\/"},{"@type":"ListItem","position":2,"name":"Benutzerdefinierter Navigationsbereich im Griff"}]},{"@type":"WebSite","@id":"https:\/\/access-im-unternehmen.de\/#website","url":"https:\/\/access-im-unternehmen.de\/","name":"Access im Unternehmen","description":"Das Magazin f\u00fcr Datenbankentwickler auf Basis von Microsoft Access","publisher":{"@id":"https:\/\/access-im-unternehmen.de\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/access-im-unternehmen.de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Organization","@id":"https:\/\/access-im-unternehmen.de\/#organization","name":"Andr\u00e9 Minhorst Verlag","url":"https:\/\/access-im-unternehmen.de\/","logo":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/logo\/image\/","url":"https:\/\/access-im-unternehmen.de\/wp-content\/uploads\/2019\/09\/aiu_wp.png","contentUrl":"https:\/\/access-im-unternehmen.de\/wp-content\/uploads\/2019\/09\/aiu_wp.png","width":370,"height":111,"caption":"Andr\u00e9 Minhorst Verlag"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f","name":"Andr\u00e9 Minhorst","image":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/secure.gravatar.com\/avatar\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g","caption":"Andr\u00e9 Minhorst"}}]}},"_links":{"self":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/posts\/55001543","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/comments?post=55001543"}],"version-history":[{"count":0,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/posts\/55001543\/revisions"}],"wp:attachment":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/media?parent=55001543"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/categories?post=55001543"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/tags?post=55001543"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}