{"id":55000730,"date":"2010-08-01T00:00:00","date_gmt":"2020-05-22T22:06:19","guid":{"rendered":"http:\/\/access-im-unternehmen.aix-dev.de\/aiu\/?p=730"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T00:00:00","slug":"Alphabetisches_Register_","status":"publish","type":"post","link":"https:\/\/access-im-unternehmen.de\/Alphabetisches_Register_\/","title":{"rendered":"Alphabetisches Register"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/vg06.met.vgwort.de\/na\/b2687f927d12472db46231577b3a350a\" width=\"1\" height=\"1\" alt=\"\"><\/p>\n<p><b>Kennen Sie auch noch die guten alten Register-Einlagen f&uuml;r Aktenordner, die den Inhalt entweder nach Zahlen oder Buchstaben sortieren Ein solches Register k&ouml;nnen Sie auch unter Access in einem Formular nachbilden, beispielsweise f&uuml;r den schnellen Zugriff auf die Daten aller Kunden, deren Name mit einem bestimmten Buchstaben beginnt. Dieser Beitrag zeigt, wie Sie schnell ein solches Register erstellen und mit der gew&uuml;nschten Funktion versehen.<\/b><\/p>\n<p>Zu Beispielzwecken verwenden wir die Kundentabelle aus der S&uuml;dsturm-Datenbank, unserer optimierten Version der Nordwind-Beispieldatenbank von Access 2003. Das Formular zur Anzeige des alphabetischen Registers soll den Namen <b>frmKunden <\/b>erhalten.<\/p>\n<p>F&uuml;gen Sie diesem Formular ein Registersteuerelement hinzu und nennen Sie es <b>tabKunden<\/b>. Stellen Sie au&szlig;erdem die Eigenschaft <b>Feste Registerbreite <\/b>so ein, dass die Gro&szlig;buchstaben wie in Bild 1 noch sichtbar sind, aber die Registerlaschen nicht zu viel Platz wegnehmen.<\/p>\n<p>Obwohl Bild 1 bereits alle Buchstaben anzeigt, sind Sie noch nicht so weit: Das Registersteuerelement zeigt beim Anlegen erst einige wenige Registerlaschen, die &uuml;berdies noch nicht die gew&uuml;nschten Beschriftungen enthalten.<\/p>\n<p class=\"listingueberschrift\">Listing 3: Code der Klasse clsCommandbutton<\/p>\n<pre>Dim WithEvents m_cmd As Commandbutton\r\nPublic Property Set Commandbutton(cmd As Commandbutton)\r\n    Set m_cmd = cmd\r\n    m_cmd.OnClick = &quot;[Event Procedure]&quot;\r\nEnd Property\r\nPrivate Sub m_cmd_Click()\r\n    m_cmd.Parent.KundenFiltern\r\nEnd Sub<\/pre>\n<p><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2010_04\/AZRegister_5-web-images\/pic001.png\" alt=\"pic001.png\" \/><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 1: Alphabetisches Register in der Entwurfsansicht<\/span><\/b><\/p>\n<p>Au&szlig;erdem sollten Sie den Registerlaschen auch entsprechende Namen geben.<\/p>\n<p>Auch wenn der Aufwand f&uuml;r das Erstellen von 26 Registerlaschen und die Vergabe der Beschriftungen und Namen in einigen Minuten erledigt ist, geschieht dies per VBA-Code zuverl&auml;ssiger.<\/p>\n<p>Die Prozedur aus Listing 1 braucht hierzu kaum eine Sekunde: Sie &ouml;ffnet das Formular <b>frmKunden <\/b>in der Entwurfsansicht, erstellt einen Verweis auf das Registersteuerelement <b>tabKunden<\/b>, l&ouml;scht alle enthaltenen Registerseiten und erstellt 26 neue &#8211; f&uuml;r jeden Buchstaben des Alphabets eine, versehen mit dem Buchstaben als Beschriftung und einem Namen, der sich aus dem Pr&auml;fix <b>pge<\/b> und dem jeweiligen Buchstaben zusammensetzt (<b>pgeA<\/b>, <b>pgeB <\/b>und so weiter).<\/p>\n<p class=\"listingueberschrift\">Listing 1: Einstellen der Eigenschaften der Registerseiten<\/p>\n<pre>Public Sub RegisterEinrichten()\r\n    Dim i As Integer\r\n    Dim objTabControl As TabControl\r\n    DoCmd.OpenForm &quot;frmKunden&quot;, acDesign\r\n    Set objTabControl = Forms!frmKunden!tabKunden\r\n    Do While objTabControl.Pages.Count &gt; 0\r\n         objTabControl.Pages.Remove objTabControl.Pages.Count - 1\r\n    Loop\r\n    For i = 1 To 26\r\n         With objTabControl\r\n            .Pages.Add\r\n            .Pages(i - 1).Caption = Chr(64 + i)\r\n            .Pages(i - 1).Name = &quot;pge&quot; &amp; Chr(64 + i)\r\n        End With\r\n    Next i\r\nEnd Sub<\/pre>\n<p><b>Anzeige der Kunden im Unterformular<\/b><\/p>\n<p>Jede Registerseite soll die Kunden anzeigen, deren Name mit dem Buchstaben auf der Registerlasche beginnt. Zur Darstellung der Kundenliste verwenden wir ein Unterformular, das seine Daten in der Datenblattansicht darstellt. Dazu erstellen Sie ein neues Formular, speichern es unter dem Namen <b>sfmKunden<\/b>, stellen die Datenherkunft auf die Tabelle <b>tblKunden <\/b>ein, ziehen alle ben&ouml;tigten Felder aus der Feldliste in den Detailbereich des Formularentwurfs (s. Bild 2) und stellen schlie&szlig;lich die Eigenschaft <b>Standardansicht <\/b>auf <b>Datenblatt <\/b>ein.<\/p>\n<p><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2010_04\/AZRegister_5-web-images\/pic002.png\" alt=\"pic002.png\" \/><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 2: Das Unterformular zur Anzeige der Kundenliste in der Entwurfsansicht<\/span><\/b><\/p>\n<p>Das Unterformular f&uuml;gen Sie zum Formular mit dem Registersteuerelement hinzu, indem Sie es aus dem Datenblattfenster beziehungsweise dem Navigationsbereich in den Entwurf des Zielformulars ziehen.<\/p>\n<p>Dabei gibt es zwei M&ouml;glichkeiten: Entweder Sie ziehen das Unterformular auf die aktuell ausgew&auml;hlte Seite des Registersteuerelements, was sich dadurch bemerkbar macht, dass Access diese Seite schwarz einf&auml;rbt. Oder Sie ziehen das Unterformular an irgendeine Stelle au&szlig;erhalb des Registersteuerelements.<\/p>\n<p>Letzteres ist die richtige Variante: Wenn Sie das Unterformular auf eine Registerseite ziehen, w&uuml;rde Access dieses auch nur dann anzeigen, wenn der Benutzer die entsprechende Registerseite des Formulars ausgew&auml;hlt hat. W&auml;hrend dies bei individuell gestalteten Registerseiten der richtige Weg ist, w&uuml;rde er bei unserer L&ouml;sung zur &Uuml;berladung des Formulars f&uuml;hren: Wir m&uuml;ssten dann f&uuml;r jeden Buchstaben ein eigenes Unterformularsteuerelement zur Anzeige der Kunden mit dem jeweiligen Anfangsbuchstaben anlegen, was der Performance nicht zutr&auml;glich ist &#8211; selbst, wenn Sie dieses Unterformular jeweils erst dann f&uuml;llen, wenn der Benutzer die entsprechende Registerseite aktiviert.<\/p>\n<p>Wir legen also einfach ein einziges Unterformular neben dem Registersteuerelement ab und verschieben es dann wie in Bild 3 &uuml;ber das Registersteuerelement.<\/p>\n<p><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2010_04\/AZRegister_5-web-images\/pic003.png\" alt=\"pic003.png\" \/><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 3: Das Registersteuerelement mit dem dar&uuml;ber platzierten Unterformular<\/span><\/b><\/p>\n<p>Nun m&uuml;ssen wir noch daf&uuml;r sorgen, dass das Unterformularsteuerelement nur diejenigen Datens&auml;tze der Tabelle <b>tblKunden<\/b> anzeigt, deren Name mit dem Buchstaben der gew&auml;hlten Registerseite beginnt. F&uuml;r diesen Zweck definieren wir im Klassenmodul zwei Ereignisprozeduren und eine weitere private Prozedur.<\/p>\n<p>Klicken Sie in der Entwurfsansicht im Eigenschaftsfenster auf die Eigenschaft <b>Beim Laden<\/b>, w&auml;hlen Sie dort den Eintrag <b>[Ereignisprozedur]<\/b> aus, klicken Sie auf die Schaltfl&auml;che mit den drei Punkten und erg&auml;nzen Sie die Prozedur <b>Form_Load <\/b>im VBA-Editor wie folgt:<\/p>\n<pre>Private Sub Form_Load()\r\n    KundenFiltern\r\nEnd Sub<\/pre>\n<p><!--30percent--><\/p>\n<p>Markieren Sie dann das Registersteuerelement im Formular und gehen Sie genau so f&uuml;r die Eigenschaft <b>Bei &auml;nderung <\/b>vor:<\/p>\n<pre>Private Sub tabKunden_Change()\r\n    KundenFiltern\r\nEnd Sub<\/pre>\n<p>Nun fehlt noch die hier bereits zweimal referenzierte Prozedur <b>KundenFiltern<\/b>. Diese sieht wie folgt aus und stellt den Filter des Unterformulars so ein, dass dieses nur die Kunden anzeigt, deren Feld <b>Firma <\/b>mit dem auf der Registerlasche angezeigten Buchstaben &uuml;bereinstimmt:<\/p>\n<pre>Private Sub KundenFiltern()\r\n    Me!sfmKunden.Form.Filter = &quot;Firma LIKE ''&quot; &amp; Me!tabKunden.Pages(Me!tabKunden.Value).Caption &amp; &quot;*''&quot;\r\n    Me!sfmKunden.Form.FilterOn = True\r\nEnd Sub<\/pre>\n<p>Fertig: Die Prozedur <b>KundenFiltern <\/b>sorgt sowohl gleich beim Laden des Formulars als auch nach jedem Mausklick auf eine der Registerlaschen f&uuml;r die Aktualisierung der im Unterformular angezeigten Kunden (s. Bild 4).<\/p>\n<p><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2010_04\/AZRegister_5-web-images\/pic004.png\" alt=\"pic004.png\" \/><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 4: Die Kunden werden nun nach dem auf der Registerlasche angezeigten Buchstaben gefiltert.<\/span><\/b><\/p>\n<p><b>Optimierung: Nur ben&ouml;tigte Registerlaschen anzeigen<\/b><\/p>\n<p>Unter Umst&auml;nden zeigt das Formular auf manchen Registerseiten keine Daten an, weil es schlicht keine Kunden gibt, deren Firmenname mit dem gew&auml;hlten Buchstaben beginnt &#8211; dies kommt vor allem bei Buchstaben wie Q, X oder Y vor. K&ouml;nnen wir dem Formular beibringen, die entsprechende Registerlasche erst gar nicht anzuzeigen Nat&uuml;rlich: Jedes <b>Page<\/b>-Objekt besitzt die Eigenschaft <b>Visible<\/b>, mit der Sie eine Registerseite ein- oder ausblenden k&ouml;nnen. Sie brauchen lediglich die folgenden Zeilen zur Prozedur <b>Form_Load <\/b>hinzuzuf&uuml;gen:<\/p>\n<pre>Dim i As Integer\r\nFor i = 1 To 26\r\n    If Nz(DLookup(&quot;KundeID&quot;, &quot;tblKunden&quot;, &quot;Firma LIKE ''&quot; &amp; Chr(64 + i) &amp; &quot;*''&quot;)) = &quot;&quot; Then\r\n          Me!tabKunden.Pages(i - 1).Visible = False\r\n    End If\r\nNext i<\/pre>\n<p>Die Prozedur durchl&auml;uft alle Buchstaben des Alphabets und pr&uuml;ft per <b>DLookup<\/b>-Funktion, ob es einen Kunden gibt, dessen Firmenname mit diesem Buchstaben beginnt. Falls nicht, wird die <b>Visible<\/b>-Eigenschaft auf <b>Nein <\/b>eingestellt.<\/p>\n<p><b>Vertikale Registerlaschen<\/b><\/p>\n<p>Vielleicht m&ouml;chten Sie die Registerlaschen nicht &uuml;ber dem Unterformular mit den Daten, sondern beispielsweise am linken Rand unterbringen. Das Registersteuerelement liefert standardm&auml;&szlig;ig keine Eigenschaft, die eine solche Anordnung erlauben w&uuml;rde. Mit einem kleinen Trick k&ouml;nnen wir dies jedoch &auml;ndern: Stellen Sie einfach die Eigenschaft <b>Mehrere Spalten <\/b>auf <b>Ja <\/b>ein und &auml;ndern Sie die Breite des Registersteuerelements so weit, bis es alle Registerlaschen untereinander anzeigt (s. Bild 6 haben wir die Breite so eingestellt, dass das Registersteuerelement jeweils zwei Schaltfl&auml;chen pro Zeile anzeigt, was je nach Aufl&ouml;sung Platz sparen kann.<\/p>\n<p><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2010_04\/AZRegister_5-web-images\/pic005.png\" alt=\"pic005.png\" \/><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 5: Vertikale Anordnung der Registerlaschen<\/span><\/b><\/p>\n<p><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2010_04\/AZRegister_5-web-images\/pic006.png\" alt=\"pic006.png\" \/><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 6: Zweispaltige Registerschaltfl&auml;chen<\/span><\/b><\/p>\n<p><b>Echte Schaltfl&auml;chen als Registerreiter<\/b><\/p>\n<p>Wenn Sie in der Gestaltung der Schaltfl&auml;chen noch freier sein m&ouml;chten, werfen Sie das Registersteuerelement einfach raus und erstellen einige Schaltfl&auml;chen, die Sie entsprechend anordnen. Dazu erstellen Sie wiederum ein neues Formular und speichern es unter dem Namen <b>frmSchaltflaechenregister<\/b>.<\/p>\n<p>F&uuml;gen Sie dem Formular 26 Schaltfl&auml;chen hinzu und stellen Sie Position, H&ouml;he und Breite nach Wunsch ein &#8211; das Zwischenergebnis sieht wie in Bild 7 aus. Das Ausrichten gelingt von Hand vermutlich schneller als per Code, die Benennung und Beschriftung erledigen wir jedoch lieber per VBA. Zun&auml;chst jedoch w&auml;hlen Sie aus dem Kontextmen&uuml; einer der Schaltfl&auml;chen den Eintrag <b>Aktivierreihenfolge <\/b>aus und bet&auml;tigen dort den Befehl <b>Automatisch<\/b>. Dies stellt die Reihenfolge ein, in welcher der Benutzer die Schaltfl&auml;chen durchlaufen wird.<\/p>\n<p><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2010_04\/AZRegister_5-web-images\/pic007.png\" alt=\"pic007.png\" \/><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 7: Grundlage des Registers aus Schaltfl&auml;chen<\/span><\/b><\/p>\n<p>Leider wirkt sich die Aktivierreihenfolge nicht auch auf den Index der Schaltfl&auml;chen aus, sodass wir diese in der VBA-Routine zum Anpassen der Eigenschaften auf andere Weise durchlaufen m&uuml;ssen. Allerdings k&ouml;nnen wir die Aktivierreihenfolge, deren Index unter VBA &uuml;ber die Eigenschaft <b>TabIndex <\/b>verf&uuml;gbar ist, anderweitig nutzen. <a href=\"#anker-26-anchor\">Listing 2<\/a> zeigt die Prozedur <b>RegisterschaltflaechenEinrichten<\/b>, die Sie einem einfachen Standardmodul des VBA-Projekts der betroffenen Datenbank hinzuf&uuml;gen k&ouml;nnen.<\/p>\n<p class=\"listingueberschrift\">Listing 2: Anpassen von Name und Bezeichnung der Schaltfl&auml;chen zum Nachbau der Registerlaschen<\/p>\n<pre>Public Sub RegisterschaltflaechenEinrichten()\r\n    Dim cmd As CommandButton\r\n    DoCmd.OpenForm &quot;frmSchaltflaechenregister&quot;, acDesign\r\n    For Each cmd In Forms.frmSchaltflaechenregister.Controls\r\n         With cmd\r\n            .Caption = Chr(65 + cmd.TabIndex)\r\n            .Name = &quot;cmd&quot; &amp; Format(cmd.TabIndex, &quot;00&quot;)\r\n        End With\r\n    Next cmd\r\nEnd Sub<\/pre>\n<p>Die Prozedur &ouml;ffnet das Formular wiederum in der Entwurfsansicht und durchl&auml;uft dann in einer Schleife alle Steuerelemente. Da wir davon ausgehen, dass Sie zun&auml;chst die Registerschaltfl&auml;chen einrichten und erst anschlie&szlig;end weitere Steuerelemente wie etwa ein Unterformular zur Anzeige der Daten hinzuf&uuml;gen, verzichten wir auf eine Pr&uuml;fung des Steuerelementtyps und behandeln einfach alle Steuerelemente des Formulars.<\/p>\n<p>Innerhalb der Schleife stellt die Prozedur die beiden Eigenschaften <b>Caption <\/b>und <b>Name <\/b>mithilfe des Wertes der Eigenschaft <b>TabIndex <\/b>so ein, dass das Ergebnis wie in Bild 8 aussieht und die Schaltfl&auml;chen die Namen <b>cmd01<\/b>, <b>cmd02 <\/b>et cetera erhalten.<\/p>\n<p><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2010_04\/AZRegister_5-web-images\/pic008.png\" alt=\"pic008.png\" \/><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 8: Die Schaltfl&auml;chen nach der Behandlung durch die Prozedur RegisterschaltflaechenEinrichten<\/span><\/b><\/p>\n<p><b>Schaltfl&auml;chenfunktion<\/b><\/p>\n<p>Nachdem Sie wie bei den vorherigen Beispielen ein Unterformular zum Anzeigen der Daten der Tabelle <b>tblKunden<\/b> zum Formular hinzugef&uuml;gt haben, fehlt nur noch die Funktion zum Filtern der angezeigten Daten nach einem Klick auf eine der Schaltfl&auml;chen. Wenn Ihnen das Anlegen von 26 Ereignisprozeduren samt Hinzuf&uuml;gen jeweils einer Anweisung nichts ausmacht, legen Sie f&uuml;r alle Schaltfl&auml;chen Ereignisprozeduren wie die folgenden an:<\/p>\n<pre>Private Sub cmd01_Click()\r\n    KundenFiltern\r\nEnd Sub\r\nPrivate Sub cmd02_Click()\r\n    KundenFiltern\r\nEnd Sub\r\n...<\/pre>\n<p>Die Prozedur <b>KundenFiltern <\/b>sieht hier etwas anders aus als in den vorherigen Beispielen. Der einzige Unterschied besteht jedoch darin, wie sich die Prozedur den Anfangsbuchstaben f&uuml;r die zu filternden Kunden holt. Dies geschieht hier mit der <b>Caption<\/b>-Eigenschaft des aktiven Steuerelements des Formulars, also der soeben angeklickten Schaltfl&auml;che. Diese liefert uns <b>Screen.ActiveControl<\/b>:<\/p>\n<pre>Private Sub KundenFiltern()\r\n    Me!sfmKunden.Form.Filter = &quot;Firma LIKE ''&quot; &amp; Screen.ActiveControl.Caption &amp; &quot;*''&quot;\r\n    Me!sfmKunden.Form.FilterOn = True\r\nEnd Sub<\/pre>\n<p>Sollten Sie keinen Spa&szlig; am wiederholten Anlegen der gleichen Ereignisprozedur haben, gibt es auch noch eine Alternative. Diese erfordert allerdings den Einsatz einer zus&auml;tzlichen Klasse, die wie in <a href=\"#anker-28-anchor\">Listing 4<\/a> aufgebaut ist.<\/p>\n<p class=\"listingueberschrift\">Listing 4: Code des Formulars frmSchaltflaechenregister<\/p>\n<pre>Dim colCommandbuttons As Collection\r\nPublic Sub KundenFiltern()\r\n    Me!sfmKunden.Form.Filter = &quot;Firma LIKE ''&quot; &amp; Screen.ActiveControl.Caption &amp; &quot;*''&quot;\r\n    Me!sfmKunden.Form.FilterOn = True\r\nEnd Sub\r\nPrivate Sub Form_Load()\r\n    Dim i As Integer\r\n    Dim objCommandbutton As clsCommandbutton\r\n    Set colCommandbuttons = New Collection\r\n    For i = 1 To 26\r\n        Set objCommandbutton = New clsCommandbutton\r\n        Set objCommandbutton.Commandbutton = Me.Controls(&quot;cmd&quot; &amp; Format(i, &quot;00&quot;))\r\n        colCommandbuttons.Add objCommandbutton\r\n    Next i\r\nEnd Sub<\/pre>\n<p>Diese Klasse wird f&uuml;r jede Schaltfl&auml;che einmal erzeugt. Danach erh&auml;lt die Variable <b>m_cmd <\/b>&uuml;ber die &ouml;ffentliche Eigenschaft <b>cmd <\/b>der Klasse einen Verweis auf die jeweils betroffene Schaltfl&auml;che.<\/p>\n<p>Gleichzeitig sorgt die <b>Property Set<\/b>-Methode daf&uuml;r, dass f&uuml;r die Eigenschaft <b>OnClick <\/b>der mit dem Schl&uuml;sselwort <b>WithEvents <\/b>deklarierten Variablen <b>m_cmd <\/b>der Wert <b>[Event Procedure] <\/b>eingetragen wird, was dazu f&uuml;hrt, dass beim Klick auf diese Schaltfl&auml;che die ebenfalls in der Klasse <b>clsCommandbutton <\/b>untergebrachte Ereignisprozedur <b>m_cmd_Click <\/b>ausgel&ouml;st wird. Und die wiederum ruft die Prozedur <b>KundenFiltern <\/b>des Formulars der Schaltfl&auml;che auf.<\/p>\n<p>Damit die frisch angelegten Objekte auf Basis der Klasse <b>clsCommandbutton <\/b>nicht im Nirvana verschwinden, speichert die Prozedur <b>Form_Load <\/b>diese anschlie&szlig;end im <b>Collection<\/b>-Objekt <b>colCommandbuttons<\/b>.<\/p>\n<p>Die Prozedur <b>KundenFiltern <\/b>m&uuml;ssen Sie als <b>Public <\/b>deklarieren, weil die <b>clsCommandbutton<\/b>-Objekte sonst keinen Zugriff darauf erhalten.<\/p>\n<p>Diese Vorgehensweise hat gegen&uuml;ber der manuellen Erstellung je einer Ereignisprozedur pro Schaltfl&auml;che den Vorteil, dass Sie &auml;nderungen im Code nur an einer Stelle durchf&uuml;hren m&uuml;ssen.<\/p>\n<p>Und auch, wenn Sie mal Schaltfl&auml;chen entfernen oder hinzuf&uuml;gen m&ouml;chten, brauchen Sie nur wenige Handgriffe zu erledigen.<\/p>\n<p><b>Zusammenfassung und Ausblick<\/b><\/p>\n<p>In diesem Beitrag haben Sie einige Methoden zur Erstellung eines Registers zur Auswahl bestimmter Datens&auml;tze kennengelernt. Diese k&ouml;nnen Sie leicht auf weitere Praxisf&auml;lle anwenden, etwa zum Filtern von Zahlenwerten (zum Beispiel Postleitzahlenbereiche).<\/p>\n<p><a id=\"anker-21-anchor\" name=\"anker-21-anchor\" \/><br \/>\n<a id=\"anker-16-anchor\" name=\"anker-16-anchor\" \/><br \/>\n<a id=\"anker-20-anchor\" name=\"anker-20-anchor\" \/><br \/>\n<a id=\"anker-22-anchor\" name=\"anker-22-anchor\" \/><br \/>\n<a id=\"anker-23-anchor\" name=\"anker-23-anchor\" \/><br \/>\n<a id=\"anker-24-anchor\" name=\"anker-24-anchor\" \/><br \/>\n<a id=\"anker-25-anchor\" name=\"anker-25-anchor\" \/><br \/>\n<a id=\"anker-27-anchor\" name=\"anker-27-anchor\" \/><\/p>\n<h3>Downloads zu diesem Beitrag<\/h3>\n<p>Enthaltene Beispieldateien:<\/p>\n<p>AlphabetischesRegister.mdb<\/p>\n<p><a href=\"..\/fileadmin\/beispiele\/{1FCA7505-24FB-4FD6-8742-6E0B4E931CEB}\/aiu_730.zip\">Download<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Kennen Sie auch noch die guten alten Register-Einlagen f&uuml;r Aktenordner, die den Inhalt entweder nach Zahlen oder Buchstaben sortieren Ein solches Register k&ouml;nnen Sie auch unter Access in einem Formular nachbilden, beispielsweise f&uuml;r den schnellen Zugriff auf die Daten aller Kunden, deren Name mit einem bestimmten Buchstaben beginnt. Dieser Beitrag zeigt, wie Sie schnell ein solches Register erstellen und mit der gew&uuml;nschten Funktion versehen.<\/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":[662010,66042010,44000023],"tags":[],"class_list":["post-55000730","post","type-post","status-publish","format-standard","hentry","category-662010","category-66042010","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>Alphabetisches Register  - 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\/Alphabetisches_Register_\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Alphabetisches Register\" \/>\n<meta property=\"og:description\" content=\"Kennen Sie auch noch die guten alten Register-Einlagen f&uuml;r Aktenordner, die den Inhalt entweder nach Zahlen oder Buchstaben sortieren Ein solches Register k&ouml;nnen Sie auch unter Access in einem Formular nachbilden, beispielsweise f&uuml;r den schnellen Zugriff auf die Daten aller Kunden, deren Name mit einem bestimmten Buchstaben beginnt. Dieser Beitrag zeigt, wie Sie schnell ein solches Register erstellen und mit der gew&uuml;nschten Funktion versehen.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/access-im-unternehmen.de\/Alphabetisches_Register_\/\" \/>\n<meta property=\"og:site_name\" content=\"Access im Unternehmen\" \/>\n<meta property=\"article:published_time\" content=\"2020-05-22T22:06:19+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/vg06.met.vgwort.de\/na\/b2687f927d12472db46231577b3a350a\" \/>\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=\"11\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Alphabetisches_Register_\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Alphabetisches_Register_\\\/\"},\"author\":{\"name\":\"Andr\u00e9 Minhorst\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/person\\\/13395c4bcd7d7963efe33be9c584d93f\"},\"headline\":\"Alphabetisches Register\",\"datePublished\":\"2020-05-22T22:06:19+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Alphabetisches_Register_\\\/\"},\"wordCount\":1856,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Alphabetisches_Register_\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/vg06.met.vgwort.de\\\/na\\\/b2687f927d12472db46231577b3a350a\",\"articleSection\":[\"2010\",\"4\\\/2010\",\"Mit Formularen arbeiten\"],\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/Alphabetisches_Register_\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Alphabetisches_Register_\\\/\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Alphabetisches_Register_\\\/\",\"name\":\"Alphabetisches Register - Access im Unternehmen\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Alphabetisches_Register_\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Alphabetisches_Register_\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/vg06.met.vgwort.de\\\/na\\\/b2687f927d12472db46231577b3a350a\",\"datePublished\":\"2020-05-22T22:06:19+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Alphabetisches_Register_\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/Alphabetisches_Register_\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Alphabetisches_Register_\\\/#primaryimage\",\"url\":\"http:\\\/\\\/vg06.met.vgwort.de\\\/na\\\/b2687f927d12472db46231577b3a350a\",\"contentUrl\":\"http:\\\/\\\/vg06.met.vgwort.de\\\/na\\\/b2687f927d12472db46231577b3a350a\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Alphabetisches_Register_\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/access-im-unternehmen.de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Alphabetisches Register\"}]},{\"@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":"Alphabetisches Register  - 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\/Alphabetisches_Register_\/","og_locale":"de_DE","og_type":"article","og_title":"Alphabetisches Register","og_description":"Kennen Sie auch noch die guten alten Register-Einlagen f&uuml;r Aktenordner, die den Inhalt entweder nach Zahlen oder Buchstaben sortieren Ein solches Register k&ouml;nnen Sie auch unter Access in einem Formular nachbilden, beispielsweise f&uuml;r den schnellen Zugriff auf die Daten aller Kunden, deren Name mit einem bestimmten Buchstaben beginnt. Dieser Beitrag zeigt, wie Sie schnell ein solches Register erstellen und mit der gew&uuml;nschten Funktion versehen.","og_url":"https:\/\/access-im-unternehmen.de\/Alphabetisches_Register_\/","og_site_name":"Access im Unternehmen","article_published_time":"2020-05-22T22:06:19+00:00","og_image":[{"url":"http:\/\/vg06.met.vgwort.de\/na\/b2687f927d12472db46231577b3a350a","type":"","width":"","height":""}],"author":"Andr\u00e9 Minhorst","twitter_card":"summary_large_image","twitter_misc":{"Verfasst von":"Andr\u00e9 Minhorst","Gesch\u00e4tzte Lesezeit":"11\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/access-im-unternehmen.de\/Alphabetisches_Register_\/#article","isPartOf":{"@id":"https:\/\/access-im-unternehmen.de\/Alphabetisches_Register_\/"},"author":{"name":"Andr\u00e9 Minhorst","@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f"},"headline":"Alphabetisches Register","datePublished":"2020-05-22T22:06:19+00:00","mainEntityOfPage":{"@id":"https:\/\/access-im-unternehmen.de\/Alphabetisches_Register_\/"},"wordCount":1856,"commentCount":0,"publisher":{"@id":"https:\/\/access-im-unternehmen.de\/#organization"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/Alphabetisches_Register_\/#primaryimage"},"thumbnailUrl":"http:\/\/vg06.met.vgwort.de\/na\/b2687f927d12472db46231577b3a350a","articleSection":["2010","4\/2010","Mit Formularen arbeiten"],"inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/access-im-unternehmen.de\/Alphabetisches_Register_\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/access-im-unternehmen.de\/Alphabetisches_Register_\/","url":"https:\/\/access-im-unternehmen.de\/Alphabetisches_Register_\/","name":"Alphabetisches Register - Access im Unternehmen","isPartOf":{"@id":"https:\/\/access-im-unternehmen.de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/access-im-unternehmen.de\/Alphabetisches_Register_\/#primaryimage"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/Alphabetisches_Register_\/#primaryimage"},"thumbnailUrl":"http:\/\/vg06.met.vgwort.de\/na\/b2687f927d12472db46231577b3a350a","datePublished":"2020-05-22T22:06:19+00:00","breadcrumb":{"@id":"https:\/\/access-im-unternehmen.de\/Alphabetisches_Register_\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/access-im-unternehmen.de\/Alphabetisches_Register_\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/access-im-unternehmen.de\/Alphabetisches_Register_\/#primaryimage","url":"http:\/\/vg06.met.vgwort.de\/na\/b2687f927d12472db46231577b3a350a","contentUrl":"http:\/\/vg06.met.vgwort.de\/na\/b2687f927d12472db46231577b3a350a"},{"@type":"BreadcrumbList","@id":"https:\/\/access-im-unternehmen.de\/Alphabetisches_Register_\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/access-im-unternehmen.de\/"},{"@type":"ListItem","position":2,"name":"Alphabetisches Register"}]},{"@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\/55000730","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=55000730"}],"version-history":[{"count":0,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/posts\/55000730\/revisions"}],"wp:attachment":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/media?parent=55000730"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/categories?post=55000730"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/tags?post=55000730"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}