{"id":55000864,"date":"2012-12-01T00:00:00","date_gmt":"2020-05-22T21:49:45","guid":{"rendered":"http:\/\/access-im-unternehmen.aix-dev.de\/aiu\/?p=864"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T00:00:00","slug":"Navigationssteuerelement_in_der_Praxis","status":"publish","type":"post","link":"https:\/\/access-im-unternehmen.de\/Navigationssteuerelement_in_der_Praxis\/","title":{"rendered":"Navigationssteuerelement in der Praxis"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/vg05.met.vgwort.de\/na\/b9608af6ade1435c84436a805d871169\" width=\"1\" height=\"1\" alt=\"\"><\/p>\n<p><b>Das Navigationssteuerelement erm&ouml;glicht ein einfaches Handling von Unterformularen. Sie k&ouml;nnen damit etwa immer das gleiche Formular als Unterformular anzeigen und die Daten je nach gedr&uuml;ckter Navigationsschaltfl&auml;che filtern &#8211; beispielsweise um Artikel nach Kategorien zu sortieren oder nach dem Alphabet zu filtern. Dieser Beitrag zeigt, wie Sie eine solche L&ouml;sung erstellen &#8211; aber auch, wie Sie sich die Arbeit beim Erstellen des Formulars per VBA vereinfachen k&ouml;nnen.<\/b><\/p>\n<p>Wenn Sie beispielsweise ein Navigationssteuerelement erstellen, mit dem Sie die Artikel oder Kunden in einer Datenbank nach dem Alphabet filtern m&ouml;chten, ist erstmal umfangreiche Handarbeit gefragt: Immerhin wollen zumindest 26 Schaltfl&auml;chen f&uuml;r den Aufruf eines Formulars mit den entsprechenden Filterkriterien erstellt werden.<\/p>\n<p>Da diese Aufgabe eines Access-Entwicklers unw&uuml;rdig ist, werden wir diese nat&uuml;rlich per VBA automatisieren. Um dies zu erledigen, sind ein paar Grundlagen erforderlich, die wir in einem einfachen Beispiel betrachten.<\/p>\n<p>Ziel ist es, ein einfaches Navigationssteuerelement mit zwei Eintr&auml;gen in der ersten Ebene und jeweils zwei Eintr&auml;gen in der zweiten Ebene zu erstellen. Dieses sieht nach der Fertigstellung wie in Bild 1 aus.<\/p>\n<p><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2012_06\/NavigationssteuerelementPraxis-web-images\/pic001.png\" alt=\"pic001.png\" \/><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 1: Navigationssteuerelement mit verschachtelten Elementen<\/span><\/b><\/p>\n<p>Die zur Erstellung dieses Formulars verwendete Prozedur nutzt eine Hilfsfunktion, die sich nur um das reine Formular k&uuml;mmert. Diese hei&szlig;t <b>NeuesFormular<\/b>, erwartet den Namen des zu erstellenden Formulars und sieht wie folgt aus:<\/p>\n<pre>Public Function NeuesFormular(strForm As String)\r\n    Dim strFormTemp As String\r\n    Dim frm As Form\r\n    On Error Resume Next\r\n    DoCmd.Close acForm, strForm\r\n    DoCmd.DeleteObject acForm, strForm\r\n    On Error GoTo 0\r\n    Set frm = Application.CreateForm\r\n    strFormTemp = frm.Name\r\n    DoCmd.Close acForm, frm.Name, acSaveYes\r\n    DoCmd.Rename strForm, acForm, strFormTemp\r\nEnd Function<\/pre>\n<p>Die Funktion schlie&szlig;t zun&auml;chst ein eventuell vorhandenes Formular gleichen Namens und l&ouml;scht dieses aus der Datenbank. Danach erstellt sie mit der <b>CreateForm<\/b>-Methode ein <b>Formular<\/b>-Objekt und speichert den Namen dieses neuen Formulars in der Variablen <b>strFormTemp <\/b>zwischen. Dies ist n&ouml;tig, da das Formular im ge&ouml;ffneten Zustand nicht umbenannt werden kann. Also schlie&szlig;t die Funktion das Formular und benennt es dann mit der <b>Rename<\/b>-Funktion um. Anschlie&szlig;end startet die eigentliche Erstellung des verschachtelten Navigationssteuerelements. Die dazu verwendete Prozedur finden Sie in <span class=\"verweis-ohneumbruch\"><a href=\"#anker-53-anchor\">Listing 1<\/a><\/span>.<\/p>\n<p class=\"listingueberschrift\">Listing 1: Erstellen eines Formulars mit verschachtelter Navigation<\/p>\n<pre>Public Sub FormularErstellen()\r\n    Dim frm As Form\r\n    Dim strForm As String\r\n    Dim ctlNavigation As NavigationControl\r\n    Dim ctlSubnavigation As NavigationControl\r\n    Dim ctlButton As NavigationButton\r\n    strForm = &quot;frmNaviPerVBA&quot;\r\n    NeuesFormular strForm\r\n    DoCmd.OpenForm strForm, acDesign\r\n    Set frm = Forms(strForm)\r\n    Set ctlNavigation = Application.CreateControl(strForm, acNavigationControl, acDetail)\r\n    ctlNavigation.Name = &quot;nav&quot;\r\n    Set ctlSubnavigation = Application.CreateControl(strForm, acNavigationControl, acDetail)\r\n    ctlSubnavigation.Name = &quot;navSub&quot;\r\n    Set ctlButton = Application.CreateControl(strForm, acNavigationButton, acDetail, ctlNavigation.Name)\r\n    With ctlButton\r\n        .Name = &quot;nab1&quot;\r\n        .Caption = &quot;Button 1&quot;\r\n    End With\r\n    Set ctlButton = Application.CreateControl(strForm, acNavigationButton, acDetail, ctlSubnavigation.Name)\r\n    With ctlButton\r\n        .Name = &quot;nab11&quot;\r\n        .Caption = &quot;Button 1-1&quot;\r\n    End With\r\n    Set ctlButton = Application.CreateControl(strForm, acNavigationButton, acDetail, ctlSubnavigation.Name)\r\n    With ctlButton\r\n        .Name = &quot;nab12&quot;\r\n        .Caption = &quot;Button 1-2&quot;\r\n    End With\r\n    Set ctlButton = Application.CreateControl(strForm, acNavigationButton, acDetail, ctlNavigation.Name)\r\n    With ctlButton\r\n        .Name = &quot;nab2&quot;\r\n        .Caption = &quot;Button 2&quot;\r\n    End With\r\n    Set ctlButton = Application.CreateControl(strForm, acNavigationButton, acDetail, ctlSubnavigation.Name)\r\n    With ctlButton\r\n        .Name = &quot;nab21&quot;\r\n        .Caption = &quot;Button 2-1&quot;\r\n    End With\r\n    Set ctlButton = Application.CreateControl(strForm, acNavigationButton, acDetail, ctlSubnavigation.Name)\r\n    With ctlButton\r\n        .Name = &quot;nab22&quot;\r\n        .Caption = &quot;Button 2-2&quot;\r\n    End With\r\n    DoCmd.Close acForm, strForm, acSaveYes\r\nEnd Sub<\/pre>\n<p>Die Prozedur ruft zun&auml;chst die bereits beschriebene Funktion zum Erstellen des eigentlichen Formulars auf. Dann &ouml;ffnet sie dieses Formular in der Entwurfsansicht und referenziert es mit der Objektvariablen <b>frm<\/b>.<\/p>\n<p>Die <b>CreateControl<\/b>-Methode des <b>Application<\/b>-Objekts erstellt ein Steuerelement des Typs <b>acNavigationControl<\/b>, und zwar in dem mit dem dritten Parameter angegebenen Formularbereich &#8211; hier dem Detailbereich (<b>acDetail<\/b>).<\/p>\n<p>Dieses Steuerelement referenziert die Prozedur dann mit der als <b>NavigationControl <\/b>deklarierten Objektvariablen <b>ctlNavigation<\/b>. &Uuml;ber die <b>Name<\/b>-Eigenschaft dieser Variablen legt die Funktion die Bezeichnung <b>nav <\/b>f&uuml;r das Steuerelement fest.<\/p>\n<p>Wir m&ouml;chten dem Navigationssteuerelement ein weiteres Navigationssteuerelement unterordnen, was weniger Aufwand als erwartet bedeutet: Sie brauchen dazu n&auml;mlich einfach nur ein weiteres Navigationssteuerelement zum Formular hinzuzuf&uuml;gen. Es ist keine Angabe des &uuml;bergeordneten Navigationssteuerelements n&ouml;tig, diese Eigenschaft wird automatisch auf das bereits vorhandene Navigationssteuerelement eingestellt.<\/p>\n<p><!--30percent--><\/p>\n<p>Allerdings ist diese Eigenschaft weder per VBA noch im Eigenschaftsfenster zu finden &#8211; Sie k&ouml;nnen diese h&ouml;chstens einsehen, wenn Sie den Quelltext des Formulars per <b>SaveAsText <\/b>speichern &#8211; etwa so:<\/p>\n<pre>SaveAsText acForm, &quot;frmNaviPerVBA&quot;, currentproject.Path &amp; &quot;\\frmNaviPerVBA.txt&quot;<\/pre>\n<p>Dort finden Sie dann die Eigenschaft <b>NavigationChild <\/b>f&uuml;r das &uuml;bergeordnete Navigationssteuerelement (s. Bild 2) und <b>NavigationParent <\/b>f&uuml;r das untergeordnete Element vor. In der Anwendung k&ouml;nnen Sie diese Beziehung nur &uuml;ber die Reihenfolge beim Hinzuf&uuml;gen beeinflussen &#8211; genauso wie im vorliegenden VBA-Beispiel.<\/p>\n<p><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2012_06\/NavigationssteuerelementPraxis-web-images\/pic002.png\" alt=\"pic002.png\" \/><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 2: Quellcode des Formulars frmNaviPerVBA<\/span><\/b><\/p>\n<p>Das untergeordnete Navigationssteuerelement wird schlie&szlig;lich mit der Variablen <b>ctlSubnavigation <\/b>referenziert und <b>navSub <\/b>benannt.<\/p>\n<p>Nun k&uuml;mmern wir uns um die Schaltfl&auml;chen. Um diese in das richtige Verh&auml;ltnis zueinander zu bringen, m&uuml;ssen Sie die Reihenfolge beim Anlegen unter VBA streng einhalten. Als Erstes legen Sie mit der Methode <b>CreateControl <\/b>das erste Steuerelement des &uuml;bergeordneten Navigationssteuerelements an. Der erste Parameter dieser Methode erwartet wieder den Namen des Formulars, in dem das Steuerelement landen soll, der zweite den Steuerelementtyp &#8211; hier <b>acNavigationButton <\/b>-, der dritte den Zielbereich und der vierte den Namen des Steuerelements, dem das zu erstellende Steuerelement untergeordnet werden soll.<\/p>\n<p>Die erste Navigationsschaltfl&auml;che der ersten Ebene erh&auml;lt den Namen <b>nab1 <\/b>und die Beschriftung <b>Button 1<\/b>.<\/p>\n<p>Bevor wir nun das n&auml;chste Element dieser Ebene erstellen, m&uuml;ssen erst die untergeordneten Elemente f&uuml;r das erste Element angelegt werden. Der Grund ist, dass Access beim Anlegen einer Navigationsschaltfl&auml;che immer das zuletzt angelegte Element des &uuml;bergeordneten Navigationssteuerelements als Parent-Element erkennt.<\/p>\n<p>Also legt die Prozedur zun&auml;chst die beiden Navigationsschaltfl&auml;chen <b>nab11 <\/b>und <b>nab12 <\/b>mit den Beschriftungen <b>Button 1-1 <\/b>und <b>Button 1-2 <\/b>an.<\/p>\n<p>Erst danach werden die zweite Navigationsschaltfl&auml;che im ersten Navigationssteuerelement und die beiden diesem untergeordneten Navigationsschaltfl&auml;chen im zweiten Navigationssteuerelement angelegt.<\/p>\n<p>Schlie&szlig;lich schlie&szlig;t die Prozedur das frisch erstellte Formular.<\/p>\n<p><b>Artikel alphabetisch sortieren<\/b><\/p>\n<p>Den praxisbezogenen Teil dieses Beitrags deckt die L&ouml;sung aus Bild 3 ab. Dieses Formular enth&auml;lt 27 Navigationsschaltfl&auml;chen, von denen eine alle Artikel der Tabelle <b>tblArtikel <\/b>anzeigen soll und die &uuml;brigen jeweils alle Artikel, die mit dem angegebenen Buchstaben beginnen.<\/p>\n<p><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2012_06\/NavigationssteuerelementPraxis-web-images\/pic003.png\" alt=\"pic003.png\" \/><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 3: Formular zum Filtern von Artikeln nach dem Alphabet<\/span><\/b><\/p>\n<p>Auch hier soll das Grundger&uuml;st des Formulars mit einer VBA-Prozedur erstellt werden, bevor wir einige Feinheiten hinzuf&uuml;gen. Die Prozedur sieht wie in <span class=\"verweis-ohneumbruch\"><a href=\"#anker-61-anchor\">Listing 2<\/a><\/span> aus und nutzt wiederum die oben vorgestellte Funktion <b>NeuesFormular<\/b>, um ein neues, leeres Formular zu erstellen und dieses unter dem Namen <b>frmArtikelNachAlphabet <\/b>zu speichern.<\/p>\n<p class=\"listingueberschrift\">Listing 2: Erstellen eines Formulars mit Register-Schaltfl&auml;chen<\/p>\n<pre>Public Sub frmArtikelNachAlphabetErstellen()\r\n    Dim strForm As String\r\n    Dim ctlNavigation As NavigationControl\r\n    Dim ctlButton As NavigationButton\r\n    Dim i As Integer\r\n    Dim strBuchstabe As String\r\n    strForm = &quot;frmArtikelNachAlphabet&quot;\r\n    NeuesFormular strForm\r\n    DoCmd.OpenForm strForm, acDesign\r\n    Set ctlNavigation = Application.CreateControl(strForm, acNavigationControl, acDetail)\r\n    ctlNavigation.Name = &quot;navArtikel&quot;\r\n    Set ctlButton = Application.CreateControl(strForm, acNavigationButton, acDetail, _\r\n        ctlNavigation.Name)\r\n    With ctlButton\r\n        .Name = &quot;nabAlle&quot;\r\n        .Caption = &quot;Alle&quot;\r\n        .Width = 750\r\n        .NavigationTargetName = &quot;frmArtikel&quot;\r\n        .NavigationWhereClause = &quot;&quot;\r\n    End With\r\n    For i = 1 To 26\r\n         strBuchstabe = Chr(64 + i)\r\n        Set ctlButton = Application.CreateControl(strForm, acNavigationButton, acDetail, _\r\n            ctlNavigation.Name)\r\n        With ctlButton\r\n            .Name = &quot;nab&quot; &amp; strBuchstabe\r\n            .Caption = strBuchstabe\r\n            .Width = 250\r\n            .NavigationTargetName = &quot;frmArtikel&quot;\r\n            .NavigationWhereClause = &quot;Artikelname LIKE ''&quot; &amp; strBuchstabe &amp; &quot;*''&quot;\r\n        End With\r\n    Next i\r\n    DoCmd.Close acForm, strForm, acSaveYes\r\nEnd Sub<\/pre>\n<p>Danach &ouml;ffnet es das Formular in der Entwurfsansicht und referenziert es mit der Objektvariablen <b>frm<\/b>. Danach legt es das Navigationssteuerelement mit dem Namen <b>navArtikel <\/b>im Detailbereich des soeben erzeugten Formulars an.<\/p>\n<p>Die folgende Anweisung f&uuml;gt die Navigationsschaltfl&auml;che mit der Beschriftung <b>Alle <\/b>und dem Namen <b>nabAlle <\/b>hinzu. Au&szlig;erdem stellt die Prozedur f&uuml;r dieses mit der Variablen <b>ctlButton <\/b>referenzierte Steuerelement die Breite 750 Twips (Eigenschaft <b>Width<\/b>), das Formular <b>frmArtikel <\/b>als Unterformular (<b>NavigationTargetName<\/b>) und den Filter f&uuml;r das Unterformular auf eine leere Zeichenkette ein (<b>NavigationWhereClause<\/b>).<\/p>\n<p>Dann folgt eine <b>For&#8230;Next<\/b>-Schleife &uuml;ber die Zahlen von 1 bis 26. Schwer zu erraten, dass damit die Schaltfl&auml;chen f&uuml;r die Buchstaben des Alphabets hinzugef&uuml;gt werden sollen.<\/p>\n<p>Den Buchstaben ermittelt die Prozedur mit der <b>Chr<\/b>-Funktion, welche f&uuml;r den Wert <b>65 <\/b>den Buchstaben <b>A<\/b>, f&uuml;r <b>66 <\/b>den Buchstaben <b>B <\/b>und so weiter zur&uuml;ckliefert.<\/p>\n<p>Der jeweilige Buchstabe wird in der Variablen <b>strBuchstabe <\/b>gespeichert und im Anschluss gleich mehrfach verwendet. Als Erstes wird der Name der in diesem Durchlauf der Schleife erstellten Navigationsschaltfl&auml;che auf die Zeichenkette <b>nab <\/b>und den aktuellen Buchstaben eingestellt, also beispielsweise <b>nabA<\/b>, <b>nabB <\/b>und so weiter. Die Beschriftung wird &uuml;ber die Eigenschaft <b>Caption <\/b>ebenfalls mit dem Buchstaben gef&uuml;llt. Die Breite f&auml;llt mit 250 Pixeln etwas geringer aus als f&uuml;r den ersten Eintrag <b>Alle<\/b>, aber dies reicht bei der Standardschriftart aus, damit alle Zeichen komplett sichtbar sind. Als anzuzeigendes Unterformular wird das Formular <b>frmArtikel <\/b>eingestellt. Schlie&szlig;lich fehlt noch der Filter, der daf&uuml;r sorgen soll, dass das Unterformular beim Klick auf eine der Navigationsschaltfl&auml;chen nach dem angeklickten Buchstaben gefiltert werden soll. Diesen f&uuml;gen Sie mit dem folgenden Ausdruck f&uuml;r die Eigenschaft <b>NavigationWhereClause <\/b>hinzu:<\/p>\n<pre>Artikelname LIKE ''&quot; &amp; strBuchstabe &amp; &quot;*''&quot;<\/pre>\n<p>Damit ist das Grundger&uuml;st des Formulars fertig (s. Bild 4).<\/p>\n<p><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2012_06\/NavigationssteuerelementPraxis-web-images\/pic004.png\" alt=\"pic004.png\" \/><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 4: Grundger&uuml;st des Formulars frmArtikelNachAlphabet im Entwurf<\/span><\/b><\/p>\n<p class=\"zwischen-berschrift-oberer-spaltenrand\">Schaltfl&auml;chen aktivieren und deaktivieren<\/p>\n<p>Nun kann es vorkommen, dass es f&uuml;r einen Buchstaben keine passenden Eintr&auml;ge gibt &#8211; ein Klick auf die entsprechende Schaltfl&auml;che liefert dann ein leeres Unterformular.<\/p>\n<p>Das ist nat&uuml;rlich nicht besonders ergonomisch &#8211; man sollte den Benutzer auf irgendeine Weise darauf aufmerksam machen, dass sich hinter der entsprechenden Navigationsschaltfl&auml;che keine Datens&auml;tze verbergen.<\/p>\n<p>Auch das ist kein Problem &#8211; Sie m&uuml;ssen lediglich beim Laden des Formulars pr&uuml;fen, f&uuml;r welchen Anfangsbuchstaben &uuml;berhaupt Datens&auml;tze vorliegen und die Navigationsschaltfl&auml;chen entsprechend aktivieren oder deaktivieren.<\/p>\n<p>Dazu f&uuml;gen Sie dem Formular eine Ereignisprozedur f&uuml;r das Ereignis <b>Beim Laden <\/b>hinzu, das wie in <span class=\"verweis-ohneumbruch\"><a href=\"#anker-63-anchor\">Listing 3<\/a><\/span> aussieht.<\/p>\n<p class=\"listingueberschrift\">Listing 3: Aktivieren und Deaktivieren von Schaltfl&auml;chen f&uuml;r leere Ergebnismengen<\/p>\n<pre>Private Sub Form_Load()\r\n    Dim db As DAO.Database\r\n    Dim rst As DAO.Recordset\r\n    Dim i As Integer\r\n    Dim strBuchstabe As String\r\n    Set db = CurrentDb\r\n    Set rst = db.OpenRecordset(&quot;SELECT Artikelname FROM tblArtikel ORDER BY Artikelname&quot;, dbOpenDynaset)\r\n    For i = 1 To 26\r\n        strBuchstabe = Chr(64 + i)\r\n        rst.FindFirst &quot;Artikelname LIKE ''&quot; &amp; strBuchstabe &amp; &quot;*''&quot;\r\n        If rst.NoMatch Then\r\n            Me.Controls(&quot;nab&quot; &amp; strBuchstabe).Enabled = False\r\n        End If\r\n    Next i\r\n    Set db = Nothing\r\nEnd Sub<\/pre>\n<p>Es &ouml;ffnet eine Datensatzgruppe mit allen nach dem Alphabet sortierten Artikelnamen der Tabelle <b>tblArtikel<\/b>.<\/p>\n<p>Sie durchl&auml;uft alle 26 Buchstaben in einer <b>For&#8230;Next<\/b>-Schleife und sucht f&uuml;r jeden Buchstaben per <b>FindFirst<\/b>-Methode nach entsprechenden Eintr&auml;gen. Wird keiner gefunden, stellt die Prozedur die Eigenschaft <b>Enabled <\/b>auf den Wert <b>False <\/b>ein, was zu einem Ergebnis wie in Bild 5 f&uuml;hrt.<\/p>\n<p><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2012_06\/NavigationssteuerelementPraxis-web-images\/pic005.png\" alt=\"pic005.png\" \/><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 5: Schaltfl&auml;chen f&uuml;r Buchstaben, f&uuml;r die keine Artikel vorliegen, werden deaktiviert.<\/span><\/b><\/p>\n<h3>Downloads zu diesem Beitrag<\/h3>\n<p>Enthaltene Beispieldateien:<\/p>\n<p>Navigationssteuerelement.accdb<\/p>\n<p><a href=\"..\/fileadmin\/beispiele\/{ECEE246A-6FB7-425C-B65B-FE876AF4B8E1}\/aiu_864.zip\">Download<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Das Navigationssteuerelement erm&ouml;glicht ein einfaches Handling von Unterformularen. Sie k&ouml;nnen damit etwa immer das gleiche Formular als Unterformular anzeigen und die Daten je nach gedr&uuml;ckter Navigationsschaltfl&auml;che filtern &#8211; beispielsweise um Artikel nach Kategorien zu sortieren oder nach dem Alphabet zu filtern. Dieser Beitrag zeigt, wie Sie eine solche L&ouml;sung erstellen &#8211; aber auch, wie Sie sich die Arbeit beim Erstellen des Formulars per VBA vereinfachen k&ouml;nnen.<\/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":[662012,66062012,44000023],"tags":[],"class_list":["post-55000864","post","type-post","status-publish","format-standard","hentry","category-662012","category-66062012","category-Mit_Formularen_arbeiten"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.9 (Yoast SEO v27.4) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Navigationssteuerelement in der Praxis - 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\/Navigationssteuerelement_in_der_Praxis\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Navigationssteuerelement in der Praxis\" \/>\n<meta property=\"og:description\" content=\"Das Navigationssteuerelement erm&ouml;glicht ein einfaches Handling von Unterformularen. Sie k&ouml;nnen damit etwa immer das gleiche Formular als Unterformular anzeigen und die Daten je nach gedr&uuml;ckter Navigationsschaltfl&auml;che filtern - beispielsweise um Artikel nach Kategorien zu sortieren oder nach dem Alphabet zu filtern. Dieser Beitrag zeigt, wie Sie eine solche L&ouml;sung erstellen - aber auch, wie Sie sich die Arbeit beim Erstellen des Formulars per VBA vereinfachen k&ouml;nnen.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/access-im-unternehmen.de\/Navigationssteuerelement_in_der_Praxis\/\" \/>\n<meta property=\"og:site_name\" content=\"Access im Unternehmen\" \/>\n<meta property=\"article:published_time\" content=\"2020-05-22T21:49:45+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/vg05.met.vgwort.de\/na\/b9608af6ade1435c84436a805d871169\" \/>\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=\"10\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Navigationssteuerelement_in_der_Praxis\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Navigationssteuerelement_in_der_Praxis\\\/\"},\"author\":{\"name\":\"Andr\u00e9 Minhorst\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/person\\\/13395c4bcd7d7963efe33be9c584d93f\"},\"headline\":\"Navigationssteuerelement in der Praxis\",\"datePublished\":\"2020-05-22T21:49:45+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Navigationssteuerelement_in_der_Praxis\\\/\"},\"wordCount\":1472,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Navigationssteuerelement_in_der_Praxis\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/vg05.met.vgwort.de\\\/na\\\/b9608af6ade1435c84436a805d871169\",\"articleSection\":[\"2012\",\"6\\\/2012\",\"Mit Formularen arbeiten\"],\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/Navigationssteuerelement_in_der_Praxis\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Navigationssteuerelement_in_der_Praxis\\\/\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Navigationssteuerelement_in_der_Praxis\\\/\",\"name\":\"Navigationssteuerelement in der Praxis - Access im Unternehmen\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Navigationssteuerelement_in_der_Praxis\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Navigationssteuerelement_in_der_Praxis\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/vg05.met.vgwort.de\\\/na\\\/b9608af6ade1435c84436a805d871169\",\"datePublished\":\"2020-05-22T21:49:45+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Navigationssteuerelement_in_der_Praxis\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/Navigationssteuerelement_in_der_Praxis\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Navigationssteuerelement_in_der_Praxis\\\/#primaryimage\",\"url\":\"http:\\\/\\\/vg05.met.vgwort.de\\\/na\\\/b9608af6ade1435c84436a805d871169\",\"contentUrl\":\"http:\\\/\\\/vg05.met.vgwort.de\\\/na\\\/b9608af6ade1435c84436a805d871169\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Navigationssteuerelement_in_der_Praxis\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/access-im-unternehmen.de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Navigationssteuerelement in der Praxis\"}]},{\"@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":"Navigationssteuerelement in der Praxis - 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\/Navigationssteuerelement_in_der_Praxis\/","og_locale":"de_DE","og_type":"article","og_title":"Navigationssteuerelement in der Praxis","og_description":"Das Navigationssteuerelement erm&ouml;glicht ein einfaches Handling von Unterformularen. Sie k&ouml;nnen damit etwa immer das gleiche Formular als Unterformular anzeigen und die Daten je nach gedr&uuml;ckter Navigationsschaltfl&auml;che filtern - beispielsweise um Artikel nach Kategorien zu sortieren oder nach dem Alphabet zu filtern. Dieser Beitrag zeigt, wie Sie eine solche L&ouml;sung erstellen - aber auch, wie Sie sich die Arbeit beim Erstellen des Formulars per VBA vereinfachen k&ouml;nnen.","og_url":"https:\/\/access-im-unternehmen.de\/Navigationssteuerelement_in_der_Praxis\/","og_site_name":"Access im Unternehmen","article_published_time":"2020-05-22T21:49:45+00:00","og_image":[{"url":"http:\/\/vg05.met.vgwort.de\/na\/b9608af6ade1435c84436a805d871169","type":"","width":"","height":""}],"author":"Andr\u00e9 Minhorst","twitter_card":"summary_large_image","twitter_misc":{"Verfasst von":"Andr\u00e9 Minhorst","Gesch\u00e4tzte Lesezeit":"10\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/access-im-unternehmen.de\/Navigationssteuerelement_in_der_Praxis\/#article","isPartOf":{"@id":"https:\/\/access-im-unternehmen.de\/Navigationssteuerelement_in_der_Praxis\/"},"author":{"name":"Andr\u00e9 Minhorst","@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f"},"headline":"Navigationssteuerelement in der Praxis","datePublished":"2020-05-22T21:49:45+00:00","mainEntityOfPage":{"@id":"https:\/\/access-im-unternehmen.de\/Navigationssteuerelement_in_der_Praxis\/"},"wordCount":1472,"commentCount":0,"publisher":{"@id":"https:\/\/access-im-unternehmen.de\/#organization"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/Navigationssteuerelement_in_der_Praxis\/#primaryimage"},"thumbnailUrl":"http:\/\/vg05.met.vgwort.de\/na\/b9608af6ade1435c84436a805d871169","articleSection":["2012","6\/2012","Mit Formularen arbeiten"],"inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/access-im-unternehmen.de\/Navigationssteuerelement_in_der_Praxis\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/access-im-unternehmen.de\/Navigationssteuerelement_in_der_Praxis\/","url":"https:\/\/access-im-unternehmen.de\/Navigationssteuerelement_in_der_Praxis\/","name":"Navigationssteuerelement in der Praxis - Access im Unternehmen","isPartOf":{"@id":"https:\/\/access-im-unternehmen.de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/access-im-unternehmen.de\/Navigationssteuerelement_in_der_Praxis\/#primaryimage"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/Navigationssteuerelement_in_der_Praxis\/#primaryimage"},"thumbnailUrl":"http:\/\/vg05.met.vgwort.de\/na\/b9608af6ade1435c84436a805d871169","datePublished":"2020-05-22T21:49:45+00:00","breadcrumb":{"@id":"https:\/\/access-im-unternehmen.de\/Navigationssteuerelement_in_der_Praxis\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/access-im-unternehmen.de\/Navigationssteuerelement_in_der_Praxis\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/access-im-unternehmen.de\/Navigationssteuerelement_in_der_Praxis\/#primaryimage","url":"http:\/\/vg05.met.vgwort.de\/na\/b9608af6ade1435c84436a805d871169","contentUrl":"http:\/\/vg05.met.vgwort.de\/na\/b9608af6ade1435c84436a805d871169"},{"@type":"BreadcrumbList","@id":"https:\/\/access-im-unternehmen.de\/Navigationssteuerelement_in_der_Praxis\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/access-im-unternehmen.de\/"},{"@type":"ListItem","position":2,"name":"Navigationssteuerelement in der Praxis"}]},{"@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\/55000864","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=55000864"}],"version-history":[{"count":0,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/posts\/55000864\/revisions"}],"wp:attachment":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/media?parent=55000864"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/categories?post=55000864"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/tags?post=55000864"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}