{"id":55000900,"date":"2013-10-01T00:00:00","date_gmt":"2020-05-22T21:30:17","guid":{"rendered":"http:\/\/access-im-unternehmen.aix-dev.de\/aiu\/?p=900"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T00:00:00","slug":"Suchergebnis_im_Listenfeld_markieren","status":"publish","type":"post","link":"https:\/\/access-im-unternehmen.de\/Suchergebnis_im_Listenfeld_markieren\/","title":{"rendered":"Suchergebnis im Listenfeld markieren"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/vg05.met.vgwort.de\/na\/0323bc34b5bf4223beebf89b00c7efd9\" width=\"1\" height=\"1\" alt=\"\"><\/p>\n<p><b>Die Kombination aus einem Textfeld, das zur Eingabe eines Suchbegriffs dient, und einem Listenfeld, dass die zum jeweiligen Suchbegriff passenden Treffer anzeigt, haben wir bereits einmal in Access im Unternehmen beschrieben. Wenn das Listenfeld nicht allzu viele Eintr&auml;ge aufweist, gibt es noch eine Alternative: Die gefundenen Eintr&auml;ge sollen dabei einfach markiert werden. Dieser Beitrag zeigt, wie es funktioniert..<\/b><\/p>\n<p>Ausgangspunkt ist ein Formular mit einem Textfeld namens <b>txtSuche <\/b>und einem Listenfeld namens <b>lstSuchergebnis<\/b>. Das Listenfeld zeigt die Daten einer Tabelle an, beispielsweise <b>tblArtikel<\/b>.<\/p>\n<p>Davon sollen die ersten beiden Felder ber&uuml;cksichtigt werden, wobei das Feld <b>ArtikelID <\/b>als gebundene Spalte nicht sichtbar sein soll &#8211; allein die Werte des Feldes <b>Artikelname <\/b>sollen im Listenfeld erscheinen.<\/p>\n<p>Dazu stellen Sie die Datensatzherkunft des Listenfeldes auf die folgende Abfrage ein:<\/p>\n<pre>SELECT ArtikelID, Artikelname FROM tblArtikel ORDER BY Artikelname<\/pre>\n<p>Dies sortiert die Eintr&auml;ge zus&auml;tzlich nach dem Wert des Feldes <b>Artikelname<\/b>. Damit die erste Spalte mit der <b>ArtikelID <\/b>ausgeblendet wird, stellen Sie au&szlig;erdem die beiden Eigenschaften <b>Spaltenanzahl <\/b>und <b>Spaltenbreite <\/b>auf die Werte <b>2 <\/b>und <b>0cm <\/b>ein. Das Listenfeld soll nicht nur einen Eintrag gleichzeitig, sondern alle Ergebnisse markieren. Deshalb m&uuml;ssen Sie die Eigenschaft <b>Mehrfachauswahl <\/b>auf <b>Einzeln <\/b>oder <b>Erweitert <\/b>einstellen, der Wert <b>Keine <\/b>erlaubt nur die Auswahl eines einzigen Eintrags.<\/p>\n<p><b>Zu Beginn alle Eintr&auml;ge markieren<\/b><\/p>\n<p>Bei einem leeren Suchfeld sollen alle Eintr&auml;ge des Listenfeldes markiert werden. Um dies beim Laden des Formulars zu bewerkstelligen, legen Sie f&uuml;r das Ereignis <b>Beim Laden <\/b>die Ereignisprozedur aus Listing 1 an. Diese Prozedur durchl&auml;uft alle Eintr&auml;ge des Listenfeldes  und stellt die Eigenschaft <b>Selected <\/b>f&uuml;r den jeweils mit dem Index <b>i <\/b>markierten Eintrag auf den Wert <b>True <\/b>ein.<\/p>\n<pre><span style=\"color:blue;\">Private Sub <\/span>Form_Load()\r\n     <span style=\"color:blue;\">Dim <\/span>i<span style=\"color:blue;\"> As Integer<\/span>\r\n     For i = 0 To Me!lstSuchergebnis.ListCount - 1\r\n         Me!lstSuchergebnis.Selected(i) = <span style=\"color:blue;\">True<\/span>\r\n     <span style=\"color:blue;\">Next<\/span> i\r\n<span style=\"color:blue;\">End Sub<\/span><\/pre>\n<p><b><span style=\"color:darkgrey;\">Listing 1: Markieren aller Eintr&auml;ge des Listenfeldes<\/span><\/b><\/p>\n<p><b>Das Suchfeld<\/b><\/p>\n<p>Das Textfeld <b>txtSuche <\/b>soll bei Eingabe eines beliebigen Zeichens das Ereignis <b>Bei &auml;nderung <\/b>ausl&ouml;sen. Dazu hinterlegen Sie eine entsprechende Ereignisprozedur, die bereits die komplette Funktion dieser L&ouml;sung enth&auml;lt.<\/p>\n<p>Diese sieht im ersten Ansatz wie in Listing 2 aus. Die Prozedur durchl&auml;uft alle Eintr&auml;ge des Listenfeldes und vergleicht den mit <b>Column(1,i) <\/b>ermittelten angezeigten Wert mit dem mit Platzhaltern aufgef&uuml;llten Suchbegriff. Wenn der Benutzer den Buchstaben <b>A <\/b>eingibt, lautet der Vergleichsausdruck also <b>*A*<\/b>.<\/p>\n<pre><span style=\"color:blue;\">Private Sub <\/span>txtSuche_Change()\r\n     <span style=\"color:blue;\">Dim <\/span>i<span style=\"color:blue;\"> As Integer<\/span>\r\n     For i = 0 To Me!lstSuchergebnis.ListCount - 1\r\n         <span style=\"color:blue;\">If <\/span>Me!lstSuchergebnis.Column(1, i) Like \"*\" & Me!txtSuche.Text & \"*\"<span style=\"color:blue;\"> Then<\/span>\r\n             Me!lstSuchergebnis.Selected(i) = <span style=\"color:blue;\">True<\/span>\r\n         <span style=\"color:blue;\">Else<\/span>\r\n             Me!lstSuchergebnis.Selected(i) = <span style=\"color:blue;\">False<\/span>\r\n         <span style=\"color:blue;\">End If<\/span>\r\n     <span style=\"color:blue;\">Next<\/span> i\r\n<span style=\"color:blue;\">End Sub<\/span><\/pre>\n<p><b><span style=\"color:darkgrey;\">Listing 2: Markieren der Suchergebnisse<\/span><\/b><\/p>\n<p>Wenn der Vergleichsausdruck im angezeigten Eintrag gefunden wird, soll der Eintrag entsprechend markiert werden. Dies erledigt das Einstellen der <b>Selected<\/b>-Eigenschaft f&uuml;r den aktuellen Index auf den Wert <b>True<\/b>.<\/p>\n<p>Allerdings sollen ja, wie oben angegeben, bereits beim &ouml;ffnen des Formulars alle Eintr&auml;ge markiert sein. F&uuml;r die nicht passenden Eintr&auml;ge m&uuml;sste die Prozedur also noch die Markierung aufheben.<\/p>\n<p>Dies erledigt die Prozedur im <b>Else<\/b>-Zweig der <b>If&#8230;Then<\/b>-Bedingung, wo sie <b>Selected(i) <\/b>auf <b>False <\/b>einstellt.<\/p>\n<p><b>Erster Test<\/b><\/p>\n<p>Der Wechsel in die Formularansicht und die Eingabe des Buchstaben A in das Formular liefert grunds&auml;tzlich das gew&uuml;nschte Resultat (s. Bild 1). Allerdings scrollt Access das Listenfeld soweit nach unten, dass auch der zuletzt markierte Eintrag sichtbar ist. Wie k&ouml;nnen wir dies so &auml;ndern, dass nach wie vor die ersten Eintr&auml;ge angezeigt werden Es w&auml;re einen Versuch wert, die Markierung in umgekehrter Reihenfolge vorzunehmen.  Dies erledigen wir ganz einfach, indem wir die <b>For&#8230;Next<\/b>-Schleife entsprechend anpassen:<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2013_05\/pic_900_001.png\" alt=\"Nach dem Suchen zeigt das Listenfeld die untersten markierten Eintr&auml;ge an.\" width=\"395\" height=\"436,1122\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 1: Nach dem Suchen zeigt das Listenfeld die untersten markierten Eintr&auml;ge an.<\/span><\/b><\/p>\n<pre>For i = Me!lstSuchergebnis.ListCount - 1 To 0 Step -1<\/pre>\n<p><!--30percent--><\/p>\n<p>Die Schleife beginnt nun mit dem letzten Eintrag und arbeitet sich dann nach oben. Daf&uuml;r sorgt das Schl&uuml;sselwort <b>Step <\/b>mit dem Wert <b>-1<\/b>.<\/p>\n<p><b>Flackern verhindern<\/b><\/p>\n<p>Allerdings flackert das Formular stark, w&auml;hrend die Markierungen vorgenommen werden. Der Grund ist, dass Access kurz den Fokus auf alle Eintr&auml;ge setzt, die markiert werden. Ausgehend davon, dass beim Eingeben des Suchbegriffs der oberste Eintrag angezeigt wird, scrollt Access also zuerst nach ganz unten, um von unten ausgehend die <b>Selected<\/b>-Einstellung f&uuml;r die Eintr&auml;ge einzustellen und sich dann nach oben zu arbeiten.<\/p>\n<p>Um dies zu verhindern, m&uuml;ssen wir nur die Eigenschaft <b>Painting <\/b>vor dem Markieren auf <b>False <\/b>einstellen und nachher wieder auf den Wert <b>True<\/b>. Dies sieht dann in der Prozedur wie folgt aus:<\/p>\n<pre><span style=\"color:blue;\">Private Sub <\/span>txtSuche_Change()\r\n     Me.Painting = <span style=\"color:blue;\">False<\/span>\r\n     ...\r\n     Me.Painting = <span style=\"color:blue;\">True<\/span>\r\n<span style=\"color:blue;\">End Sub<\/span><\/pre>\n<p><b>Vorherige Position wiederherstellen<\/b><\/p>\n<p>Wenn der Benutzer aber nun vor dem Eingeben des Suchbegriffs bereits die Eintr&auml;ge des Listenfeldes nach unten gescrollt hat, soll das Listenfeld nach dem Markieren m&ouml;glichst die zuvor sichtbaren Datens&auml;tze anzeigen. Dies soll auch f&uuml;r alle anderen Scrollpositionen gelten &#8211; egal, welche Eintr&auml;ge markiert werden, das Listenfeld soll anschlie&szlig;end wieder die gleichen Eintr&auml;ge anzeigen wie zuvor.<\/p>\n<p>Dazu m&uuml;ssen wir ein wenig Gebrauch von verborgenen Eigenschaften des Listenfeld-Steuerelements machen. Dies m&uuml;ssen wir zun&auml;chst einmal einblenden, um einfach auf diese zugreifen zu k&ouml;nnen. Dies erledigen wir &uuml;ber den Objektkatalog, den Sie mit der Taste <b>F2 <\/b>einblenden. Klicken Sie mit der rechten Maustaste etwa in die Ergebnisliste und aktivieren Sie die Option <b>Verborgene Elemente anzeigen<\/b>. Nun erscheinen dort bereits einige Eintr&auml;ge, die nicht in schwarzer, sondern in grauer Schrift angezeigt werden (s. Bild 2). Uns interessieren hier vor allem die Eintr&auml;ge, die mit <b>acc&#8230; <\/b>beginnen.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2013_05\/pic_900_002.png\" alt=\"Aktivieren der Anzeige verborgener Eigenschaften und Methoden der Access-Objekte\" width=\"395\" height=\"409,5995\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 2: Aktivieren der Anzeige verborgener Eigenschaften und Methoden der Access-Objekte<\/span><\/b><\/p>\n<p>Zun&auml;chst einmal schauen wir uns allerdings an, wie wir genau vorgehen m&ouml;chen &#8211; die Details dazu verdeutlicht Bild 3. Dort sehen Sie links das Formular mit dem Listenfeld und einer willk&uuml;rlich festgelegten Position. Rechts daneben erkennen Sie die vollst&auml;ndige Liste mit allen aktuell markierten Eintr&auml;gen.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2013_05\/pic_900_003.png\" alt=\"Reihenfolge beim Markieren und Scrollen\" width=\"395\" height=\"757,3015\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 3: Reihenfolge beim Markieren und Scrollen<\/span><\/b><\/p>\n<p>Wenn der Benutzer, wie dort zu erkennen, beispielsweise die beiden Buchstaben <b>gu <\/b>eingibt, m&uuml;ssen wir uns den Eintrag merken, der aktuell im Listenfeld ganz oben angezeigt wird (<b>1<\/b>). Dann beginnt die bereits bekannte Prozedur, die Eintr&auml;ge von unten nach oben zu durchsuchen und die Treffer zu markieren (<b>2<\/b>, <b>3<\/b>, <b>4<\/b>). Dabei wird jeweils das Element, dessen <b>Selected<\/b>-Eigenschaft zuletzt ge&auml;ndert wurde, im Listenfeld angezeigt. Und da wir uns von unten nach oben arbeiten, erscheint zum Schluss das erste Listenelement an der ersten sichtbaren Position (<b>5<\/b>).<\/p>\n<p>Nun soll aber der zu Beginn des Suchvorgangs ganz oben im Listenfeld angezeigte Eintrag wieder an der gleichen Position erscheinen. Es gibt allerdings weder eine Eigenschaft, mit der wir den Index des aktuell ersten sichtbaren Eintrags ermitteln k&ouml;nnen noch eine Eigenschaft, mit der wir den ersten sichtbaren Eintrag einstellen k&ouml;nnen.<\/p>\n<p>Also gehen wir einen kleinen Umweg: Wir aktivieren den untersten Eintrag des Listenfeldes, damit dieses ganz nach unten scrollt. Wenn wir dann den Eintrag markieren, der vor dem Suchbeginn an oberster Stelle angezeigt wurde, sollte dieser dort auch wieder angezeigt werden.<\/p>\n<p>Dies l&auml;sst sich leicht dahinschreiben, die technische Umsetzung erforderte jedoch ein paar kleine Tricks.<\/p>\n<p><b>Listenfeld scrollen per VBA<\/b><\/p>\n<p>Der komplette Vorgang inklusive der Suche wird von der Prozedur aus Listing 3 durchgef&uuml;hrt.<\/p>\n<pre><span style=\"color:blue;\">Private Sub <\/span>txtSuche_Change()\r\n     <span style=\"color:blue;\">Dim <\/span>i<span style=\"color:blue;\"> As Integer<\/span>\r\n     <span style=\"color:blue;\">Dim <\/span>lngx<span style=\"color:blue;\"> As Long<\/span>\r\n     <span style=\"color:blue;\">Dim <\/span>lngy<span style=\"color:blue;\"> As Long<\/span>\r\n     <span style=\"color:blue;\">Dim <\/span>lngdx<span style=\"color:blue;\"> As Long<\/span>\r\n     <span style=\"color:blue;\">Dim <\/span>lngdy<span style=\"color:blue;\"> As Long<\/span>\r\n     <span style=\"color:blue;\">Dim <\/span>lngErsterSichtbarerEintrag<span style=\"color:blue;\"> As Long<\/span>\r\n     <span style=\"color:blue;\">Dim <\/span>var<span style=\"color:blue;\"> As Variant<\/span>\r\n     Me!lstSuchergebnis.accLocation lngx, lngy, lngdy, lngdy, var\r\n     lngErsterSichtbarerEintrag = Me!lstSuchergebnis.accHitTest(lngx, lngy) - 1\r\n     Me.Painting = <span style=\"color:blue;\">False<\/span>\r\n     For i = Me!lstSuchergebnis.ListCount - 1 To 0 Step -1\r\n         <span style=\"color:blue;\">If <\/span>Me!lstSuchergebnis.Column(1, i) Like \"*\" & Me!txtSuche.Text & \"*\"<span style=\"color:blue;\"> Then<\/span>\r\n             Me!lstSuchergebnis.Selected(i) = <span style=\"color:blue;\">True<\/span>\r\n         <span style=\"color:blue;\">Else<\/span>\r\n             Me!lstSuchergebnis.Selected(i) = <span style=\"color:blue;\">False<\/span>\r\n         <span style=\"color:blue;\">End If<\/span>\r\n     <span style=\"color:blue;\">Next<\/span> i\r\n     Me!lstSuchergebnis.Selected(Me!lstSuchergebnis.ListCount - 1) = _\r\n         Me!lstSuchergebnis.Selected(Me!lstSuchergebnis.ListCount - 1)\r\n     Me!lstSuchergebnis.Selected(lngErsterSichtbarerEintrag) = Me!lstSuchergebnis.Selected(lngErsterSichtbarerEintrag)\r\n     Me.Painting = <span style=\"color:blue;\">True<\/span>\r\n<span style=\"color:blue;\">End Sub<\/span>End Sub<\/pre>\n<p><b><span style=\"color:darkgrey;\">Listing 3: Suchen und Wiederherstellen der Position der Listenfeldeintr&auml;ge<\/span><\/b><\/p>\n<p>Der erste schwierige Teil ist es, den Index des ersten im Listenfeld angezeigten Eintrags herauszufinden. Weiter oben haben wir die <b>acc&#8230;<\/b>-Elemente angesprochen. Diese helfen uns hier weiter.<\/p>\n<p>Die Funktion <b>accLocation <\/b>liefert uns die genaue Positon des Listenfeld-Steuerelements, und mehr &#8211; n&auml;mlich auch noch die H&ouml;he und die Breite. Um diese vier Werte zu ermitteln, geben Sie vier entsprechende Variablen des Typs <b>Long <\/b>als Parameter an &#8211; diese m&uuml;ssen wir na&uuml;trlich zuvor noch deklarieren. Die Variablen hei&szlig;en <b>lngX <\/b>und <b>lngY <\/b>f&uuml;r die Position sowie <b>lngDX <\/b>und <b>lngCY <\/b>f&uuml;r die Breite des Steuerelements. Letztere interessieren uns nicht, und auch den f&uuml;nften Parameter, der eine <b>Variant<\/b>-Variable erwartet, ist f&uuml;r uns uninteressant. Wir m&uuml;ssen dennoch entsprechende Variablen &uuml;bergeben, auch wenn diese anschlie&szlig;end nicht genutzt werden.<\/p>\n<p>Wenn wir dann die Funktion <b>accLocation <\/b>f&uuml;r das Listenfeld-Steuerelement aufrufen, landen die x- und die y-Koordinate des Listenfeldes in den beiden Variablen <b>lngX <\/b>und <b>lngY<\/b>.<\/p>\n<p>Aber wozu ben&ouml;tigen wir diese &uuml;berhaupt Ganz einfach: F&uuml;r ein weiteres <b>acc&#8230;<\/b>-Element, diesmal die Funktion <b>accHitTest<\/b>. Diese ermittelt den Index eines Listenfeldeintrags an der durch die beiden Parameter &uuml;bergebenen Funktion. Da wir den Index des ersten sichtbaren Eintrags ben&ouml;tigen, k&ouml;nnen wir ganz einfach die zuvor ermittelten Variablen <b>lngX <\/b>und <b>lngY <\/b>f&uuml;r die linke obere Ecke des Listenfeldes &uuml;bergeben. Da <b>accHittest <\/b>einen 1-basierten Indexwert zur&uuml;ckliefert, ziehen wir hier noch den Wert <b>1 <\/b>ab.<\/p>\n<p>Der Indexwert landet schlie&szlig;lich in der Variablen <b>lngErsterSichtbarerEintrag<\/b>. Bevor wir diesen nutzen, f&uuml;hrt die Prozedur die bereits bekannten Schritte aus &#8211; das Deaktivieren der Formularaktualisierung und das Markieren der mit dem Suchbegriff &uuml;bereinstimmenden Eintr&auml;ge.<\/p>\n<p>Dann wird es interessant: Wir m&uuml;ssen nun erst den letzten und dann den mit <b>lngErsterSichtbarerEintrag <\/b>referenzierten Eintrag ansprechen, damit das Listenfeld erst nach ganz unten und dann wieder nach oben zum zuvor ersten sichtbaren Eintrag scrollt.<\/p>\n<p>Dies erreichen wir auf &auml;hnliche Weise, wie wir auch die Position durch das Setzen der <b>Selected<\/b>-Eigenschaft ver&auml;ndert haben &#8211; nur diesmal mit Absicht: Wir stellen zun&auml;chst die <b>Selected<\/b>-Eigenschaft f&uuml;r den untersten Eintrag auf den gleichen Wert ein, den diese Eigenschaft bereits zuvor besa&szlig; und scrollen auf diese Weise ganz nach unten. Dann stellen wir die <b>Selected<\/b>-Eigenschaft des Eintrags, der zuvor als oberster Eintrag angezeigt wurde, auf den gleichen Wert ein wie zuvor. Durch das Einstellen auf diesen Wert setzen wir den Fokus auf das entsprechende Element, heben aber weder die Markierung des aktuellen noch irgendeines anderen Elements auf.<\/p>\n<p>Von ganz unten scrollt das Listenfeld nun soweit nach oben, dass genau der Eintrag ganz oben im Listenfeld erscheint, der sich auch vor dem Start der Suche dort befunden hat &#8211; fertig!<\/p>\n<p><b>Zusammenfassung und Ausblick<\/b><\/p>\n<p>Wer eine &uuml;berschaubare Anzahl Daten in einem Listenfeld anzeigt und Eintr&auml;ge mit bestimmten Zeichenketten markieren m&ouml;chte, kann dies mit der hier vorgestellten L&ouml;sung schnell erreichen.<\/p>\n<h3>Downloads zu diesem Beitrag<\/h3>\n<p>Enthaltene Beispieldateien:<\/p>\n<p>ListenfeldSuchergebnis.mdb<\/p>\n<p><a href=\"..\/fileadmin\/beispiele\/{77B01B73-BA62-430A-846F-2CCA6F9E87D0}\/aiu_900.zip\">Download<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>n aus einem Textfeld, das zur Eingabe eines Suchbegriffs dient, und einem Listenfeld, dass die zum jeweiligen Suchbegriff passenden Treffer anzeigt, haben wir bereits einmal in Access im Unternehmen beschrieben. Wenn das Listenfeld nicht allzu viele Eintr&auml;ge aufweist, gibt es noch eine Alternative: Die gefundenen Eintr&auml;ge sollen dabei einfach markiert werden. Dieser Beitrag zeigt, wie es funktioniert.<\/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":[662013,66052013,44000023],"tags":[],"class_list":["post-55000900","post","type-post","status-publish","format-standard","hentry","category-662013","category-66052013","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>Suchergebnis im Listenfeld markieren - 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\/Suchergebnis_im_Listenfeld_markieren\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Suchergebnis im Listenfeld markieren\" \/>\n<meta property=\"og:description\" content=\"n aus einem Textfeld, das zur Eingabe eines Suchbegriffs dient, und einem Listenfeld, dass die zum jeweiligen Suchbegriff passenden Treffer anzeigt, haben wir bereits einmal in Access im Unternehmen beschrieben. Wenn das Listenfeld nicht allzu viele Eintr&auml;ge aufweist, gibt es noch eine Alternative: Die gefundenen Eintr&auml;ge sollen dabei einfach markiert werden. Dieser Beitrag zeigt, wie es funktioniert.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/access-im-unternehmen.de\/Suchergebnis_im_Listenfeld_markieren\/\" \/>\n<meta property=\"og:site_name\" content=\"Access im Unternehmen\" \/>\n<meta property=\"article:published_time\" content=\"2020-05-22T21:30:17+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/vg05.met.vgwort.de\/na\/0323bc34b5bf4223beebf89b00c7efd9\" \/>\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=\"9\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Suchergebnis_im_Listenfeld_markieren\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Suchergebnis_im_Listenfeld_markieren\\\/\"},\"author\":{\"name\":\"Andr\u00e9 Minhorst\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/person\\\/13395c4bcd7d7963efe33be9c584d93f\"},\"headline\":\"Suchergebnis im Listenfeld markieren\",\"datePublished\":\"2020-05-22T21:30:17+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Suchergebnis_im_Listenfeld_markieren\\\/\"},\"wordCount\":1685,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Suchergebnis_im_Listenfeld_markieren\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/vg05.met.vgwort.de\\\/na\\\/0323bc34b5bf4223beebf89b00c7efd9\",\"articleSection\":[\"2013\",\"5\\\/2013\",\"Mit Formularen arbeiten\"],\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/Suchergebnis_im_Listenfeld_markieren\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Suchergebnis_im_Listenfeld_markieren\\\/\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Suchergebnis_im_Listenfeld_markieren\\\/\",\"name\":\"Suchergebnis im Listenfeld markieren - Access im Unternehmen\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Suchergebnis_im_Listenfeld_markieren\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Suchergebnis_im_Listenfeld_markieren\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/vg05.met.vgwort.de\\\/na\\\/0323bc34b5bf4223beebf89b00c7efd9\",\"datePublished\":\"2020-05-22T21:30:17+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Suchergebnis_im_Listenfeld_markieren\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/Suchergebnis_im_Listenfeld_markieren\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Suchergebnis_im_Listenfeld_markieren\\\/#primaryimage\",\"url\":\"http:\\\/\\\/vg05.met.vgwort.de\\\/na\\\/0323bc34b5bf4223beebf89b00c7efd9\",\"contentUrl\":\"http:\\\/\\\/vg05.met.vgwort.de\\\/na\\\/0323bc34b5bf4223beebf89b00c7efd9\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Suchergebnis_im_Listenfeld_markieren\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/access-im-unternehmen.de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Suchergebnis im Listenfeld markieren\"}]},{\"@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":"Suchergebnis im Listenfeld markieren - 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\/Suchergebnis_im_Listenfeld_markieren\/","og_locale":"de_DE","og_type":"article","og_title":"Suchergebnis im Listenfeld markieren","og_description":"n aus einem Textfeld, das zur Eingabe eines Suchbegriffs dient, und einem Listenfeld, dass die zum jeweiligen Suchbegriff passenden Treffer anzeigt, haben wir bereits einmal in Access im Unternehmen beschrieben. Wenn das Listenfeld nicht allzu viele Eintr&auml;ge aufweist, gibt es noch eine Alternative: Die gefundenen Eintr&auml;ge sollen dabei einfach markiert werden. Dieser Beitrag zeigt, wie es funktioniert.","og_url":"https:\/\/access-im-unternehmen.de\/Suchergebnis_im_Listenfeld_markieren\/","og_site_name":"Access im Unternehmen","article_published_time":"2020-05-22T21:30:17+00:00","og_image":[{"url":"http:\/\/vg05.met.vgwort.de\/na\/0323bc34b5bf4223beebf89b00c7efd9","type":"","width":"","height":""}],"author":"Andr\u00e9 Minhorst","twitter_card":"summary_large_image","twitter_misc":{"Verfasst von":"Andr\u00e9 Minhorst","Gesch\u00e4tzte Lesezeit":"9\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/access-im-unternehmen.de\/Suchergebnis_im_Listenfeld_markieren\/#article","isPartOf":{"@id":"https:\/\/access-im-unternehmen.de\/Suchergebnis_im_Listenfeld_markieren\/"},"author":{"name":"Andr\u00e9 Minhorst","@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f"},"headline":"Suchergebnis im Listenfeld markieren","datePublished":"2020-05-22T21:30:17+00:00","mainEntityOfPage":{"@id":"https:\/\/access-im-unternehmen.de\/Suchergebnis_im_Listenfeld_markieren\/"},"wordCount":1685,"commentCount":0,"publisher":{"@id":"https:\/\/access-im-unternehmen.de\/#organization"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/Suchergebnis_im_Listenfeld_markieren\/#primaryimage"},"thumbnailUrl":"http:\/\/vg05.met.vgwort.de\/na\/0323bc34b5bf4223beebf89b00c7efd9","articleSection":["2013","5\/2013","Mit Formularen arbeiten"],"inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/access-im-unternehmen.de\/Suchergebnis_im_Listenfeld_markieren\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/access-im-unternehmen.de\/Suchergebnis_im_Listenfeld_markieren\/","url":"https:\/\/access-im-unternehmen.de\/Suchergebnis_im_Listenfeld_markieren\/","name":"Suchergebnis im Listenfeld markieren - Access im Unternehmen","isPartOf":{"@id":"https:\/\/access-im-unternehmen.de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/access-im-unternehmen.de\/Suchergebnis_im_Listenfeld_markieren\/#primaryimage"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/Suchergebnis_im_Listenfeld_markieren\/#primaryimage"},"thumbnailUrl":"http:\/\/vg05.met.vgwort.de\/na\/0323bc34b5bf4223beebf89b00c7efd9","datePublished":"2020-05-22T21:30:17+00:00","breadcrumb":{"@id":"https:\/\/access-im-unternehmen.de\/Suchergebnis_im_Listenfeld_markieren\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/access-im-unternehmen.de\/Suchergebnis_im_Listenfeld_markieren\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/access-im-unternehmen.de\/Suchergebnis_im_Listenfeld_markieren\/#primaryimage","url":"http:\/\/vg05.met.vgwort.de\/na\/0323bc34b5bf4223beebf89b00c7efd9","contentUrl":"http:\/\/vg05.met.vgwort.de\/na\/0323bc34b5bf4223beebf89b00c7efd9"},{"@type":"BreadcrumbList","@id":"https:\/\/access-im-unternehmen.de\/Suchergebnis_im_Listenfeld_markieren\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/access-im-unternehmen.de\/"},{"@type":"ListItem","position":2,"name":"Suchergebnis im Listenfeld markieren"}]},{"@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\/55000900","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=55000900"}],"version-history":[{"count":0,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/posts\/55000900\/revisions"}],"wp:attachment":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/media?parent=55000900"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/categories?post=55000900"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/tags?post=55000900"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}