{"id":55000396,"date":"2006-10-01T00:00:00","date_gmt":"2021-02-11T21:05:59","guid":{"rendered":"http:\/\/access-im-unternehmen.aix-dev.de\/aiu\/?p=396"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T00:00:00","slug":"Suchformulare_Teil_1","status":"publish","type":"post","link":"https:\/\/access-im-unternehmen.de\/Suchformulare_Teil_1\/","title":{"rendered":"Suchformulare, Teil 1"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/vg05.met.vgwort.de\/na\/ee06cbdca11f4888b23a1158d5b6e7c4\" width=\"1\" height=\"1\" alt=\"\"><\/p>\n<h3>Zusammenfassung<\/h3>\n<p>Lernen Sie, wie Sie per VBA Suchkriterien auf Basis von Formularsteuerelementen zusammenstellen.<\/p>\n<h3>Techniken<\/h3>\n<p>Formulare, VBA<\/p>\n<h3>Voraussetzungen<\/h3>\n<p>Access 97 und h&ouml;her<\/p>\n<h3>Beispieldatenbank<\/h3>\n<p>SQLPerVBA97.mdb, SQLPerVBA00.mdb<\/p>\n<h3><\/h3>\n<p><b>Andr&eacute; Minhorst, Duisburg<\/b><\/p>\n<p><b>Fast immer, wenn man den Benutzer einer Anwendung Suchkriterien zusammenstellen l&auml;sst, baut im Hintergrund eine VBA-Routine eine passende SQL-Anweisung zusammen, die dann die gew&uuml;nschten Datens&auml;tze ermittelt. Der vorliegende Beitrag stellt g&auml;ngige Konfigurationen vor und zeigt, wie man aus der Eingabe in verschiedenen Steuerelementen passende SQL-Anweisungen erzeugt.<\/b><\/p>\n<p>Die erste Frage, die man sich vor dem Erstellen eines Suchformulars in einer Datenbank stellt, dreht sich um den Umfang und die Erweiterbarkeit der gew&uuml;nschten Suchfunktion.<\/p>\n<p>Wenn das Suchformular nur die Eintr&auml;ge einer Adressenliste mit bestimmten Vor- oder Nachnamen heraussuchen soll, reichen zwei Textfelder zur Eingabe der Suchbegriffe wohl aus.<\/p>\n<p>Wenn die zu durchsuchende Datenherkunft aber viele Felder enth&auml;lt, die als Suchkriterien herhalten k&ouml;nnen &#8211; w&auml;re dann nicht ein Suchformular angebracht, mit dem der Benutzer sich die passenden Suchkriterien per Kombinationsfeld zusammenklicken kann &#8211; wie in Bild 1<\/p>\n<p>Prinzipiell ist eine solche L&ouml;sung sicher &uuml;bersichtlicher, aber nicht alle potenziellen Benutzer werden diese L&ouml;sung ohne Anleitung einsetzen k&ouml;nnen (das ist leider wirklich so).<\/p>\n<p>Auch die Konfiguration einer solchen L&ouml;sung ist nicht besonders einfach; immerhin k&ouml;nnen die Suchfelder unterschiedliche Datentypen aufweisen, denen man etwa die zur Verf&uuml;gung stehenden Vergleichsoperatoren anpassen muss.<\/p>\n<p>Der vorliegende Beitrag konzentriert sich daher auf &#8222;statische&#8220; Suchformulare, die feste Suchfelder enthalten.<\/p>\n<h3>Hinweis<\/h3>\n<p>Der Beitrag zeigt das Zusammenstellen von SQL-Ausdr&uuml;cken auf Basis der f&uuml;r die Suche zur Verf&uuml;gung stehenden Steuerelemente. Das Ergebnis aller nachfolgenden Beispiele ist demnach ein SQL-Ausdruck, der im Folgenden als Datenherkunft eines Formulars mit der Ergebnisliste oder als Datensatzherkunft eines Steuerelements wie etwa eines Listenfeldes verwendet werden kann. Dies ist auch das Ziel, das Sie beim Bau eines Suchformulars zun&auml;chst im Auge haben sollten: Den SQL-Ausdruck k&ouml;nnen Sie einfach im Abfragefenster testen; erst wenn dieser das gew&uuml;nschte Ergebnis liefert, brauchen Sie sich um dessen Ausgabe in einer Liste zu k&uuml;mmern. Deshalb enthalten die nachfolgend vorgestellten Routinen auch eine Anweisung, die den ermittelten SQL-Ausdruck im Direktfenster ausgibt &#8211; von dort k&ouml;nnen Sie ihn direkt in die SQL-Ansicht einer neuen Abfrage kopieren und diese testen. <\/p>\n<p><IMG height=\"230\" src=\"..\/fileadmin\/_temp_\/{B4B17D5A-1E58-4614-B1EB-A9EFF5EE05EC}\/pic001.png\" width=\"500\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 1:  Ein Suchformular mit dynamischen Suchfeldern<\/span><\/b><\/p>\n<p>Die einfachste denkbare Suche enth&auml;lt lediglich ein Feld, in das man den gesuchten Inhalt eines Feldes der Datenherkunft eintr&auml;gt und alle Datens&auml;tze anzeigt, die dem angegebenen Suchkriterium entsprechen.<\/p>\n<h3>Einzelnes Suchfeld<\/h3>\n<p>Bild 2 zeigt ein einfaches Beispiel f&uuml;r ein solches Formular: Es enth&auml;lt lediglich ein Feld zur Eingabe des gesuchten Artikelnamens und eine Schaltfl&auml;che zum Starten des Suchvorgangs.<\/p>\n<p><IMG height=\"168\" src=\"..\/fileadmin\/_temp_\/{B4B17D5A-1E58-4614-B1EB-A9EFF5EE05EC}\/pic002.png\" width=\"317\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 2:  Entwurfsansicht eines einfachen Suchformulars<\/span><\/b><\/p>\n<p>Am einfachsten f&uuml;r den Programmierer, aber am unflexibelsten f&uuml;r den Benutzer ist die Eingabe des exakten Artikelnamens als Suchbegriff.<\/p>\n<p>Die von der passenden Routine aus Quellcode 1 ermittelte SQL-Anweisung sieht dann etwa so aus:<\/p>\n<pre>SELECT * FROM Artikel WHERE Artikelname = ''Chai''<\/pre>\n<p>Da der Benutzer die genaue Bezeichnung des gesuchten Artikels in der Regel aber nicht kennt, vereinfachen Sie die Aufgabe durch den Einsatz von Platzhaltern.<\/p>\n<p>Das kann auf zwei Arten erfolgen: Entweder Sie nehmen ihm diese Aufgabe ab und formulieren die Suchanfrage um in &#8222;Geben Sie einen Teil des gesuchten Artikelnamens ein&#8220; oder Sie &uuml;berlassen ihm selbst das Einf&uuml;gen der Platzhalter.<\/p>\n<h3>Hinweis<\/h3>\n<p>Je nach dem Datentyp des zu durchsuchenden Feldes muss man den Suchbegriff &#8222;vorbehandeln&#8220;. So interpretiert Access Zeichenketten in Vergleichsausdr&uuml;cken ohne Anf&uuml;hrungszeichen als Parameter und fragt diese beim Ausf&uuml;hren der Abfrage ab &#8211; also packt man Zeichenketten wie in dem SQL-Ausdruck aus Quellcode 1 in Anf&uuml;hrungszeichen. Da der SQL-Ausdruck selbst bereits in Anf&uuml;hrungszeichen eingefasst ist, muss man entweder doppelte Anf&uuml;hrungszeichen oder Hochkommata verwenden. Bei Datumsangaben gibt es wiederum spezielle Ma&szlig;nahmen &#8211; diese finden Sie unter anderem im Beitrag Access-FAQ: Rund um Access (Shortlink 329) im Kapitel Datum an SQL-String &uuml;bergeben. <\/p>\n<h3>Automatische Platzhalter<\/h3>\n<p><!--30percent--><\/p>\n<p>Die erste L&ouml;sung zieht ein Formular wie in Bild 3 und den Code aus Quellcode 2 nach sich. Der Suchbegriff wird dabei automatisch von Sternchen-Platzhaltern (*) eingerahmt. Als Ergebnis gibt die erzeugte Abfrage alle Artikel zur&uuml;ck, deren Artikelname die als Suchbegriff eingegebene Zeichenfolge enth&auml;lt.<\/p>\n<p>Die Suche nach dem Buchstaben &#8222;A&#8220; gibt also etwa alle Artikel zur&uuml;ck, deren Name ein A beinhaltet. Das funktioniert im &uuml;brigen nur mit dem LIKE-Operator, nicht mit dem Gleichheitszeichen (=).<\/p>\n<p><b>Quellcode 1: Ausgabe einer einfachen SQL-Anweisung<\/b><\/p>\n<pre>Private Sub cmdSuchen_Click()\r\n    Dim strSQL As String\r\n    strSQL = \"SELECT * FROM Artikel WHERE Artikelname = ''\" & Me!txtArtikelname & \"''\"\r\n    Debug.Print strSQL\r\nEnd Sub<\/pre>\n<p><b>Quellcode 2: Diese Routine f&uuml;gt dem Suchausdruck automatisch Platzhalter hinzu.<\/b><\/p>\n<pre>Private Sub cmdSuchen_Click()\r\n    Dim strSQL As String\r\n    strSQL = \"SELECT * FROM Artikel WHERE Artikelname LIKE ''*\" & Me!txtArtikelname & \"*''\"\r\n    Debug.Print strSQL\r\nEnd Sub<\/pre>\n<p><IMG height=\"167\" src=\"..\/fileadmin\/_temp_\/{B4B17D5A-1E58-4614-B1EB-A9EFF5EE05EC}\/pic003.png\" width=\"311\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 3:  Entwurf des Formulars frmSucheEinfachMitAutomatischemPlatzhalter<\/span><\/b><\/p>\n<h3>Benutzerdefinierte Platzhalter<\/h3>\n<p>Die vorherige L&ouml;sung ist etwas unflexibel: Der Benutzer kann etwa nicht festlegen, dass der SQL-Ausdruck beispielsweise nur Datens&auml;tze zur&uuml;ckgibt, deren Artikelname mit &#8222;A&#8220; beginnt.<\/p>\n<p>Der folgende Ansatz &uuml;berl&auml;sst dem Benutzer die Eingabe der Platzhalter. Wichtig ist hierbei, dass Sie den Benutzer &uuml;ber die M&ouml;glichkeiten und Funktionen der verf&uuml;gbaren Platzhalter informieren.<\/p>\n<p>Dies kann etwa durch ein Beschriftungsfeld oder durch einen SteuerelementTip-Text geschehen.<\/p>\n<p>Erstere Variante ist aber eher als &#8222;idiotensicher&#8220; anzusehen, hier kann sich kein Benutzer beschweren, er sei nicht &uuml;ber die M&ouml;glichkeiten aufgekl&auml;rt worden (siehe Bild 4).<\/p>\n<p>In diesem Fall stellt der folgende Ausdruck die SQL-Anweisung zusammen (in einer Zeile):<\/p>\n<pre>strSQL = \"SELECT * FROM Artikel WHERE Artikelname LIKE ''\" & Me!txtArtikelname & \"''\"<\/pre>\n<p><IMG height=\"213\" src=\"..\/fileadmin\/_temp_\/{B4B17D5A-1E58-4614-B1EB-A9EFF5EE05EC}\/pic004.png\" width=\"317\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 4:  Suche mit benutzerdefinierten Platzhaltern<\/span><\/b><\/p>\n<p>Als zus&auml;tzliche Hilfe kann man dem Benutzer Beispiele f&uuml;r den Einsatz der Platzhalter an die Hand geben:<\/p>\n<li>&#8222;A*&#8220; liefert alle Artikel, deren Name mit A beginnt<\/li>\n<li>&#8222;*Butter*&#8220; liefert alle Artikel, deren Name den Ausdruck &#8222;Butter&#8220; enth&auml;lt<\/li>\n<li>&#8222;Su*i&#8220; liefert alle Artikel, deren Name mit &#8222;Su&#8220; beginnt und mit &#8222;i&#8220; endet<\/li>\n<li>&#8222;Sui&#8220; liefert alle Artikel, deren Name mit &#8222;Su&#8220; beginnt, mit &#8222;i&#8220; endet und dazwischen genau zwei Zeichen enth&auml;lt<\/li>\n<p><IMG height=\"167\" src=\"..\/fileadmin\/_temp_\/{B4B17D5A-1E58-4614-B1EB-A9EFF5EE05EC}\/pic005.png\" width=\"320\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 5:  Suche per Kombinationsfeld<\/span><\/b><\/p>\n<p><IMG height=\"413\" src=\"..\/fileadmin\/_temp_\/{B4B17D5A-1E58-4614-B1EB-A9EFF5EE05EC}\/pic006.png\" width=\"453\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 6:  Diese Abfrage fasst Felder aus mehreren Tabellen zusammen.<\/span><\/b><\/p>\n<h3>Auswahl der vorhandenen Eintr&auml;ge<\/h3>\n<p>Sie k&ouml;nnen es dem Benutzer auch sehr einfach machen: Dazu verwenden Sie statt des Textfeldes zur Eingabe des Suchbegriffs einfach ein Kombinationsfeld, das alle m&ouml;glichen Suchbegriffe enth&auml;lt.<\/p>\n<p>Das Kombinationsfeld aus Bild 5 hei&szlig;t cboArtikelname und besitzt als Datensatzherkunft den folgenden Ausdruck:<\/p>\n<pre>SELECT Artikel.Artikelname FROM Artikel ORDER BY Artikel.Artikelname;<\/pre>\n<p>Dieser liefert alle Artikelnamen in alphabetischer Reihenfolge.<\/p>\n<h3>SQL-Ausdruck per Kombinationsfeld<\/h3>\n<p>Die Code-Zeile zum Ermitteln des resultierenden SQL-Ausdrucks sieht wie die aus dem ersten Beispiel aus &#8211; mit dem Unterschied, dass diese sich auf das Kombinationsfeld cboArtikelname bezieht:<\/p>\n<pre>strSQL = \"SELECT * FROM Artikel WHERE Artikelname LIKE ''\" & Me!txtArtikelname & \"''\"<\/pre>\n<p>Diese Variante sollten Sie nur einsetzen, wenn die Menge der Suchbegriffe &uuml;berschaubar ist &#8211; immerhin muss Access das Kombinationsfeld mit den enthaltenen Daten f&uuml;llen.<\/p>\n<h3>Suche nach Daten aus verkn&uuml;pften Tabellen<\/h3>\n<p>Die Artikel-Tabelle enth&auml;lt zwei Fremdschl&uuml;sselfelder mit Verweisen auf die entsprechenden Felder der Kategorien- und die Lieferanten-Tabelle.<\/p>\n<p>Die Verwendung der in diesen Tabellen enthaltenen Felder als Suchkriterium gestaltet sich ein wenig aufw&auml;ndiger, als wenn die Felder in der Tabelle selbst enthalten sind.<\/p>\n<h3>Suche nach Feldinhalten<\/h3>\n<p>Dabei sind zwei Szenarien denkbar: Im ersten verwendet man eine Abfrage mit den notwendigen Tabellen und Feldern wie in Bild 6 als Datenherkunft der SQL-Abfrage.<\/p>\n<p>Die Felder einer solchen Abfrage kann man anschlie&szlig;end wie die Felder einer einzigen Tabelle behandeln &#8211; der Ablauf entspricht genau der Vorgehensweise aus Quellcode 1, mit dem Unterschied, dass eine Abfrage statt einer Tabelle verwendet wird.<\/p>\n<h3>Suche nach Fremdschl&uuml;sselwerten aus 1:n-Tabellen<\/h3>\n<p>Die zweite Variante verwendet wiederum ein Kombinationsfeld zur Auswahl des Suchbegriffs.<\/p>\n<p>Das ist zumindest dann ratsam, wenn die verkn&uuml;pfte Tabelle nicht allzu viele Datens&auml;tze enth&auml;lt &#8211; was bei den Kategorien und Lieferanten von Artikeln der Fall ist.<\/p>\n<p>Das Kombinationsfeld zur Auswahl von Suchbegriffen aus verkn&uuml;pften Tabellen ist anders aufgebaut als im oben vorgestellten Beispiel, in dem sich das zu durchsuchende Feld in der Haupttabelle befindet.<\/p>\n<h3>Gebundenes Kombinationsfeld<\/h3>\n<p>Das Kombinationsfeld zeigt zwar auch alle vorhandenen Suchbegriffe an, ist allerdings an das Prim&auml;rschl&uuml;sselfeld der verkn&uuml;pften Tabelle gebunden.<\/p>\n<p><IMG height=\"312\" src=\"..\/fileadmin\/_temp_\/{B4B17D5A-1E58-4614-B1EB-A9EFF5EE05EC}\/pic007.png\" width=\"300\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 7:  Datensatzherkunft des Kombinationsfelds zum Suchen nach Artikeln einer bestimmten Kategorie<\/span><\/b><\/p>\n<p>Die Datensatzherkunft sieht dementsprechend wie in Bild 7 aus, die beiden Eigenschaften Spaltenanzahl und Spaltenbreite erhalten die Werte 0 und 2cm, damit das Kombinationsfeld nur den Kategorienamen, nicht aber den Prim&auml;rschl&uuml;sselwert anzeigt. Die Codezeile zum Ermitteln der SQL-Anweisung sieht sehr einfach aus:<\/p>\n<pre>strSQL = \r\n\"SELECT * FROM Artikel \r\nWHERE [Kategorie-Nr] = \" & Me!cboKategorien<\/pre>\n<h3>Suche per Prim&auml;rschl&uuml;ssel<\/h3>\n<p>Der Grund daf&uuml;r ist, dass man die gew&uuml;nschten Datens&auml;tze der Artikel-Tabelle ja leicht &uuml;ber den Prim&auml;rschl&uuml;sselwert der im Kombinationsfeld ausgew&auml;hlten Kategorie ermitteln kann &#8211; die Werte des Fremdschl&uuml;sselfelds der Haupttabelle und des Prim&auml;rschl&uuml;sselfelds der verkn&uuml;pften Tabelle sind ja identisch.<\/p>\n<p>Der Grundstein ist gelegt &#8211; das Erzeugen von SQL-Ausdr&uuml;cken f&uuml;r einfache Suchfelder sollte man nach der Lekt&uuml;re dieses Beitrags &#8222;blind&#8220; erledigen k&ouml;nnen.<\/p>\n<p>Das ist allerdings erst der Anfang: In den folgenden Ausgaben von Access im Unternehmen erfahren Sie, wie Sie umfangreichere Suchformulare mit mehr als einem Suchfeld ausstatten und per VBA die passenden SQL-Ausdr&uuml;cke zusammenstellen.<\/p>\n<p>Au&szlig;erdem statten Sie die dort programmierten Formulare mit dem entscheidenden Element aus, das in diesem Beitrag bisher vernachl&auml;ssigt wurde &#8211; n&auml;mlich einem Steuerelement wie einem Listenfeld oder einem Unterformular zur Anzeige der Suchergebnisse. Wenn Sie bis dahin keine Geduld haben, k&ouml;nnen Sie die von den Beispielen des vorliegenden Beitrags erzeugten SQL-Ausdr&uuml;cke aus dem Direktfenster kopieren und in die SQL-Ansicht einer neuen, leeren Abfrage einf&uuml;gen &#8211; durch einen Wechsel in die Datenblattansicht erhalten Sie dann das tats&auml;chliche Ergebnis. Alternativ k&ouml;nnen Sie das Ergebnis nat&uuml;rlich auch einem Listenfeld als Datensatzherkunft zuweisen.<\/p>\n<h3>Downloads zu diesem Beitrag<\/h3>\n<p>Enthaltene Beispieldateien:<\/p>\n<p>SQLPerVBA00.mdb<\/p>\n<p>SQLPerVBA97.mdb<\/p>\n<p><a href=\"..\/fileadmin\/beispiele\/14015D4D-5CE1-4D86-8B3D-8ADBD3F328D3\/aiu_396.zip\">Download<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Fast immer, wenn man den Benutzer einer Anwendung Suchkriterien zusammenstellen l&auml;sst, baut im Hintergrund eine VBA-Routine eine passende SQL-Anweisung zusammen, die dann die gew&uuml;nschten Datens&auml;tze ermittelt. Der vorliegende Beitrag stellt g&auml;ngige Konfigurationen vor und zeigt, wie man aus der Eingabe in verschiedenen Steuerelementen passende SQL-Anweisungen erzeugt.<\/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":[662006,66052006,44000036,44000023],"tags":[],"class_list":["post-55000396","post","type-post","status-publish","format-standard","hentry","category-662006","category-66052006","category-Daten_suchen_sortieren_gruppieren","category-Mit_Formularen_arbeiten"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.9 (Yoast SEO v27.3) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Suchformulare, Teil 1 - 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\/Suchformulare_Teil_1\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Suchformulare, Teil 1\" \/>\n<meta property=\"og:description\" content=\"Fast immer, wenn man den Benutzer einer Anwendung Suchkriterien zusammenstellen l&auml;sst, baut im Hintergrund eine VBA-Routine eine passende SQL-Anweisung zusammen, die dann die gew&uuml;nschten Datens&auml;tze ermittelt. Der vorliegende Beitrag stellt g&auml;ngige Konfigurationen vor und zeigt, wie man aus der Eingabe in verschiedenen Steuerelementen passende SQL-Anweisungen erzeugt.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/access-im-unternehmen.de\/Suchformulare_Teil_1\/\" \/>\n<meta property=\"og:site_name\" content=\"Access im Unternehmen\" \/>\n<meta property=\"article:published_time\" content=\"2021-02-11T21:05:59+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/vg05.met.vgwort.de\/na\/ee06cbdca11f4888b23a1158d5b6e7c4\" \/>\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\\\/Suchformulare_Teil_1\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Suchformulare_Teil_1\\\/\"},\"author\":{\"name\":\"Andr\u00e9 Minhorst\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/person\\\/13395c4bcd7d7963efe33be9c584d93f\"},\"headline\":\"Suchformulare, Teil 1\",\"datePublished\":\"2021-02-11T21:05:59+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Suchformulare_Teil_1\\\/\"},\"wordCount\":1646,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Suchformulare_Teil_1\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/vg05.met.vgwort.de\\\/na\\\/ee06cbdca11f4888b23a1158d5b6e7c4\",\"articleSection\":[\"2006\",\"5\\\/2006\",\"Daten suchen, sortieren, gruppieren\",\"Mit Formularen arbeiten\"],\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/Suchformulare_Teil_1\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Suchformulare_Teil_1\\\/\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Suchformulare_Teil_1\\\/\",\"name\":\"Suchformulare, Teil 1 - Access im Unternehmen\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Suchformulare_Teil_1\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Suchformulare_Teil_1\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/vg05.met.vgwort.de\\\/na\\\/ee06cbdca11f4888b23a1158d5b6e7c4\",\"datePublished\":\"2021-02-11T21:05:59+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Suchformulare_Teil_1\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/Suchformulare_Teil_1\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Suchformulare_Teil_1\\\/#primaryimage\",\"url\":\"http:\\\/\\\/vg05.met.vgwort.de\\\/na\\\/ee06cbdca11f4888b23a1158d5b6e7c4\",\"contentUrl\":\"http:\\\/\\\/vg05.met.vgwort.de\\\/na\\\/ee06cbdca11f4888b23a1158d5b6e7c4\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Suchformulare_Teil_1\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/access-im-unternehmen.de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Suchformulare, Teil 1\"}]},{\"@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":"Suchformulare, Teil 1 - 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\/Suchformulare_Teil_1\/","og_locale":"de_DE","og_type":"article","og_title":"Suchformulare, Teil 1","og_description":"Fast immer, wenn man den Benutzer einer Anwendung Suchkriterien zusammenstellen l&auml;sst, baut im Hintergrund eine VBA-Routine eine passende SQL-Anweisung zusammen, die dann die gew&uuml;nschten Datens&auml;tze ermittelt. Der vorliegende Beitrag stellt g&auml;ngige Konfigurationen vor und zeigt, wie man aus der Eingabe in verschiedenen Steuerelementen passende SQL-Anweisungen erzeugt.","og_url":"https:\/\/access-im-unternehmen.de\/Suchformulare_Teil_1\/","og_site_name":"Access im Unternehmen","article_published_time":"2021-02-11T21:05:59+00:00","og_image":[{"url":"http:\/\/vg05.met.vgwort.de\/na\/ee06cbdca11f4888b23a1158d5b6e7c4","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\/Suchformulare_Teil_1\/#article","isPartOf":{"@id":"https:\/\/access-im-unternehmen.de\/Suchformulare_Teil_1\/"},"author":{"name":"Andr\u00e9 Minhorst","@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f"},"headline":"Suchformulare, Teil 1","datePublished":"2021-02-11T21:05:59+00:00","mainEntityOfPage":{"@id":"https:\/\/access-im-unternehmen.de\/Suchformulare_Teil_1\/"},"wordCount":1646,"commentCount":0,"publisher":{"@id":"https:\/\/access-im-unternehmen.de\/#organization"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/Suchformulare_Teil_1\/#primaryimage"},"thumbnailUrl":"http:\/\/vg05.met.vgwort.de\/na\/ee06cbdca11f4888b23a1158d5b6e7c4","articleSection":["2006","5\/2006","Daten suchen, sortieren, gruppieren","Mit Formularen arbeiten"],"inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/access-im-unternehmen.de\/Suchformulare_Teil_1\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/access-im-unternehmen.de\/Suchformulare_Teil_1\/","url":"https:\/\/access-im-unternehmen.de\/Suchformulare_Teil_1\/","name":"Suchformulare, Teil 1 - Access im Unternehmen","isPartOf":{"@id":"https:\/\/access-im-unternehmen.de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/access-im-unternehmen.de\/Suchformulare_Teil_1\/#primaryimage"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/Suchformulare_Teil_1\/#primaryimage"},"thumbnailUrl":"http:\/\/vg05.met.vgwort.de\/na\/ee06cbdca11f4888b23a1158d5b6e7c4","datePublished":"2021-02-11T21:05:59+00:00","breadcrumb":{"@id":"https:\/\/access-im-unternehmen.de\/Suchformulare_Teil_1\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/access-im-unternehmen.de\/Suchformulare_Teil_1\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/access-im-unternehmen.de\/Suchformulare_Teil_1\/#primaryimage","url":"http:\/\/vg05.met.vgwort.de\/na\/ee06cbdca11f4888b23a1158d5b6e7c4","contentUrl":"http:\/\/vg05.met.vgwort.de\/na\/ee06cbdca11f4888b23a1158d5b6e7c4"},{"@type":"BreadcrumbList","@id":"https:\/\/access-im-unternehmen.de\/Suchformulare_Teil_1\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/access-im-unternehmen.de\/"},{"@type":"ListItem","position":2,"name":"Suchformulare, Teil 1"}]},{"@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\/55000396","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=55000396"}],"version-history":[{"count":0,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/posts\/55000396\/revisions"}],"wp:attachment":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/media?parent=55000396"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/categories?post=55000396"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/tags?post=55000396"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}