{"id":55000098,"date":"2012-02-01T00:00:00","date_gmt":"2020-01-24T15:58:05","guid":{"rendered":"http:\/\/access-im-unternehmen.aix-dev.de\/aiu\/?p=98"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T00:00:00","slug":"Einfache_Suchfunktion_fuer_Formulare","status":"publish","type":"post","link":"https:\/\/access-basics.de\/index.php\/Einfache_Suchfunktion_fuer_Formulare.html","title":{"rendered":"Einfache Suchfunktion f&uuml;r Formulare"},"content":{"rendered":"<p class='introduction'>Die Suche von Daten in den Tabellen einer Datenbank ist eine Aufgabe, die fast jede Datenbankanwendung erf&uuml;llen muss. Die grundlegenden Techniken bestehen darin, Suchbegriffe in ein Formular einzugeben und die daraus resultierende Ergebnismenge in einem geeigneten Steuerelement anzuzeigen &#8211; beispielsweise in einem Unterformular in der Datenblattansicht, in einem Listenfeld oder auch einfach in einem gefilterten Formular in der Formularansicht. Die wichtigste Grundlagen ist dabei, die Datenherkunft mit den entsprechenden Kriterien zu spicken. Wie es geht, zeigt dieser Beitrag. <\/p>\n<h2>Beispieldatenbank<\/h2>\n<p>Die Beispiele dieses Artikels finden Sie in der Datenbank <b>1201_EinfacheSuchfunktion.mdb<\/b>.<\/p>\n<h2>Artikelabfrage<\/h2>\n<p>F&uuml;r die verschiedenen Beispiele dieses Artikels wird die Artikeltabelle der Beispieldatenbank herhalten. Sie liefert diverse Text- und Zahlenfelder, die sich f&uuml;r das Zusammenstellen der ben&ouml;tigten Abfragen eignen. Der Vollst&auml;ndigkeit halber haben wir die urspr&uuml;ngliche Tabelle noch um Datumsfeld namens <b>AngelegtAm <\/b>erweitert.<\/p>\n<h2>Suchen per Abfrage <\/h2>\n<p>Die Grundlagen zum Durchsuchen einer Abfrage nach verschiedenen Kriterien finden Sie beispielsweise in den Artikeln <b>SQL: SELECT-Abfragen, Teil II<\/b>, <b>Filtern nach Zahlen<\/b>, <b>Filtern von Textfeldern <\/b>oder <b>Datum und Zeit<\/b>. Im vorliegenden Artikel erfahren Sie, wie Sie die in diesen Artikeln gewonnenen Kenntnisse dazu nutzen k&ouml;nnen, dem Benutzer eine Eingabem&ouml;glichkeit f&uuml;r Suchbegriffe zu bieten, eine entsprechende Abfrage zu formulieren und das Ergebnis darzustellen.<\/p>\n<p>Einen der m&ouml;glichen Bausteine haben Sie bereits im Artikel <b>Einsatz von Parametern <\/b>kennengelernt. Sie k&ouml;nnen einer Abfrage einen Parameter in Form eines in eckigen Klammern eingefassten Ausdrucks als Bedingung hinzuf&uuml;gen, der vor dem Anzeigen des Abfrageergebnisses abgefragt und ausgewertet wird. <\/p>\n<p>In Grundz&uuml;gen bauen wir auf dieser Technik auf, Sie werden jedoch auch anderen Techniken kennenlernen, um das gew&uuml;nschte Ergebnis zu erhalten.<\/p>\n<h2>Aufbau der Formulare<\/h2>\n<p>In den Beispielen soll der Benutzer den Namen eines Artikels oder einen Teil des Namens in ein Textfeld eingeben. Nach einem Mausklick auf die Suchen-Schaltfl&auml;che soll ein Unterformular in der Datenblattansicht die gefundenen Datens&auml;tze als Suchergebnis anzeigen.<\/p>\n<p>Wir erstellen zun&auml;chst das Formular an, das sp&auml;ter als Unterformular eingesetzt wird. Legen Sie dazu ein neues Formular an und speichern Sie es unter dem Namen <b>sfmArtikelsuche<\/b> (<b>sfm <\/b>steht f&uuml;r <b>Subform<\/b>). W&auml;hlen Sie f&uuml;r die Eigenschaft <b>Datenherkunft <\/b>zun&auml;chst die Tabelle <b>tblArtikel <\/b>aus.<\/p>\n<p>Nach der Auswahl stehen in der Feldliste alle Felder der gew&auml;hlten Datenherkunft bereit. Ziehen Sie alle Felder in den Detailbereich der Entwurfsansicht des Formulars. Stellen Sie dann die Eigenschaft <b>Standardansicht <\/b>auf den Wert <b>Datenblatt <\/b>ein (siehe Bild 1).<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_98_001.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_98_001.png\" alt=\"Entwurfsansicht des Unterformulars sfmArtikelsuche\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 1: Entwurfsansicht des Unterformulars sfmArtikelsuche<\/p>\n<p>Speichern Sie nun das Unterformular und schlie&szlig;en Sie es. Anschlie&szlig;end erstellen Sie ein weiteres neues Formular und speichern es unter dem Namen <b>frmArtikelsuche<\/b>. Es handelt sich dabei um das Hauptformular, das gleich das Unterformular aufnehmen wird. Zuvor legen Sie jedoch noch die ben&ouml;tigten Steuerelemente an. Das erste ist ein Textfeld namens <b>txtSuche<\/b>, das zweite eine Schaltfl&auml;che namens <b>cmdSuche <\/b>(siehe Bild 2).<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_98_002.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_98_002.png\" alt=\"Hauptformular der Artikelsuche\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 2: Hauptformular der Artikelsuche<\/p>\n<p>Nun f&uuml;gen Sie das Unterformular <b>sfmArtikelsuche <\/b>ein, indem Sie es mit der Maus aus dem Datenbankfenster beziehungsweise dem Navigationsbereich in den Detailbereich des Entwurfs des Formulars <b>frmArtikelsuche <\/b>ziehen.<\/p>\n<p>Das Formular mit dem Unterformular sieht in der Entwurfsansicht nun wie in Bild 3 aus. Sie k&ouml;nnen nun noch das Bezeichnungsfeld des Unterformulars mit der Beschriftung <b>Suchergebnis <\/b>ausstatten und gegebenenfalls Formular und Unterformular noch etwas breiter gestalten, damit der Benutzer mehr Daten auf einen Blick sieht und weniger scrollen muss. Stellen Sie au&szlig;erdem die Eigenschaften <b>Bildlaufleisten<\/b>, <b>Navigationsschaltfl&auml;chen <\/b>und <b>Datensatzmarkierer <\/b>auf <b>Nein <\/b>ein &#8211; diese Elemente brauchen Sie f&uuml;r das Hauptformular nicht.<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_98_003.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_98_003.png\" alt=\"Haupt- und Unterformular in der Entwurfsansicht\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 3: Haupt- und Unterformular in der Entwurfsansicht<\/p>\n<p>Nach einem Wechsel in die Formularansicht k&ouml;nnen Sie au&szlig;erdem noch die Schriftgr&ouml;&szlig;e im Unterformular anpassen, indem Sie auf einen der Spaltenk&ouml;pfe klicken und dann in der Symbolleiste oder im Ribbon den gew&uuml;nschten Wert f&uuml;r die Schriftgr&ouml;&szlig;e eingeben. Das Formular ist nun fast fertig und sieht wie in Bild 4 aus.<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_98_004.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_98_004.png\" alt=\"Ohne weitere Handgriffe zeigt das Unterformular einfach alle Datens&auml;tze an.\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 4: Ohne weitere Handgriffe zeigt das Unterformular einfach alle Datens&auml;tze an.<\/p>\n<h2>Suchen per Filter<\/h2>\n<p>Die einfachste M&ouml;glichkeit, die Datens&auml;tze des Unterformulars durch die Eingabe eines Suchbegriffs einzuschr&auml;nken, ist der Einsatz der Eigenschaft <b>Filter <\/b>des Unterformulars.<\/p>\n<p>Dies funktioniert folgenderma&szlig;en: Der Benutzer gibt einen Suchbegriff in das Textfeld <b>txtSuche <\/b>ein und bet&auml;tigt dann die Schaltfl&auml;che mit der Beschriftung <b>Suchen<\/b>. Dies l&ouml;st eine Ereignisprozedur an, die Sie wie folgt anlegen:<\/p>\n<ul>\n<li>&ouml;ffnen Sie das Formular <b>frmArtikelsuche <\/b>in der Entwurfsansicht.<\/li>\n<li>Klicken Sie auf die Schaltfl&auml;che und aktivieren Sie mit der Taste <b>F4 <\/b>das Eigenschaftsfenster, sofern noch nicht sichtbar.<\/li>\n<li>W&auml;hlen Sie f&uuml;r die Eigenschaft <b>Beim Klicken <\/b>auf der Registerseite <b>Ereignis <\/b>den Eintrag <b>[Ereignisprozedur] <\/b>f&uuml;r die Eigenschaft <b>Beim Klicken <\/b>aus und klicken Sie anschlie&szlig;end auf die Schaltfl&auml;che rechts mit den drei Punkten (&#8230;).<\/li>\n<li>Im VBA-Editor erscheint nun die leere Prozedur, die Sie wie folgt f&uuml;llen (siehe auch Bild 5):<\/li>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_98_005.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_98_005.png\" alt=\"Diese Prozedur f&uuml;hrt den Suchvorgang durch.\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 5: Diese Prozedur f&uuml;hrt den Suchvorgang durch.<\/p>\n<\/ul>\n<pre><span style=\"color:blue;\">Private Sub <\/span>cmdSuche_Click()\r\n     <span style=\"color:blue;\">Dim <\/span>strFilter<span style=\"color:blue;\"> As String<\/span>\r\n     <span style=\"color:blue;\">If <\/span><span style=\"color:blue;\">Len<\/span>(Me!txtSuche) > 0<span style=\"color:blue;\"> Then<\/span>\r\n         strFilter = \"Artikelname LIKE '\" _\r\n             & Me!txtSuche & \"'\"\r\n         Me!sfmArtikelsuche.Form.Filter = strFilter\r\n         Me!sfmArtikelsuche.Form.FilterOn = <span style=\"color:blue;\">True<\/span>\r\n     <span style=\"color:blue;\">Else<\/span>\r\n         Me!sfmArtikelsuche.Form.Filter = \"\"\r\n     <span style=\"color:blue;\">End If<\/span>\r\n<span style=\"color:blue;\">End Sub<\/span><\/pre>\n<p>Wenn Sie nun in die Formularansicht wechseln, k&ouml;nnen Sie die Prozedur gleich ausprobieren. Geben Sie einen Suchbegriff in das Suchfeld ein, zum Beispiel C*. Klicken Sie dann auf die Schaltfl&auml;che <b>Suchen<\/b>, l&ouml;st dies die soeben angelegte Prozedur aus.<\/p>\n<p>Die <b>If<\/b>-Bedingung pr&uuml;ft zun&auml;chst, ob die L&auml;nge der Zeichenkette im Textfeld <b>txtSuche <\/b>l&auml;nger als 0 Zeichen ist, also ob dort &uuml;berhaupt ein Suchbegriff eingetragen wurde. Falls ja, wird ein Filterkriterium f&uuml;r die Eigenschaft Filter zusammengesetzt, das aus der Angabe des zu durchsuchenden Feldes, dem Vergleichsoperator <b>LIKE <\/b>und einem Vergleichsausdruck besteht, der sich aus zwei Hochkommata und dem Inhalt des Textfeldes zusammensetzt.<\/p>\n<p>Dieser Ausdruck wird anschlie&szlig;end der Eigenschaft Filter des im Unterformularsteuerelements enthaltenen Formulars zugewiesen. Dies allein bewirkt noch nichts, erst muss noch der Wert der Eigenschaft <b>FilterOn <\/b>auf den Wert <b>True <\/b>eingestellt werden. Das Ergebnis sieht wie in Bild 6 aus.<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_98_007.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_98_007.png\" alt=\"Das Suchformular in Aktion\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 6: Das Suchformular in Aktion<\/p>\n<p>Andersherum soll das Ausl&ouml;sen der Suche bei nicht vorhandenem Suchbegriff alle Eintr&auml;ge der Tabelle <b>tblArtikel <\/b>anzeigen. Dies geschieht, wenn die Bedingung der <b>If<\/b>-Bedingung nicht erf&uuml;llt, die L&auml;nge der Zeichenkette im Textfeld <b>txtSuche <\/b>also <b>0 <\/b>ist. In diesem Fall wird schlicht der Ausdruck f&uuml;r die Eigenschaft <b>Filter <\/b>auf eine leere Zeichenkette eingestellt (<b>&#8222;&#8220;<\/b>).<\/p>\n<p>Nun ist dies alles nur halb so ergonomisch, wenn der Benutzer jedes Mal auf die Schaltfl&auml;che dr&uuml;cken muss, anstatt einfach nur die Eingabetaste zum Absenden des Suchbegriffs zu bet&auml;tigen.<\/p>\n<p>Damit diese Schaltfl&auml;che automatisch beim Bet&auml;tigen der Eingabetaste ausgel&ouml;st wird, stellen Sie die Eigenschaft <b>Standard <\/b>f&uuml;r diese Schaltfl&auml;che auf den Wert <b>Ja <\/b>ein (siehe Bild 7).<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_98_006.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_98_006.png\" alt=\"Einstellen der Schaltfl&auml;che cmdSuche als Standardschaltfl&auml;che des Formulars\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 7: Einstellen der Schaltfl&auml;che cmdSuche als Standardschaltfl&auml;che des Formulars<\/p>\n<h2>Suche per Recordsource<\/h2>\n<p>Das Zuweisen der Tabelle tblArtikel zur Eigenschaft Datenherkunft k&ouml;nnen Sie auch per VBA-Code erledigen. Der Eigenschaft <b>Datenherkunft <\/b>lassen sich au&szlig;erdem nicht nur Tabellennamen wie <b>tblArtikel<\/b>, sondern auch Abfragenamen oder gar SQL-Ausdr&uuml;cke wie <b>SELECT * FROM tblArtikel <\/b>zuweisen.<\/p>\n<p>Dies k&ouml;nnen Sie sich auch f&uuml;r die Programmierung einer Suchfunktion zunutze machen. In diesem Fall stellen Sie in der Ereignisprozedur, die durch die Schaltfl&auml;che <b>cmdSuchen <\/b>ausgel&ouml;st wird, einen SQL-Ausdruck zusammen, der anschlie&szlig;end der Eigenschaft <b>Recordsource <\/b>des im Unterformularsteuerelement <b>sfmArtikelsuche <\/b>angezeigten Formulars zugewiesen wird:<\/p>\n<pre><span style=\"color:blue;\">Private Sub <\/span>cmdSuche_Click()\r\n     <span style=\"color:blue;\">Dim <\/span>strSQL<span style=\"color:blue;\"> As String<\/span>\r\n     <span style=\"color:blue;\">If <\/span><span style=\"color:blue;\">Len<\/span>(Me!txtSuche) > 0<span style=\"color:blue;\"> Then<\/span>\r\n         strSQL = \"SELECT * FROM tblArtikel WHERE \" _\r\n             & \"Artikelname LIKE '\" & Me!txtSuche & \"'\"\r\n     <span style=\"color:blue;\">Else<\/span>\r\n         strSQL = \"SELECT * FROM tblArtikel\"\r\n     <span style=\"color:blue;\">End If<\/span>\r\n     Me!sfmArtikelsuche.Form.RecordSource = strSQL\r\n<span style=\"color:blue;\">End Sub<\/span><\/pre>\n<p>Sollte hier kein Suchbegriff vorliegen, wird die Abfrage <b>SELECT * FROM tblArtikel <\/b>als Datenherkunft &uuml;bergeben. Diese Version der Suchfunktion finden Sie in der Beispieldatenbank im Formular <b>frmArtikelsuche_Recordset<\/b>.<\/p>\n<h2>Suche mit Platzhalter<\/h2>\n<p>In der aktuellen Form kann der Benutzer die Platzhalter selbst eingeben, sie werden dann automatisch in die Suche mit einbezogen. Wenn Sie etwa den Ausruck <b>A*<\/b> verwenden, lautet der Filter des ersten Beispiels <\/p>\n<pre>Artikelname LIKE 'A*' <\/pre>\n<p>und die SELECT-Anweisung des zweiten Beispiels  sieht so aus:<\/p>\n<pre>SELECT * FROM tblArtikel WHERE Artikelname LIKE 'A*'<\/pre>\n<p>Sie k&ouml;nnen nat&uuml;rlich auch gleich entsprechende Platzhalter in die Prozeduren zum Zusammenstellen der Filter beziehungsweise der <b>SELECT<\/b>-Abfrage integrieren.<\/p>\n<p>Beim Zusammenstellen des Filters f&uuml;r das erste Beispiele verwenden Sie dann etwa den folgenden Ausdruck:<\/p>\n<pre>strFilter = \"Artikelname LIKE '\" & Me!txtSuche & \"*'\"<\/pre>\n<p>Entscheidend ist das Sternchen als Platzhalter am Ende des Ausdrucks. Wenn der Filter alle Artikelnamen erfassen soll, welche die angegebene Zeichenkette enthalten, k&ouml;nnen Sie auch vorn und hinten einen Platzhalter einf&uuml;gen:<\/p>\n<pre>strFilter = \"Artikelname LIKE '*\" & Me!txtSuche & \"*'\"<\/pre>\n<p>Beim Zusammenstellen der <b>SELECT<\/b>-Anweisung im zweiten Beispiel w&uuml;rde das so aussehen &#8211; hier erst der Ausdruck f&uuml;r alle Artikelnamen, die mit dem angegebenen Suchbegriff beginnen:<\/p>\n<pre>strSQL = \"SELECT * FROM tblArtikel WHERE \" _\r\n    & \"Artikelname LIKE '\" & Me!txtSuche & \"*'\"<\/pre>\n<p>Sollen alle Artikel angezeigt werden, deren Artikelname den Suchbegriff enth&auml;lt, f&uuml;gen Sie noch ein Sternchen hinzu:<\/p>\n<pre>strSQL = \"SELECT * FROM tblArtikel WHERE \" _\r\n    & \"Artikelname LIKE '*\" & Me!txtSuche & \"*'\"<\/pre>\n<h2>Suche nach Zahlenwerten<\/h2>\n<p>Nachdem wir eine Suche nach einer Zeichenkette implementiert haben, f&uuml;gen wir eine Suche nach Zahlenwerten hinzu &#8211; genau genommen die Suche nach Artikeln, deren Einzelpreis sich in bestimmten Grenzen befindet. F&uuml;r den Start pr&uuml;fen wir zun&auml;chst den genauen Preis des Artikels, sp&auml;ter soll dann ein Preisbereich angegeben werden k&ouml;nnen. In der Beispieldatenbank haben wir das Formular <b>frmArtikelsuche <\/b>zum Erweitern der Suchfunktion in ein neues Formular namens <b>frmArtikelsucheMitPreis <\/b>kopiert. Diesem f&uuml;gen Sie nun zun&auml;chst zwei neue Steuerelemente hinzu &#8211; ein Textfeld namens <b>txtSucheEinzelpreis<\/b> und eine Schaltfl&auml;che namens <b>cmdSucheEinzelpreis <\/b>(siehe Bild 8). F&uuml;r die Schaltfl&auml;che hinterlegen Sie die folgende Prozedur, die durch das Ereignis <b>Beim Klicken <\/b>ausgel&ouml;st wird:<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_98_008.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_98_008.png\" alt=\"F&uuml;r die Suche nach einem bestimmten Einzelpreis verwenden wir zun&auml;chst eine eigene Schaltfl&auml;che.\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 8: F&uuml;r die Suche nach einem bestimmten Einzelpreis verwenden wir zun&auml;chst eine eigene Schaltfl&auml;che.<\/p>\n<pre><span style=\"color:blue;\">Private Sub <\/span>cmdSucheEinzelpreis_Click()\r\n     <span style=\"color:blue;\">Dim <\/span>strFilter<span style=\"color:blue;\"> As String<\/span>\r\n     <span style=\"color:blue;\">If <\/span><span style=\"color:blue;\">Len<\/span>(Me!txtSucheEinzelpreis) > 0<span style=\"color:blue;\"> Then<\/span>\r\n         strFilter = \"Einzelpreis = \" _\r\n             & Me!txtSucheEinzelpreis\r\n         Me!sfmArtikelsuche.Form.Filter = strFilter\r\n         Me!sfmArtikelsuche.Form.FilterOn = <span style=\"color:blue;\">True<\/span>\r\n     <span style=\"color:blue;\">Else<\/span>\r\n         Me!sfmArtikelsuche.Form.Filter = \"\"\r\n     <span style=\"color:blue;\">End If<\/span>\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\/55000098\/\">\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\/55000098?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\/55000098\/\"\/>\n\t\t\t\t\t\t\t\t<input type=\"hidden\" name=\"rcp_login_nonce\" value=\"123b777de9\"\/>\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>Die Suche von Daten in den Tabellen einer Datenbank ist eine Aufgabe, die fast jede Datenbankanwendung erf&uuml;llen muss. Die grundlegenden Techniken bestehen darin, Suchbegriffe in ein Formular einzugeben und die daraus resultierende Ergebnismenge in einem geeigneten Steuerelement anzuzeigen &#8211; beispielsweise in einem Unterformular in der Datenblattansicht, in einem Listenfeld oder auch einfach in einem gefilterten Formular in der Formularansicht. Die wichtigste Grundlagen ist dabei, die Datenherkunft mit den entsprechenden Kriterien zu spicken. Wie es geht, zeigt dieser Beitrag. <\/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":[66012012,662012,44000010],"tags":[],"class_list":["post-55000098","post","type-post","status-publish","format-standard","hentry","category-66012012","category-662012","category-Formulare_mit_VBA_programmieren"],"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>Einfache Suchfunktion f&uuml;r Formulare - Access [basics]<\/title>\n<meta name=\"description\" content=\"Die Suche von Daten in den Tabellen einer Datenbank ist eine Aufgabe, die fast jede Datenbankanwendung erf\u00fcllen muss. Die grundlegenden Techniken bestehen darin, Suchbegriffe in ein Formular einzugeben und die daraus resultierende Ergebnismenge in einem geeigneten Steuerelement anzuzeigen \u2013 beispielsweise in einem Unterformular in der Datenblattansicht, in einem Listenfeld oder auch einfach in einem gefilterten Formular in der Formularansicht. Die wichtigste Grundlagen ist dabei, die Datenherkunft mit den entsprechenden Kriterien zu spicken. Wie es geht, zeigt dieser Beitrag.\" \/>\n<link rel=\"canonical\" href=\"https:\/\/access-basics.de\/index.php\/Einfache_Suchfunktion_fuer_Formulare.html\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Einfache Suchfunktion f&uuml;r Formulare - Access [basics]\" \/>\n<meta property=\"og:description\" content=\"Die Suche von Daten in den Tabellen einer Datenbank ist eine Aufgabe, die fast jede Datenbankanwendung erf\u00fcllen muss. Die grundlegenden Techniken bestehen darin, Suchbegriffe in ein Formular einzugeben und die daraus resultierende Ergebnismenge in einem geeigneten Steuerelement anzuzeigen \u2013 beispielsweise in einem Unterformular in der Datenblattansicht, in einem Listenfeld oder auch einfach in einem gefilterten Formular in der Formularansicht. Die wichtigste Grundlagen ist dabei, die Datenherkunft mit den entsprechenden Kriterien zu spicken. Wie es geht, zeigt dieser Beitrag.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/access-basics.de\/index.php\/Einfache_Suchfunktion_fuer_Formulare.html\" \/>\n<meta property=\"og:site_name\" content=\"Access [basics]\" \/>\n<meta property=\"article:published_time\" content=\"2020-01-24T15:58:05+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_98_001.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=\"12\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\/Einfache_Suchfunktion_fuer_Formulare.html#primaryimage\",\"inLanguage\":\"de\",\"url\":\"..\/tl_files\/images\/pic_98_001.png\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/access-basics.de\/index.php\/Einfache_Suchfunktion_fuer_Formulare.html#webpage\",\"url\":\"https:\/\/access-basics.de\/index.php\/Einfache_Suchfunktion_fuer_Formulare.html\",\"name\":\"Einfache Suchfunktion f&uuml;r Formulare - Access [basics]\",\"isPartOf\":{\"@id\":\"https:\/\/access-basics.de\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/access-basics.de\/index.php\/Einfache_Suchfunktion_fuer_Formulare.html#primaryimage\"},\"datePublished\":\"2020-01-24T15:58:05+00:00\",\"dateModified\":\"-0001-11-30T00:00:00+00:00\",\"author\":{\"@id\":\"https:\/\/access-basics.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f\"},\"description\":\"Die Suche von Daten in den Tabellen einer Datenbank ist eine Aufgabe, die fast jede Datenbankanwendung erf\\u00fcllen muss. Die grundlegenden Techniken bestehen darin, Suchbegriffe in ein Formular einzugeben und die daraus resultierende Ergebnismenge in einem geeigneten Steuerelement anzuzeigen \\u2013 beispielsweise in einem Unterformular in der Datenblattansicht, in einem Listenfeld oder auch einfach in einem gefilterten Formular in der Formularansicht. Die wichtigste Grundlagen ist dabei, die Datenherkunft mit den entsprechenden Kriterien zu spicken. Wie es geht, zeigt dieser Beitrag.\",\"breadcrumb\":{\"@id\":\"https:\/\/access-basics.de\/index.php\/Einfache_Suchfunktion_fuer_Formulare.html#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/access-basics.de\/index.php\/Einfache_Suchfunktion_fuer_Formulare.html\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/access-basics.de\/index.php\/Einfache_Suchfunktion_fuer_Formulare.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\/Einfache_Suchfunktion_fuer_Formulare.html\",\"url\":\"https:\/\/access-basics.de\/index.php\/Einfache_Suchfunktion_fuer_Formulare.html\",\"name\":\"Einfache Suchfunktion f&uuml;r Formulare\"}}]},{\"@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\/55000098","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=55000098"}],"version-history":[{"count":0,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/posts\/55000098\/revisions"}],"wp:attachment":[{"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/media?parent=55000098"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/categories?post=55000098"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/tags?post=55000098"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}