{"id":55000664,"date":"2025-02-01T00:00:00","date_gmt":"2025-02-01T00:00:00","guid":{"rendered":"http:\/\/access-basics.de\/664"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T00:00:00","slug":"Menue_per_Navigationsbereich","status":"publish","type":"post","link":"https:\/\/access-basics.de\/index.php\/Menue_per_Navigationsbereich.html","title":{"rendered":"Men&uuml; per Navigationsbereich"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/vg07.met.vgwort.de\/na\/0e5b1136d0744b5dbd93aa322b29451b\" width=\"1\" height=\"1\" alt=\"\"><\/p>\n<p class='introduction'>Um dem Benutzer das &Ouml;ffnen von Formularen oder Berichten zu erm&ouml;glichen, hat man verschiedene Optionen. Die einfachste ist, dem Benutzer einfach Zugriff auf den Navigationsbereich zu geben und zu hoffen, dass er die richtigen Objekte anklickt. Fortgeschrittenere Methoden sind die Anpassung des Ribbons, sodass der Benutzer dort nur noch Steuerelemente zum Starten der verschiedenen Funktionen vorfindet oder ein Startformular, &uuml;ber das sich alle bent&ouml;igten Funktionen aufrufen lassen. Es gibt jedoch noch eine einfachere und ohne Programmierkenntnisse zu realisierende Option: Dabei passen wir einfach den Navigationsbereich so an, dass dieser nur noch die f&uuml;r den Benutzer vorgesehenen Objekte anzeigt und diese auch noch entsprechend gruppiert. Diese Vorgehensweise ist allerdings nicht nur f&uuml;r den Endbenutzer interessant. Wir k&ouml;nnen diese auch als Entwickler nutzen, um uns verschiedene Aspekte der Anwendung bereitzulegen. Wie das gelingt, zeigen wir in diesem Artikel.<\/p>\n<h2>Beispieldatenbank<\/h2>\n<p>Die Beispiele dieses Artikels findest Du in der Datenbank <b>MenuePerNavigationsbereich.accdb<\/b>.<\/p>\n<h2>Navigationsbereich als Steuerzentrale f&uuml;r Benutzer<\/h2>\n<p>Normalerweise finden wir, wenn wir in einer Anwendung mit mehr als ein paar Objekten den Navigationsbereich betrachten, eine Ansicht wie die aus Bild 1 vor.<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_664_001.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_664_001.png\" alt=\"Beispiel f&uuml;r den Navigationsbereich\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 1: Beispiel f&uuml;r den Navigationsbereich<\/p>\n<p>Wir sehen hier alle Objeke aller Objekttypen, also Tabellen, Abfragen, Formulare, Berichte, Makros und Module.<\/p>\n<p>Der Benutzer sollte, wenn &uuml;berhaupt, lediglich die Formulare und Berichte dort sehen und auf diese zugreifen k&ouml;nnen.<\/p>\n<p>Und selbst diese sollen vermutlich nur teilweise dort erscheinen, denn warum sollte der Benutzer Unterformulare oder Unterberichte dort vorfinden oder Formular, die nur von anderen Formularen aus aufgerufen werden k&ouml;nnen sollen und nicht aus dem Navigationsbereich heraus<\/p>\n<h2>Navigationsbereich mit angepassten Bereichen f&uuml;r die Entwicklung<\/h2>\n<p>Wir k&ouml;nnen die nachfolgend vorgestellten Techniken aber auch nutzen, um uns als Entwickler das Leben leichter zu machen. Dazu k&ouml;nnen wir uns eine oder mehrere benutzerdefinierte Gruppierungen erstellen und diese nach Bedarf anzeigen lassen.<\/p>\n<p>Um das zu erledigen, &ouml;ffnen wir die Navigationsoptionen. Dazu klicken wir mit der rechten Maustaste auf die Titelleiste des Navigationsbereichs und w&auml;hlen den Kontextmen&uuml;befehl <b>Navigationsoptionen&#8230; <\/b>aus.<\/p>\n<p>Im nun erscheinenden Dialog <b>Navigationsoptionen <\/b>aus finden wir im linken Listenfeld bereits zwei voreingestellte Kategorien vor, n&auml;mlich <b>Tabellen und damit verbundene Sichten <\/b>und <b>Objekttyp<\/b> (siehe Bild 2).<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_664_002.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_664_002.png\" alt=\"Der Dialog Navigationsoptionen\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 2: Der Dialog Navigationsoptionen<\/p>\n<p>Au&szlig;erdem sehen wir bereits einen benutzerdefinierten Eintrag namens <b>Custom<\/b>. Er enth&auml;lt in der rechten Liste zwei Eintr&auml;ge namens <b>Custom Group 1 <\/b>und <b>Nicht zugewiesene Objekte<\/b>.<\/p>\n<p>Bevor wir beginnen, diese Elemente zu bearbeiten, schauen wir uns an, wie wir diese Ansicht aktivieren und wie sie aussieht.<\/p>\n<p>Dazu schlie&szlig;en wir den Dialog <b>Navigationsoptionen <\/b>wieder.<\/p>\n<h2>Benutzerdefinierten Bereich anzeigen<\/h2>\n<p>Um diesen Bereich einzublenden, klicken wir auf die Titelleiste des Navigationsbereichs und finden hier neben <b>Objekttyp <\/b>und <b>Tabellen und damit verbundene Sichten <\/b>auch noch den benutzerdefinierten Eintrag <b>Custom <\/b>vor (siehe Bild 3).<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_664_003.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_664_003.png\" alt=\"Benutzerdefinierte Kategorie\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 3: Benutzerdefinierte Kategorie<\/p>\n<p>Nach der Auswahl finden wir die Ansicht wie in Bild 4 vor. Der benutzerdefinierten Gruppe <b>Custom Group 1 <\/b>haben wir noch keine Elemente zugewiesen, daher werden alle Elemente in der Gruppe <b>Nicht zugewiesene Objekte <\/b>angezeigt.<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_664_004.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_664_004.png\" alt=\"Die benutzerdefinierte Ansicht im Rohzustand\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 4: Die benutzerdefinierte Ansicht im Rohzustand<\/p>\n<h2>Anpassen der benutzerdefinierten Gruppen<\/h2>\n<p>Um diese Gruppen zu &auml;ndern und ihnen Datenbankobjekte zuzuweisen, &ouml;ffnen wir wieder den Dialog <b>Navigationsoptionen<\/b>.<\/p>\n<p>Hier benennen wir zun&auml;chst einmal die Kategorien und die Gruppen um. Die Kategorie <b>Custom <\/b>wollen wir <b>Programmierung <\/b>nennen, weil wir im ersten Beispiel die Elemente nach den Bereichen gruppieren wollen, in denen wir sie zum Programmieren ben&ouml;tigen.<\/p>\n<p>Auf der rechten Seite benennen wir die vorhandene Gruppe <b>Custom Group 1<\/b> in <b>Hersteller <\/b>um. Au&szlig;erdem f&uuml;gen wir mit der Schaltfl&auml;che <b>Gruppe hinzuf&uuml;gen <\/b>weitere Gruppen hinzu, die wir <b>Mobilfunkger&auml;te<\/b>, <b>SIM-Karten <\/b>und <b>Vertr&auml;ge <\/b>nennen (siehe Bild 5).<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_664_005.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_664_005.png\" alt=\"Anlegen und Benennen der Kategorie und der Gruppen\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 5: Anlegen und Benennen der Kategorie und der Gruppen<\/p>\n<h2>Objekte zu den Gruppen hinzuf&uuml;gen<\/h2>\n<p>Aber wo und wie f&uuml;gen wir nun die Datenbankobjekte zu den Gruppen hinzu<\/p>\n<p>Im Dialog <b>Navigationsoptionen<\/b> finden wir jedenfalls keine M&ouml;glichkeit dazu.<\/p>\n<p>Diese ist auch nicht offensichtlich. Wir schlie&szlig;en dazu die Navigationsoptionen und schauen uns erst einmal das Ergebnis der vorherigen Schritte an (siehe Bild 6).<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_664_006.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_664_006.png\" alt=\"Die neuen Gruppen im Navigationsbereich\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 6: Die neuen Gruppen im Navigationsbereich<\/p>\n<div class=\"rcp_restricted\"><p><span style=\"color: #ff0000;\">M&ouml;chten Sie weiterlesen? Dann l&ouml;sen Sie Ihr Ticket!<\/span><br \/>\n<span style=\"color: #ff0000;\">Hier geht es zur Bestellung des Jahresabonnements des Magazins <strong>Access &#091;basics&#093;<\/strong>:<\/span><br \/>\n<span style=\"color: #ff0000;\"><a style=\"color: #ff0000;\" href=\"https:\/\/shop.minhorst.com\/magazine\/282\/access-basics?c=77\">Zur Bestellung ...<\/a><\/span><br \/>\n<span style=\"color: #ff0000;\">Danach greifen Sie sofort auf <strong>alle rund 400 Artikel<\/strong> unseres Angebots zu - auch auf diesen hier!<\/span><br \/>\n<span style=\"color: #000000;\">Oder haben Sie bereits Zugangsdaten? Dann loggen Sie sich gleich hier ein:<\/span><\/p>\n<\/div>\n\n\t\n\t<form id=\"rcp_login_form\"  class=\"rcp_form\" method=\"POST\" action=\"https:\/\/access-basics.de\/data\/wp\/v2\/posts\/55000664\/\">\n\n\t\t\n\t\t<fieldset class=\"rcp_login_data\">\n\t\t\t<p>\n\t\t\t\t<label for=\"rcp_user_login\">Username or Email<\/label>\n\t\t\t\t<input name=\"rcp_user_login\" id=\"rcp_user_login\" class=\"required\" type=\"text\"\/>\n\t\t\t<\/p>\n\t\t\t<p>\n\t\t\t\t<label for=\"rcp_user_pass\">Password<\/label>\n\t\t\t\t<input name=\"rcp_user_pass\" id=\"rcp_user_pass\" class=\"required\" type=\"password\"\/>\n\t\t\t<\/p>\n\t\t\t\t\t\t<p>\n\t\t\t\t<input type=\"checkbox\" name=\"rcp_user_remember\" id=\"rcp_user_remember\" value=\"1\"\/>\n\t\t\t\t<label for=\"rcp_user_remember\">Remember me<\/label>\n\t\t\t<\/p>\n\t\t\t<p class=\"rcp_lost_password\"><a href=\"\/index.php\/data\/wp\/v2\/posts\/55000664?rcp_action=lostpassword\"><\/a><\/p>\n\t\t\t<p>\n\t\t\t\t<input type=\"hidden\" name=\"rcp_action\" value=\"login\"\/>\n\t\t\t\t\t\t\t\t\t<input type=\"hidden\" name=\"rcp_redirect\" value=\"https:\/\/access-basics.de\/data\/wp\/v2\/posts\/55000664\/\"\/>\n\t\t\t\t\t\t\t\t<input type=\"hidden\" name=\"rcp_login_nonce\" value=\"22c77db969\"\/>\n\t\t\t\t<input id=\"rcp_login_submit\" class=\"rcp-button\" type=\"submit\" value=\"Login\"\/>\n\t\t\t<\/p>\n\t\t\t\t\t<\/fieldset>\n\n\t\t\n\t<\/form>\n<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Um dem Benutzer das &Ouml;ffnen von Formularen oder Berichten zu erm&ouml;glichen, hat man verschiedene Optionen. Die einfachste ist, dem Benutzer einfach Zugriff auf den Navigationsbereich zu geben und zu hoffen, dass er die richtigen Objekte anklickt. Fortgeschrittenere Methoden sind die Anpassung des Ribbons, sodass der Benutzer dort nur noch Steuerelemente zum Starten der verschiedenen Funktionen vorfindet oder ein Startformular, &uuml;ber das sich alle bent&ouml;igten Funktionen aufrufen lassen. Es gibt jedoch noch eine einfachere und ohne Programmierkenntnisse zu realisierende Option: Dabei passen wir einfach den Navigationsbereich so an, dass dieser nur noch die f&uuml;r den Benutzer vorgesehenen Objekte anzeigt und diese auch noch entsprechend gruppiert. Diese Vorgehensweise ist allerdings nicht nur f&uuml;r den Endbenutzer interessant. Wir k&ouml;nnen diese auch als Entwickler nutzen, um uns verschiedene Aspekte der Anwendung bereitzulegen. Wie das gelingt, zeigen wir in diesem Artikel.<\/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":[66012025,662025,44000005],"tags":[],"class_list":["post-55000664","post","type-post","status-publish","format-standard","hentry","category-66012025","category-662025","category-AccessBenutzeroberflaeche"],"aioseo_notices":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v15.9.2 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Men&uuml; per Navigationsbereich - Access [basics]<\/title>\n<link rel=\"canonical\" href=\"https:\/\/access-basics.de\/index.php\/Menue_per_Navigationsbereich.html\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Men&uuml; per Navigationsbereich - Access [basics]\" \/>\n<meta property=\"og:description\" content=\"Um dem Benutzer das &Ouml;ffnen von Formularen oder Berichten zu erm&ouml;glichen, hat man verschiedene Optionen. Die einfachste ist, dem Benutzer einfach Zugriff auf den Navigationsbereich zu geben und zu hoffen, dass er die richtigen Objekte anklickt. Fortgeschrittenere Methoden sind die Anpassung des Ribbons, sodass der Benutzer dort nur noch Steuerelemente zum Starten der verschiedenen Funktionen vorfindet oder ein Startformular, &uuml;ber das sich alle bent&ouml;igten Funktionen aufrufen lassen. Es gibt jedoch noch eine einfachere und ohne Programmierkenntnisse zu realisierende Option: Dabei passen wir einfach den Navigationsbereich so an, dass dieser nur noch die f&uuml;r den Benutzer vorgesehenen Objekte anzeigt und diese auch noch entsprechend gruppiert. Diese Vorgehensweise ist allerdings nicht nur f&uuml;r den Endbenutzer interessant. Wir k&ouml;nnen diese auch als Entwickler nutzen, um uns verschiedene Aspekte der Anwendung bereitzulegen. Wie das gelingt, zeigen wir in diesem Artikel.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/access-basics.de\/index.php\/Menue_per_Navigationsbereich.html\" \/>\n<meta property=\"og:site_name\" content=\"Access [basics]\" \/>\n<meta property=\"article:published_time\" content=\"2025-02-01T00:00:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"-0001-11-30T00:00:00+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/..\/tl_files\/images\/pic_664_001.png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Gesch\u00e4tzte Lesezeit\">\n\t<meta name=\"twitter:data1\" content=\"11\u00a0Minuten\">\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebSite\",\"@id\":\"https:\/\/access-basics.de\/#website\",\"url\":\"https:\/\/access-basics.de\/\",\"name\":\"Access [basics]\",\"description\":\"DAS ACCESS-MAGAZIN F\\u00dcR ALLE, DIE VON 0 AUF 100 WOLLEN\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":\"https:\/\/access-basics.de\/?s={search_term_string}\",\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"de\"},{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/access-basics.de\/index.php\/Menue_per_Navigationsbereich.html#primaryimage\",\"inLanguage\":\"de\",\"url\":\"http:\/\/vg07.met.vgwort.de\/na\/0e5b1136d0744b5dbd93aa322b29451b\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/access-basics.de\/index.php\/Menue_per_Navigationsbereich.html#webpage\",\"url\":\"https:\/\/access-basics.de\/index.php\/Menue_per_Navigationsbereich.html\",\"name\":\"Men&uuml; per Navigationsbereich - Access [basics]\",\"isPartOf\":{\"@id\":\"https:\/\/access-basics.de\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/access-basics.de\/index.php\/Menue_per_Navigationsbereich.html#primaryimage\"},\"datePublished\":\"2025-02-01T00:00:00+00:00\",\"dateModified\":\"-0001-11-30T00:00:00+00:00\",\"author\":{\"@id\":\"https:\/\/access-basics.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f\"},\"breadcrumb\":{\"@id\":\"https:\/\/access-basics.de\/index.php\/Menue_per_Navigationsbereich.html#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/access-basics.de\/index.php\/Menue_per_Navigationsbereich.html\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/access-basics.de\/index.php\/Menue_per_Navigationsbereich.html#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"item\":{\"@type\":\"WebPage\",\"@id\":\"https:\/\/access-basics.de\/\",\"url\":\"https:\/\/access-basics.de\/\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"position\":2,\"item\":{\"@type\":\"WebPage\",\"@id\":\"https:\/\/access-basics.de\/index.php\/Menue_per_Navigationsbereich.html\",\"url\":\"https:\/\/access-basics.de\/index.php\/Menue_per_Navigationsbereich.html\",\"name\":\"Men&uuml; per Navigationsbereich\"}}]},{\"@type\":\"Person\",\"@id\":\"https:\/\/access-basics.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f\",\"name\":\"Andr\\u00e9 Minhorst\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/access-basics.de\/#personlogo\",\"inLanguage\":\"de\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g\",\"caption\":\"Andr\\u00e9 Minhorst\"}}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","_links":{"self":[{"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/posts\/55000664","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/comments?post=55000664"}],"version-history":[{"count":0,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/posts\/55000664\/revisions"}],"wp:attachment":[{"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/media?parent=55000664"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/categories?post=55000664"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/tags?post=55000664"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}