{"id":55000117,"date":"2012-10-01T00:00:00","date_gmt":"2020-01-24T15:58:12","guid":{"rendered":"http:\/\/access-im-unternehmen.aix-dev.de\/aiu\/?p=117"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T00:00:00","slug":"Schnellsuche_im_Listenfeld","status":"publish","type":"post","link":"https:\/\/access-basics.de\/index.php\/Schnellsuche_im_Listenfeld.html","title":{"rendered":"Schnellsuche im Listenfeld"},"content":{"rendered":"<p class='introduction'>Listenfelder eignen sich prima zur Anzeige von Daten in Listenform &#8211; vor allem, wenn der Benutzer diese Daten nicht an Ort und Stelle &auml;ndern soll. Im Gegensatz zur Datenblattansicht l&auml;sst es aber auch eigene Filter- oder Sortierm&ouml;glichkeiten vermissen. Dieser Artikel zeigt, wie Sie zumindest eine komfortable Suche nach bestimmten Eintr&auml;gen realisieren.<\/p>\n<h2>Beispieldatenbank<\/h2>\n<p>Die Beispiele dieses Artikels finden Sie in der Datenbank <b>1205_Schnellsuche.mdb<\/b>.<\/p>\n<h2>Schnellsuche<\/h2>\n<p>Warum hei&szlig;t die in diesem Artikel vorgestellte Suchfunktion eigentlich Schnellsuche Nun: Im Gegensatz zu einer Suche, bei der Sie den Suchbegriff in ein Suchfeld eingeben und die Suche dann etwa durch Bet&auml;tigen der Eingabetaste oder per Klick auf eine entsprechende Schaltfl&auml;che ansto&szlig;en, soll die Suche hier nach Eingabe jedes einzelnen Zeichens ausgel&ouml;st werden. Sprich: Wenn Sie f&uuml;r eine Suche im Feld <b>Artikelname<\/b> der Tabelle <b>tblArtikel <\/b>den Buchstaben <b>A <\/b>eingeben, soll das Listenfeld gleich alle Artikel anzeigen, die mit diesem Buchstaben beginnen. Geben Sie einen weiteren Buchstaben wie etwa <b>L<\/b> ein, zeigt das Listenfeld nur noch Eintr&auml;ge an, die mit <b>AL <\/b>beginnen.<\/p>\n<p>Wenn Sie nach allen Artikelnamen suchen wollen, die einen Buchstaben oder eine Zeichenfolge an irgendeiner Stelle enthalten, verwenden Sie entsprechende Platzhalter wie etwa das Sternchen. Der Suchbegriff <b>*A* <\/b>liefert dann alle Artikel, die den Buchstaben <b>A <\/b>im Namen enthalten (siehe Bild 1).<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_117_003.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_117_003.png\" alt=\"Schnellsuche im Listenfeld\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 1: Schnellsuche im Listenfeld<\/p>\n<p>Alternativ k&ouml;nnen Sie die Suche auch so gestalten, dass automatisch alle Artikelnamen ausgegeben werden, die eine bestimmte Zeichenfolge enthalten &#8211; dazu sp&auml;ter mehr.<\/p>\n<h2>Formular mit Schnellsuche erstellen<\/h2>\n<p>Legen Sie ein neues Formular an und speichern Sie es unter dem Namen <b>frmSchnellsuche<\/b>.<\/p>\n<p>F&uuml;gen Sie dem Formular dann ein Listenfeld zur Anzeige des Suchergebnisses an. Das Listenfeld soll den Namen <b>lstArtikel <\/b>erhalten. Es soll nur zur Auswahl eines Artikels dienen, daher reicht es, wenn es die Artikelnamen anzeigt. Damit der ausgew&auml;hlte Datensatz jedoch eindeutig identifiziert werden kann, muss die <b>Datensatzherkunft <\/b>des Listenfeldes neben dem Feld <b>Artikelname <\/b>auch noch das Feld <b>ArtikelID <\/b>enthalten. Au&szlig;erdem kann eine Sortierung nach dem Feld <b>Artikelname<\/b> nicht schaden (siehe Bild 2).<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_117_001.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_117_001.png\" alt=\"Datensatzherkunft des Listenfeldes\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 2: Datensatzherkunft des Listenfeldes<\/p>\n<p>Damit das Listenfeld nur den Artikelnamen, nicht aber das Feld <b>ArtikelID <\/b>anzeigt, stellen Sie au&szlig;erdem die Eigenschaften <b>Spaltenanzahl <\/b>und <b>Spaltenbreiten <\/b>des Listenfeld-Steuerelements auf die Werte <b>2 <\/b>und <b>0cm <\/b>ein. Wie ein Wechsel in die Formularansicht zeigt, liefert das Listenfeld bereits die gew&uuml;nschten Daten (siehe Bild 3). Bevor wir uns um das Textfeld zur Eingabe des Suchergebnisses k&uuml;mmern, stellen wir noch einige Formulareigenschaften ein. Die Eigenschaften <b>Datensatzmarkierer<\/b>, <b>Navigationsschaltfl&auml;chen<\/b>, <b>Trennlinien <\/b>und <b>Bildlaufleisten <\/b>stellen Sie auf den Wert <b>Nein <\/b>ein. Das Formular wirkt dadurch etwas aufger&auml;umter, au&szlig;erdem ben&ouml;tigen wir all diese Elemente aktuell nicht.<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_117_008.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_117_008.png\" alt=\"Das Listenfeld wird wie gew&uuml;nscht gef&uuml;llt.\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 3: Das Listenfeld wird wie gew&uuml;nscht gef&uuml;llt.<\/p>\n<h2>Suchfeld anlegen<\/h2>\n<p>Als Suchfeld verwenden wir ein herk&ouml;mmliches Textfeld. Es soll <b>txtSuche <\/b>hei&szlig;en und soll &uuml;ber dem Listenfeld platziert werden. Die Eingabe von Suchbegriffen ist kein Problem, aber wie sorgen wir daf&uuml;r, dass die im Listenfeld angezeigten Artikelnamen nach jeder &auml;nderung des Suchbegriffs aktualisiert werden<\/p>\n<p>Dazu ben&ouml;tigen wir ein Ereignis und eine entsprechende Ereignisprozedur, die nach jeder &auml;nderung des Textfeldinhalts ausgel&ouml;st wird. Habe ich &auml;nderung gesagt Nun, da gibt es doch eine Ereigniseigenschaft mit dem Namen <b>Bei &auml;nderung<\/b>. Pr&uuml;fen Sie also, ob dieses Ereignis das Passende ist und legen dieses an. Dazu markieren Sie das Textfeld, aktivieren das Eigenschaftsfenster und w&auml;hlen f&uuml;r die Eigenschaft <b>Bei &auml;nderung <\/b>den Eintrag <b>[Ereignisprozedur] <\/b>aus (siehe Bild 4). Die nach einem Klick auf die Schaltfl&auml;che mit den drei Punkten (&#8230;) im VBA-Editor angezeigte Prozedur erg&auml;nzen Sie wie folgt:<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_117_002.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_117_002.png\" alt=\"Anlegen der Ereignisprozedur, die durch das Ereignis Bei &auml;nderung ausgel&ouml;st wird.\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 4: Anlegen der Ereignisprozedur, die durch das Ereignis Bei &auml;nderung ausgel&ouml;st wird.<\/p>\n<pre><span style=\"color:blue;\">Private Sub <\/span>txtSuche_Change()\r\n     <span style=\"color:blue;\">Debug.Print<\/span> \"Suchbegriff: \" & Me!txtSuche\r\n<span style=\"color:blue;\">End Sub<\/span><\/pre>\n<div class=\"rcp_restricted\"><p><span style=\"color: #ff0000;\">M&ouml;chten Sie weiterlesen? Dann l&ouml;sen Sie Ihr Ticket!<\/span><br \/>\n<span style=\"color: #ff0000;\">Hier geht es zur Bestellung des Jahresabonnements des Magazins <strong>Access &#091;basics&#093;<\/strong>:<\/span><br \/>\n<span style=\"color: #ff0000;\"><a style=\"color: #ff0000;\" href=\"https:\/\/shop.minhorst.com\/magazine\/282\/access-basics?c=77\">Zur Bestellung ...<\/a><\/span><br \/>\n<span style=\"color: #ff0000;\">Danach greifen Sie sofort auf <strong>alle rund 400 Artikel<\/strong> unseres Angebots zu - auch auf diesen hier!<\/span><br \/>\n<span style=\"color: #000000;\">Oder haben Sie bereits Zugangsdaten? Dann loggen Sie sich gleich hier ein:<\/span><\/p>\n<\/div>\n\n\t\n\t<form id=\"rcp_login_form\"  class=\"rcp_form\" method=\"POST\" action=\"https:\/\/access-basics.de\/data\/wp\/v2\/posts\/55000117\/\">\n\n\t\t\n\t\t<fieldset class=\"rcp_login_data\">\n\t\t\t<p>\n\t\t\t\t<label for=\"rcp_user_login\">Username or Email<\/label>\n\t\t\t\t<input name=\"rcp_user_login\" id=\"rcp_user_login\" class=\"required\" type=\"text\"\/>\n\t\t\t<\/p>\n\t\t\t<p>\n\t\t\t\t<label for=\"rcp_user_pass\">Password<\/label>\n\t\t\t\t<input name=\"rcp_user_pass\" id=\"rcp_user_pass\" class=\"required\" type=\"password\"\/>\n\t\t\t<\/p>\n\t\t\t\t\t\t<p>\n\t\t\t\t<input type=\"checkbox\" name=\"rcp_user_remember\" id=\"rcp_user_remember\" value=\"1\"\/>\n\t\t\t\t<label for=\"rcp_user_remember\">Remember me<\/label>\n\t\t\t<\/p>\n\t\t\t<p class=\"rcp_lost_password\"><a href=\"\/index.php\/data\/wp\/v2\/posts\/55000117?rcp_action=lostpassword\"><\/a><\/p>\n\t\t\t<p>\n\t\t\t\t<input type=\"hidden\" name=\"rcp_action\" value=\"login\"\/>\n\t\t\t\t\t\t\t\t\t<input type=\"hidden\" name=\"rcp_redirect\" value=\"https:\/\/access-basics.de\/data\/wp\/v2\/posts\/55000117\/\"\/>\n\t\t\t\t\t\t\t\t<input type=\"hidden\" name=\"rcp_login_nonce\" value=\"8d63f6cbe9\"\/>\n\t\t\t\t<input id=\"rcp_login_submit\" class=\"rcp-button\" type=\"submit\" value=\"Login\"\/>\n\t\t\t<\/p>\n\t\t\t\t\t<\/fieldset>\n\n\t\t\n\t<\/form>\n<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Listenfelder eignen sich prima zur Anzeige von Daten in Listenform &#8211; vor allem, wenn der Benutzer diese Daten nicht an Ort und Stelle &auml;ndern soll. Im Gegensatz zur Datenblattansicht l&auml;sst es aber auch eigene Filter- oder Sortierm&ouml;glichkeiten vermissen. Dieser Artikel zeigt, wie Sie zumindest eine komfortable Suche nach bestimmten Eintr&auml;gen realisieren.<\/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,66052012,44000004],"tags":[],"class_list":["post-55000117","post","type-post","status-publish","format-standard","hentry","category-662012","category-66052012","category-Formulare_fuer_die_Dateneingabe"],"aioseo_notices":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v15.9.2 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Schnellsuche im Listenfeld - Access [basics]<\/title>\n<meta name=\"description\" content=\"Listenfelder eignen sich prima zur Anzeige von Daten in Listenform \u2013 vor allem, wenn der Benutzer diese Daten nicht an Ort und Stelle \u00e4ndern soll. Im Gegensatz zur Datenblattansicht l\u00e4sst es aber auch eigene Filter- oder Sortierm\u00f6glichkeiten vermissen. Dieser Artikel zeigt, wie Sie zumindest eine komfortable Suche nach bestimmten Eintr\u00e4gen realisieren.\" \/>\n<link rel=\"canonical\" href=\"https:\/\/access-basics.de\/index.php\/Schnellsuche_im_Listenfeld.html\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Schnellsuche im Listenfeld - Access [basics]\" \/>\n<meta property=\"og:description\" content=\"Listenfelder eignen sich prima zur Anzeige von Daten in Listenform \u2013 vor allem, wenn der Benutzer diese Daten nicht an Ort und Stelle \u00e4ndern soll. Im Gegensatz zur Datenblattansicht l\u00e4sst es aber auch eigene Filter- oder Sortierm\u00f6glichkeiten vermissen. Dieser Artikel zeigt, wie Sie zumindest eine komfortable Suche nach bestimmten Eintr\u00e4gen realisieren.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/access-basics.de\/index.php\/Schnellsuche_im_Listenfeld.html\" \/>\n<meta property=\"og:site_name\" content=\"Access [basics]\" \/>\n<meta property=\"article:published_time\" content=\"2020-01-24T15:58:12+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"-0001-11-30T00:00:00+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/..\/tl_files\/images\/pic_117_003.png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Gesch\u00e4tzte Lesezeit\">\n\t<meta name=\"twitter:data1\" content=\"9\u00a0Minuten\">\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebSite\",\"@id\":\"https:\/\/access-basics.de\/#website\",\"url\":\"https:\/\/access-basics.de\/\",\"name\":\"Access [basics]\",\"description\":\"DAS ACCESS-MAGAZIN F\\u00dcR ALLE, DIE VON 0 AUF 100 WOLLEN\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":\"https:\/\/access-basics.de\/?s={search_term_string}\",\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"de\"},{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/access-basics.de\/index.php\/Schnellsuche_im_Listenfeld.html#primaryimage\",\"inLanguage\":\"de\",\"url\":\"..\/tl_files\/images\/pic_117_003.png\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/access-basics.de\/index.php\/Schnellsuche_im_Listenfeld.html#webpage\",\"url\":\"https:\/\/access-basics.de\/index.php\/Schnellsuche_im_Listenfeld.html\",\"name\":\"Schnellsuche im Listenfeld - Access [basics]\",\"isPartOf\":{\"@id\":\"https:\/\/access-basics.de\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/access-basics.de\/index.php\/Schnellsuche_im_Listenfeld.html#primaryimage\"},\"datePublished\":\"2020-01-24T15:58:12+00:00\",\"dateModified\":\"-0001-11-30T00:00:00+00:00\",\"author\":{\"@id\":\"https:\/\/access-basics.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f\"},\"description\":\"Listenfelder eignen sich prima zur Anzeige von Daten in Listenform \\u2013 vor allem, wenn der Benutzer diese Daten nicht an Ort und Stelle \\u00e4ndern soll. Im Gegensatz zur Datenblattansicht l\\u00e4sst es aber auch eigene Filter- oder Sortierm\\u00f6glichkeiten vermissen. Dieser Artikel zeigt, wie Sie zumindest eine komfortable Suche nach bestimmten Eintr\\u00e4gen realisieren.\",\"breadcrumb\":{\"@id\":\"https:\/\/access-basics.de\/index.php\/Schnellsuche_im_Listenfeld.html#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/access-basics.de\/index.php\/Schnellsuche_im_Listenfeld.html\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/access-basics.de\/index.php\/Schnellsuche_im_Listenfeld.html#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"item\":{\"@type\":\"WebPage\",\"@id\":\"https:\/\/access-basics.de\/\",\"url\":\"https:\/\/access-basics.de\/\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"position\":2,\"item\":{\"@type\":\"WebPage\",\"@id\":\"https:\/\/access-basics.de\/index.php\/Schnellsuche_im_Listenfeld.html\",\"url\":\"https:\/\/access-basics.de\/index.php\/Schnellsuche_im_Listenfeld.html\",\"name\":\"Schnellsuche im Listenfeld\"}}]},{\"@type\":\"Person\",\"@id\":\"https:\/\/access-basics.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f\",\"name\":\"Andr\\u00e9 Minhorst\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/access-basics.de\/#personlogo\",\"inLanguage\":\"de\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g\",\"caption\":\"Andr\\u00e9 Minhorst\"}}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","_links":{"self":[{"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/posts\/55000117","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/comments?post=55000117"}],"version-history":[{"count":0,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/posts\/55000117\/revisions"}],"wp:attachment":[{"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/media?parent=55000117"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/categories?post=55000117"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/tags?post=55000117"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}