{"id":55001202,"date":"2019-10-01T00:00:00","date_gmt":"2020-05-13T20:56:07","guid":{"rendered":"http:\/\/access-im-unternehmen.aix-dev.de\/aiu\/?p=1202"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T00:00:00","slug":"AutoComplete_schnell_zu_Textfeld_hinzufuegen","status":"publish","type":"post","link":"https:\/\/access-im-unternehmen.de\/AutoComplete_schnell_zu_Textfeld_hinzufuegen\/","title":{"rendered":"AutoComplete schnell zu Textfeld hinzuf&uuml;gen"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/vg06.met.vgwort.de\/na\/d8b30be1654b436c9659f61b9c4cc4b5\" width=\"1\" height=\"1\" alt=\"\"><\/p>\n<p><b>Im Beitrag &#8222;AutoComplete in Textfeldern&#8220; in der vorherigen Ausgabe von Access im Unternehmen haben wir eine L&ouml;sung vorgestellt, mit der Sie Textfelder um eine AutoComplete-Funktion erweitern k&ouml;nnen. Dort haben wir uns die grundlegenden Techniken angesehen, im vorliegenden Beitrag k&uuml;mmern wir uns darum, dieses Tool in eine Form zu bringen, die wir einfach und schnell einem Textfeld hinzuf&uuml;gen k&ouml;nnen. Und das, ohne den Code f&uuml;r jedes Textfeld erneut in die Klassenmodule der Formulare kopieren zu m&uuml;ssen.<\/b><\/p>\n<h2>Autocomplete-Klasse<\/h2>\n<p>Wenn wir eine n&uuml;tzliche Funktion herauskristallisiert haben, nutzen wir in der Regel ein Klassenmodul, um den entstandenen Code zusammenzufassen und diesen wiederverwendbar zu machen, ohne dass er jedes Mal in die jeweiligen Module hineinkopiert werden muss. Das Klassenmodul muss dann ein paar private Variablen bieten, die &uuml;ber &ouml;ffentliche Eigenschaften gef&uuml;llt oder gelesen werden k&ouml;nnen und welche die Informationen f&uuml;r den Ablauf der Funktion bereitstellen.<\/p>\n<p>Also erstellen wir zun&auml;chst ein neues Klassenmodul namens <b>clsAutoComplete<\/b>.<\/p>\n<p>F&uuml;r die Umsetzung der AutoComplete-Funktion in der Klasse ben&ouml;tigen wir drei Informationen:<\/p>\n<ul>\n<li>Einen Verweis auf das Textfeld, welches wir mit der AutoComplete-Funktion ausstatten wollen,<\/li>\n<li>den Namen der Tabelle, aus der die Daten f&uuml;r <b>AutoComplete <\/b>stammen und<\/li>\n<li>den Namen des Feldes, welches diese Daten enth&auml;lt.<\/li>\n<\/ul>\n<p>Daf&uuml;r f&uuml;gen wir der Klasse zun&auml;chst die folgenden privat deklarierten Variablen hinzu:<\/p>\n<pre><span style=\"color:blue;\">Private <\/span>WithEvents m_Textbox<span style=\"color:blue;\"> As <\/span>TextBox\r\n<span style=\"color:blue;\">Private <\/span>m_Table<span style=\"color:blue;\"> As String<\/span>\r\n<span style=\"color:blue;\">Private <\/span>m_Field<span style=\"color:blue;\"> As String<\/span><\/pre>\n<p>Die Objektvariable <b>m_Textbox <\/b>versehen wir mit dem Schl&uuml;sselwort <b>WithEvents<\/b>. Damit legen wir die Grundlage daf&uuml;r, dass wir innerhalb des Klassenmoduls auch Ereignisprozeduren f&uuml;r das Textfeld implementieren k&ouml;nnen.<\/p>\n<h2>&Ouml;ffentliche Eigenschaften<\/h2>\n<p>Damit wir etwa bei &Ouml;ffnen des Formulars mit dem auszustattenden Textfeld die notwendigen Informationen an das neu erstellte Objekt auf Basis dieser Klasse &uuml;bermitteln k&ouml;nnen, ben&ouml;tigen wir drei entsprechende &ouml;ffentliche Eigenschaften. Diese bilden wir mit <b>Property Set<\/b>&#8211; beziehungsweise <b>Property Let<\/b>-Prozeduren ab. Erstere sind f&uuml;r Objektvariablen geeignet, zweitere f&uuml;r einfache Variablen wie Text- oder Zahlenfelder. Die Tabelle und das Feld erfassen wir mit solchen <b>Property Let<\/b>-Prozeduren:<\/p>\n<pre><span style=\"color:blue;\">Public Property Let <\/span>Table(str<span style=\"color:blue;\"> As String<\/span>)\r\n     m_Table = str\r\n<span style=\"color:blue;\">End Property<\/span>\r\n<span style=\"color:blue;\">Public Property Let <\/span>Field(str<span style=\"color:blue;\"> As String<\/span>)\r\n     m_Field = str\r\n<span style=\"color:blue;\">End Property<\/span><\/pre>\n<p>Die <b>Property Set<\/b>-Prozedur f&uuml;r die Eigenschaft <b>TextBox <\/b>hat noch eine zus&auml;tzliche Anweisung:<\/p>\n<pre><span style=\"color:blue;\">Public Property <span style=\"color:blue;\">Set<\/span> <\/span>TextBox(txt<span style=\"color:blue;\"> As <\/span>TextBox)\r\n     <span style=\"color:blue;\">Set<\/span> m_Textbox = txt\r\n     <span style=\"color:blue;\">With<\/span> m_Textbox\r\n         .OnKeyPress = \"[Event Procedure]\"\r\n     End <span style=\"color:blue;\">With<\/span>\r\n<span style=\"color:blue;\">End Property<\/span><\/pre>\n<p>Die Zuweisung des Wertes <b>[Event Procedure] <\/b>zur Eigenschaft <b>OnKeyPress <\/b>teilt dem Klassenmodul mit, dass es nach einer Implementierung des Ereignisses <b>KeyPress <\/b>f&uuml;r das Textfeld aus <b>m_Textbox <\/b>suchen soll, wenn der Benutzer dieses Ereignis ausl&ouml;st.<\/p>\n<p>Durch diese Vorbereitung finden Sie im linken Kombinationsfeld des Codefensters f&uuml;r das Klassenmodul <b>clsAutoComplete <\/b>den Eintrag <b>m_TextBox<\/b>. Haben Sie diesen ausgew&auml;hlt, erscheint automatisch die Ereignisprozedur <b>m_Textbox_BeforeUpdate <\/b>&#8211; das ist die Standardereignisprozedur f&uuml;r diesen Steuerelementtyp. Wir ben&ouml;tigen aber das Ereignis <b>KeyPress<\/b>, das wir danach im rechten Kombinationsfeld ausw&auml;hlen (siehe Bild 1). Unten sehen Sie die danach erscheinende Ereignisprozedur.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2019_05\/pic_1202_001.png\" alt=\"Hinzuf&uuml;gen der Ereignisprozedur f&uuml;r das Ereignis KeyPress\" width=\"649,559\" height=\"452,7807\" \/><\/p>\n<p><!--30percent--><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 1: Hinzuf&uuml;gen der Ereignisprozedur f&uuml;r das Ereignis KeyPress<\/span><\/b><\/p>\n<p>Diese brauchen wir dann nur noch mit dem Code zu f&uuml;llen, den wir im oben genannten Beitrag im <b>KeyPress<\/b>-Ereignis f&uuml;r die jeweilige Schaltfl&auml;che programmiert haben &#8211; nebst einigen Anpassungen. Nat&uuml;rlich m&uuml;ssen wir alle Verweise auf das Textfeld und den Namen der zu verwendenden Tabelle samt Feld durch unsere drei Variablen <b>m_Textbox<\/b>, <b>m_Table <\/b>und <b>m_Field <\/b>ersetzen. Das Ergebnis sieht dann wie in Listing 1 aus.<\/p>\n<pre><span style=\"color:blue;\">Private Sub <\/span>m_Textbox_KeyPress(KeyAscii<span style=\"color:blue;\"> As Integer<\/span>)\r\n     <span style=\"color:blue;\">Dim <\/span>intSelStart<span style=\"color:blue;\"> As Integer<\/span>, intSelLength<span style=\"color:blue;\"> As Integer<\/span>\r\n     <span style=\"color:blue;\">Dim <\/span>strText<span style=\"color:blue;\"> As String<\/span>, strNaechster<span style=\"color:blue;\"> As String<\/span>, strTreffer<span style=\"color:blue;\"> As String<\/span>\r\n     intSelStart = m_Textbox.SelStart\r\n     intSelLength = m_Textbox.SelLength\r\n     strText = m_Textbox.Text\r\n     Select Case KeyAscii\r\n         <span style=\"color:blue;\">Case <\/span>8, 9, 27, 127\r\n         <span style=\"color:blue;\">Case Else<\/span>\r\n             <span style=\"color:blue;\">If <\/span>intSelStart = <span style=\"color:blue;\">Len<\/span>(strText)<span style=\"color:blue;\"> Then<\/span>\r\n                 strText = strText & Chr(KeyAscii)\r\n                 strTreffer = Nz(DLookup(m_Field, m_Table, m_Field & \" LIKE ''\" & strText & \"*''\"), strText)\r\n                 <span style=\"color:blue;\">With<\/span> m_Textbox\r\n                     .Text = strTreffer\r\n                     .SelStart = intSelStart + 1\r\n                     .SelLength = 255\r\n                 End <span style=\"color:blue;\">With<\/span>\r\n                 <span style=\"color:blue;\">If <\/span><span style=\"color:blue;\">Not<\/span> KeyAscii = 32<span style=\"color:blue;\"> Then<\/span>\r\n                     KeyAscii = 0\r\n                 <span style=\"color:blue;\">End If<\/span>\r\n             <span style=\"color:blue;\">Else<\/span>\r\n                 strNaechster = <span style=\"color:blue;\">Mid<\/span>(strText, intSelStart + 1, 1)\r\n                 <span style=\"color:blue;\">If <\/span>KeyAscii = Asc(strNaechster)<span style=\"color:blue;\"> Then<\/span>\r\n                     <span style=\"color:blue;\">With<\/span> m_Textbox\r\n                         .Text = strText\r\n                         .SelStart = intSelStart + 1\r\n                         .SelLength = 255\r\n                     End <span style=\"color:blue;\">With<\/span>\r\n                     KeyAscii = 0\r\n                 <span style=\"color:blue;\">Else<\/span>\r\n                     <span style=\"color:blue;\">If <\/span>KeyAscii = 32 And intSelLength = <span style=\"color:blue;\">Len<\/span>(strText)<span style=\"color:blue;\"> Then<\/span>\r\n                         <span style=\"color:blue;\">Exit Sub<\/span>\r\n                     <span style=\"color:blue;\">End If<\/span>\r\n                     strText = <span style=\"color:blue;\">Left<\/span>(strText, intSelStart) & Chr(KeyAscii)\r\n                     strTreffer = Nz(DLookup(m_Field, m_Table, m_Field & \" LIKE ''\" & strText & \"*''\"), strText)\r\n                     <span style=\"color:blue;\">With<\/span> m_Textbox\r\n                         .Text = strTreffer\r\n                         .SelStart = intSelStart + 1\r\n                         .SelLength = 255\r\n                     End <span style=\"color:blue;\">With<\/span>\r\n                     <span style=\"color:blue;\">If <\/span><span style=\"color:blue;\">Not<\/span> KeyAscii = 32<span style=\"color:blue;\"> Then<\/span>\r\n                         KeyAscii = 0\r\n                     <span style=\"color:blue;\">End If<\/span>\r\n                 <span style=\"color:blue;\">End If<\/span>\r\n             <span style=\"color:blue;\">End If<\/span>\r\n     <span style=\"color:blue;\">End Select<\/span>\r\nExit_Sub:\r\n     <span style=\"color:blue;\">Exit Sub<\/span>\r\n<span style=\"color:blue;\">End Sub<\/span><\/pre>\n<p><b><span style=\"color:darkgrey;\">Listing 1: Die Logik hinter der AutoComplete-Funktion <\/span><\/b><\/p>\n<h2>Anpassungen<\/h2>\n<p>Hier haben wir noch kleinere Anpassungen durchgef&uuml;hrt. Unsere L&ouml;sung hatte zum Beispiel den folgenden Fehler: Wenn Sie ein Leerzeichen eingegeben haben und die Prozedur keinen passenden Eintrag gefunden hat, wurde das Leerzeichen nicht im Textfeld ausgegeben. Diesen Fall haben wir mit einer zus&auml;tzlichen <b>If&#8230;Then<\/b>-Bedingung im <b>If<\/b>-Teil der ersten <b>If&#8230;Then<\/b>-Bedingung abgefangen:<\/p>\n<pre>...\r\n<span style=\"color:blue;\">If <\/span><span style=\"color:blue;\">Not<\/span> KeyAscii = 32<span style=\"color:blue;\"> Then<\/span>\r\n     KeyAscii = 0\r\n<span style=\"color:blue;\">End If<\/span>\r\n...<\/pre>\n<h2>AutoSelect in der Praxis<\/h2>\n<p>Nun wollen Sie auch ein Formular mit mehreren Textfeldern mit der <b>AutoSelect<\/b>-Funktion ausstatten. Dazu legen wir ein einfaches neues Formular an, dessen Datensatzquelle entsprechende Felder enth&auml;lt. Ein gutes Beispiel daf&uuml;r ist die Tabelle <b>tblKunden<\/b>, die passende Felder liefert.<\/p>\n<p>Wir richten das Beispielformular wie in Bild 2 ein. Dann f&uuml;gen wir f&uuml;r jedes Textfeld, das wir mit der Funktion ausstatten wollen, eine Objektvariable des Typs <b>clsAutoComplete <\/b>ein. Als Name verwenden wir <b>objAutocomplete_ <\/b>plus den jeweiligen Feldnamen:<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2019_05\/pic_1202_002.png\" alt=\"Entwurf des Beispielformulars\" width=\"424,7115\" height=\"455,8929\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 2: Entwurf des Beispielformulars<\/span><\/b><\/p>\n<pre><span style=\"color:blue;\">Dim <\/span>objAutocomplete_Strasse<span style=\"color:blue;\"> As <\/span>clsAutoComplete\r\n<span style=\"color:blue;\">Dim <\/span>objAutocomplete_PLZ<span style=\"color:blue;\"> As <\/span>clsAutoComplete\r\n...<\/pre>\n<p>Dann f&uuml;gen wir dem Formular eine Ereignisprozedur f&uuml;r das Ereignis <b>Form_Load <\/b>hinzu, in der wir f&uuml;r jedes Textfeld eine neue Instanz der Klasse <b>clsAutoComplete <\/b>erstellen und dann die drei Eigenschaften <b>TextBox<\/b>, <b>Table <\/b>und <b>Field <\/b>mit den entsprechenden Werten f&uuml;llen:<\/p>\n<pre><span style=\"color:blue;\">Private Sub <\/span>Form_Load()\r\n     <span style=\"color:blue;\">Set<\/span> objAutocomplete_Land = <span style=\"color:blue;\">New<\/span> clsAutoComplete\r\n     <span style=\"color:blue;\">With<\/span> objAutocomplete_Land\r\n         <span style=\"color:blue;\">Set<\/span> .TextBox = Me.Controls(\"txtLand\")\r\n         .Table = \"tblKunden\"\r\n         .Field = \"Land\"\r\n     End <span style=\"color:blue;\">With<\/span>\r\n     <span style=\"color:blue;\">Set<\/span> objAutocomplete_PLZ = <span style=\"color:blue;\">New<\/span> clsAutoComplete\r\n     <span style=\"color:blue;\">With<\/span> objAutocomplete_PLZ\r\n         <span style=\"color:blue;\">Set<\/span> .TextBox = Me.Controls(\"txtPLZ\")\r\n         .Table = \"tblKunden\"\r\n         .Field = \"PLZ\"\r\n     End <span style=\"color:blue;\">With<\/span>\r\n     ... weitere Textfelder\r\n<span style=\"color:blue;\">End Sub<\/span><\/pre>\n<p>Wenn wir nun in die Formularansicht wechseln und etwa f&uuml;r das Feld <b>Land <\/b>den Buchstaben <b>D <\/b>eingeben, tritt direkt die AutoComplete-Funktion auf den Plan und zeigt die restlichen Buchstaben des passendsten vorhandenen Eintrags in der Tabelle an (siehe Bild 3). Die Klasse k&ouml;nnen Sie auf die gleiche Weise auch in mehreren Formularen verwenden. Um sie in einer anderen Datenbank anzuwenden, kopieren Sie einfach die Klasse <b>clsAutoComplete <\/b>in diese Datenbank und gehen dann wie oben beschrieben vor.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2019_05\/pic_1202_003.png\" alt=\"Das Beispielformular mit AutoComplete in Aktion\" width=\"424,7115\" height=\"455,8929\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 3: Das Beispielformular mit AutoComplete in Aktion<\/span><\/b><\/p>\n<h3>Downloads zu diesem Beitrag<\/h3>\n<p>Enthaltene Beispieldateien:<\/p>\n<p>AutocompleteInTextfeldern.accdb<\/p>\n<p><a href=\"..\/fileadmin\/beispiele\/1C2C8AFF-1905-4460-8A7D-A8E8375799C0\/aiu_1202.zip\">Download<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Im Beitrag &#8222;AutoComplete in Textfeldern&#8220; in der vorherigen Ausgabe von Access im Unternehmen haben wir eine L&ouml;sung vorgestellt, mit der Sie Textfelder um eine AutoComplete-Funktion erweitern k&ouml;nnen. Dort haben wir uns die grundlegenden Techniken angesehen, im vorliegenden Beitrag k&uuml;mmern wir uns darum, dieses Tool in eine Form zu bringen, die wir einfach und schnell einem Textfeld hinzuf&uuml;gen k&ouml;nnen. Und das, ohne den Code f&uuml;r jedes Textfeld erneut in die Klassenmodule der Formulare kopieren zu m&uuml;ssen.<\/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":[662019,66052019,44000023],"tags":[],"class_list":["post-55001202","post","type-post","status-publish","format-standard","hentry","category-662019","category-66052019","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>AutoComplete schnell zu Textfeld hinzuf&uuml;gen - 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\/AutoComplete_schnell_zu_Textfeld_hinzufuegen\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"AutoComplete schnell zu Textfeld hinzuf&uuml;gen\" \/>\n<meta property=\"og:description\" content=\"Im Beitrag &quot;AutoComplete in Textfeldern&quot; in der vorherigen Ausgabe von Access im Unternehmen haben wir eine L&ouml;sung vorgestellt, mit der Sie Textfelder um eine AutoComplete-Funktion erweitern k&ouml;nnen. Dort haben wir uns die grundlegenden Techniken angesehen, im vorliegenden Beitrag k&uuml;mmern wir uns darum, dieses Tool in eine Form zu bringen, die wir einfach und schnell einem Textfeld hinzuf&uuml;gen k&ouml;nnen. Und das, ohne den Code f&uuml;r jedes Textfeld erneut in die Klassenmodule der Formulare kopieren zu m&uuml;ssen.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/access-im-unternehmen.de\/AutoComplete_schnell_zu_Textfeld_hinzufuegen\/\" \/>\n<meta property=\"og:site_name\" content=\"Access im Unternehmen\" \/>\n<meta property=\"article:published_time\" content=\"2020-05-13T20:56:07+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/vg06.met.vgwort.de\/na\/d8b30be1654b436c9659f61b9c4cc4b5\" \/>\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=\"6\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/AutoComplete_schnell_zu_Textfeld_hinzufuegen\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/AutoComplete_schnell_zu_Textfeld_hinzufuegen\\\/\"},\"author\":{\"name\":\"Andr\u00e9 Minhorst\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/person\\\/13395c4bcd7d7963efe33be9c584d93f\"},\"headline\":\"AutoComplete schnell zu Textfeld hinzuf&uuml;gen\",\"datePublished\":\"2020-05-13T20:56:07+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/AutoComplete_schnell_zu_Textfeld_hinzufuegen\\\/\"},\"wordCount\":877,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/AutoComplete_schnell_zu_Textfeld_hinzufuegen\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/vg06.met.vgwort.de\\\/na\\\/d8b30be1654b436c9659f61b9c4cc4b5\",\"articleSection\":[\"2019\",\"5\\\/2019\",\"Mit Formularen arbeiten\"],\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/AutoComplete_schnell_zu_Textfeld_hinzufuegen\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/AutoComplete_schnell_zu_Textfeld_hinzufuegen\\\/\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/AutoComplete_schnell_zu_Textfeld_hinzufuegen\\\/\",\"name\":\"AutoComplete schnell zu Textfeld hinzuf&uuml;gen - Access im Unternehmen\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/AutoComplete_schnell_zu_Textfeld_hinzufuegen\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/AutoComplete_schnell_zu_Textfeld_hinzufuegen\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/vg06.met.vgwort.de\\\/na\\\/d8b30be1654b436c9659f61b9c4cc4b5\",\"datePublished\":\"2020-05-13T20:56:07+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/AutoComplete_schnell_zu_Textfeld_hinzufuegen\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/AutoComplete_schnell_zu_Textfeld_hinzufuegen\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/AutoComplete_schnell_zu_Textfeld_hinzufuegen\\\/#primaryimage\",\"url\":\"http:\\\/\\\/vg06.met.vgwort.de\\\/na\\\/d8b30be1654b436c9659f61b9c4cc4b5\",\"contentUrl\":\"http:\\\/\\\/vg06.met.vgwort.de\\\/na\\\/d8b30be1654b436c9659f61b9c4cc4b5\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/AutoComplete_schnell_zu_Textfeld_hinzufuegen\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/access-im-unternehmen.de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"AutoComplete schnell zu Textfeld hinzuf&uuml;gen\"}]},{\"@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":"AutoComplete schnell zu Textfeld hinzuf&uuml;gen - 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\/AutoComplete_schnell_zu_Textfeld_hinzufuegen\/","og_locale":"de_DE","og_type":"article","og_title":"AutoComplete schnell zu Textfeld hinzuf&uuml;gen","og_description":"Im Beitrag \"AutoComplete in Textfeldern\" in der vorherigen Ausgabe von Access im Unternehmen haben wir eine L&ouml;sung vorgestellt, mit der Sie Textfelder um eine AutoComplete-Funktion erweitern k&ouml;nnen. Dort haben wir uns die grundlegenden Techniken angesehen, im vorliegenden Beitrag k&uuml;mmern wir uns darum, dieses Tool in eine Form zu bringen, die wir einfach und schnell einem Textfeld hinzuf&uuml;gen k&ouml;nnen. Und das, ohne den Code f&uuml;r jedes Textfeld erneut in die Klassenmodule der Formulare kopieren zu m&uuml;ssen.","og_url":"https:\/\/access-im-unternehmen.de\/AutoComplete_schnell_zu_Textfeld_hinzufuegen\/","og_site_name":"Access im Unternehmen","article_published_time":"2020-05-13T20:56:07+00:00","og_image":[{"url":"http:\/\/vg06.met.vgwort.de\/na\/d8b30be1654b436c9659f61b9c4cc4b5","type":"","width":"","height":""}],"author":"Andr\u00e9 Minhorst","twitter_card":"summary_large_image","twitter_misc":{"Verfasst von":"Andr\u00e9 Minhorst","Gesch\u00e4tzte Lesezeit":"6\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/access-im-unternehmen.de\/AutoComplete_schnell_zu_Textfeld_hinzufuegen\/#article","isPartOf":{"@id":"https:\/\/access-im-unternehmen.de\/AutoComplete_schnell_zu_Textfeld_hinzufuegen\/"},"author":{"name":"Andr\u00e9 Minhorst","@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f"},"headline":"AutoComplete schnell zu Textfeld hinzuf&uuml;gen","datePublished":"2020-05-13T20:56:07+00:00","mainEntityOfPage":{"@id":"https:\/\/access-im-unternehmen.de\/AutoComplete_schnell_zu_Textfeld_hinzufuegen\/"},"wordCount":877,"commentCount":0,"publisher":{"@id":"https:\/\/access-im-unternehmen.de\/#organization"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/AutoComplete_schnell_zu_Textfeld_hinzufuegen\/#primaryimage"},"thumbnailUrl":"http:\/\/vg06.met.vgwort.de\/na\/d8b30be1654b436c9659f61b9c4cc4b5","articleSection":["2019","5\/2019","Mit Formularen arbeiten"],"inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/access-im-unternehmen.de\/AutoComplete_schnell_zu_Textfeld_hinzufuegen\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/access-im-unternehmen.de\/AutoComplete_schnell_zu_Textfeld_hinzufuegen\/","url":"https:\/\/access-im-unternehmen.de\/AutoComplete_schnell_zu_Textfeld_hinzufuegen\/","name":"AutoComplete schnell zu Textfeld hinzuf&uuml;gen - Access im Unternehmen","isPartOf":{"@id":"https:\/\/access-im-unternehmen.de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/access-im-unternehmen.de\/AutoComplete_schnell_zu_Textfeld_hinzufuegen\/#primaryimage"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/AutoComplete_schnell_zu_Textfeld_hinzufuegen\/#primaryimage"},"thumbnailUrl":"http:\/\/vg06.met.vgwort.de\/na\/d8b30be1654b436c9659f61b9c4cc4b5","datePublished":"2020-05-13T20:56:07+00:00","breadcrumb":{"@id":"https:\/\/access-im-unternehmen.de\/AutoComplete_schnell_zu_Textfeld_hinzufuegen\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/access-im-unternehmen.de\/AutoComplete_schnell_zu_Textfeld_hinzufuegen\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/access-im-unternehmen.de\/AutoComplete_schnell_zu_Textfeld_hinzufuegen\/#primaryimage","url":"http:\/\/vg06.met.vgwort.de\/na\/d8b30be1654b436c9659f61b9c4cc4b5","contentUrl":"http:\/\/vg06.met.vgwort.de\/na\/d8b30be1654b436c9659f61b9c4cc4b5"},{"@type":"BreadcrumbList","@id":"https:\/\/access-im-unternehmen.de\/AutoComplete_schnell_zu_Textfeld_hinzufuegen\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/access-im-unternehmen.de\/"},{"@type":"ListItem","position":2,"name":"AutoComplete schnell zu Textfeld hinzuf&uuml;gen"}]},{"@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\/55001202","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=55001202"}],"version-history":[{"count":0,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/posts\/55001202\/revisions"}],"wp:attachment":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/media?parent=55001202"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/categories?post=55001202"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/tags?post=55001202"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}