{"id":55000175,"date":"2013-10-01T00:00:00","date_gmt":"2020-01-24T15:58:42","guid":{"rendered":"http:\/\/access-im-unternehmen.aix-dev.de\/aiu\/?p=175"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T00:00:00","slug":"Dynamische_Datenherkunft_mit_Formularbezug","status":"publish","type":"post","link":"https:\/\/access-basics.de\/index.php\/Dynamische_Datenherkunft_mit_Formularbezug.html","title":{"rendered":"Dynamische Datenherkunft mit Formularbezug"},"content":{"rendered":"<p class='introduction'>Sicher haben Sie bereits einige Abfragen erstellt und als Datenherkunft von Formularen, Berichten oder Steuerelementen eingesetzt. Solange das jeweilige Element alle Datens&auml;tze der zugrunde liegenden Abfrage anzeigen soll, ist dies einfach. Wenn Sie die Daten jedoch zur Laufzeit nach bestimmten Kriterien filtern m&ouml;chten, gibt es zahlreiche M&ouml;glichkeiten, dies zu tun. Dieser Artikel stellt einige davon vor.<\/p>\n<h2>Beispieldatenbank<\/h2>\n<p>Die Beispiele dieses Artikels finden Sie in der Datenbank <b>1211_DynamischeDatenherkunftMitFormularbezug.mdb<\/b>.<\/p>\n<h2>Artikel filtern<\/h2>\n<p>Im ersten Beispiel sollen die Daten der Tabelle <b>tblArtikel<\/b> in einem Unterformular in der Datenblattansicht angezeigt werden. Um die Datens&auml;tze nach dem Artikelnamen zu filtern, enth&auml;lt das Hauptformular ein Textfeld namens <b>txtArtikelsuche<\/b>. Wenn der Benutzer einen Text in dieses Feld eingegeben und die Schaltfl&auml;che <b>cmdSuchen <\/b>angeklickt hat, soll das Unterformular nur noch die passenden Datens&auml;tze anzeigen.<\/p>\n<p>Dazu erstellen Sie zun&auml;chst ein geeignetes Unterformular. Diesem weisen Sie zuerst die Tabelle <b>tblArtikel <\/b>als <b>Datenherkunft <\/b>zu, damit Sie die Felder der Tabelle aus der Feldliste in den Formularentwurf ziehen k&ouml;nnen.<\/p>\n<p>Das Ergebnis sieht etwa wie in Bild 1 aus. Stellen Sie au&szlig;erdem die Eigenschaft <b>Standardansicht <\/b>des Formulars auf <b>Datenblatt <\/b>ein. Speichern Sie das Formular unter dem namen <b>sfmArtikelsuche<\/b> und schlie&szlig;en Sie es.<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_175_001.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_175_001.png\" alt=\"Zu filterndes Unterformular\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 1: Zu filterndes Unterformular<\/p>\n<p>Nun erstellen Sie das Hauptformular <b>frmArtikelsuche<\/b>. F&uuml;gen Sie diesem ein Textfeld namens <b>txtArtikelsuche <\/b>hinzu sowie eine Schaltfl&auml;che namens <b>cmdSuchen<\/b>.<\/p>\n<p>Diese Schaltfl&auml;che soll den Inhalt des Unterformulars aktualisieren. Dazu hinterlegen Sie f&uuml;r das Ereignis <b>Beim Klicken <\/b>die folgende Prozedur (Klick auf die Eigenschaft <b>Beim Klicken<\/b>, Auswahl von <b>[Ereignisprozedur]<\/b>, Klick auf die Schaltfl&auml;che mit den drei Punkten):<\/p>\n<pre><span style=\"color:blue;\">Private Sub <\/span>cmdSuchen_Click()\r\n     Me!sfmArtikelsuche.Form.Requery\r\n<span style=\"color:blue;\">End Sub<\/span><\/pre>\n<p>Ziehen Sie au&szlig;erdem das Unterformular <b>sfmArtikelsuche <\/b>aus dem Datenbankfenster beziehungsweise aus dem Navigationsbereich in den Detailbereich des Entwurfs des Formulars <b>frmArtikelsuche<\/b>. Das Ergebnis sieht wie in Bild 2 aus.<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_175_002.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_175_002.png\" alt=\"Haupt- und Unterformular in der Entwurfsansicht\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 2: Haupt- und Unterformular in der Entwurfsansicht<\/p>\n<p>Schlie&szlig;lich stellen Sie die Eigenschaften Datensatzmarkierer, <b>Navigationsschaltfl&auml;chen<\/b>, <b>Trennlinien <\/b>und <b>Bildlaufleisten <\/b>des Hauptformulars auf <b>Nein <\/b>und <b>Automatisch zentrieren <\/b>auf <b>Ja <\/b>ein.<\/p>\n<h2>Datenherkunft anpassen<\/h2>\n<p>Nun passen Sie die bislang statische Datenherkunft des Unterformulars an. Dies k&ouml;nnen Sie gleich &uuml;ber die Entwurfsansicht das Hauptformulars erledigen. Klicken Sie zwei Mal oben links im Unterformular auf den Schnittpunkt der beiden Lineals, um das Unterformular zu markieren. Der erste Klick aktiviert das Unterformular-Steuerelement, der zweite das darin enthaltene Unterformular.<\/p>\n<p>Aktivieren Sie das Eigenschaftsfenster und wechseln Sie zur Registerseite Daten. Klicken Sie erst auf die Eigenschaft <b>Datenherkunft<\/b> (&auml;ltere Access-Versionen) beziehungsweise Datensatzquelle und dann auf die Schaltfl&auml;che mit den drei Punkten am rechten Rand. Access fragt nun, ob Sie eine Abfrage erstellen m&ouml;chten, die auf der als Datenherkunft gew&auml;hlten Tabelle basiert &#8211; klicken Sie hier auf <b>Ja<\/b>.<\/p>\n<p>Nun erscheint der Entwurf einer Abfrage, die im oberen Bereich bereits die Tabelle <b>tblArtikel <\/b>enth&auml;lt.<\/p>\n<p>Im Unterformular sind bereits Steuerelemente zur Anzeige aller Felder der Tabelle angelegt, also muss auch die neue Datenherkunft alle Felder der Tabelle zur&uuml;ckliefern. Markieren Sie alle Felder in der Feldliste unter <b>tblArtikel<\/b>, indem Sie zun&auml;chste das oberste Feld und dann bei gedr&uuml;ckter Umschalttaste das unterste Feld anklicken.<\/p>\n<p>Lassen Sie die Umschalttaste los und ziehen Sie die markierten Felder per Drag and Drop in das Entwurfsraster im unteren Bereich.<\/p>\n<p>Um alle Felder anzuzeigen, k&ouml;nnten Sie auch einfach das Sternchen aus der Feldliste in das Entwurfsraster ziehen. Allerdings m&uuml;ssten Sie dann solche Felder, f&uuml;r die Sie Sortierungen oder Kriterien festlegen m&ouml;chten, erneut zum Entwurf hinzuf&uuml;gen und dann deren Anzeige deaktivieren, damit diese nicht zweimal im Abfrageergebnis erscheinen. Wenn Sie gleich alle Felder in das Entwurfsraster ziehen, ist es einfacher.<\/p>\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\/55000175\/\">\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\/55000175?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\/55000175\/\"\/>\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>Sicher haben Sie bereits einige Abfragen erstellt und als Datenherkunft von Formularen, Berichten oder Steuerelementen eingesetzt. Solange das jeweilige Element alle Datens&auml;tze der zugrunde liegenden Abfrage anzeigen soll, ist dies einfach. Wenn Sie die Daten jedoch zur Laufzeit nach bestimmten Kriterien filtern m&ouml;chten, gibt es zahlreiche M&ouml;glichkeiten, dies zu tun. Dieser Artikel stellt einige davon vor.<\/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":[66112012,662012,44000004],"tags":[],"class_list":["post-55000175","post","type-post","status-publish","format-standard","hentry","category-66112012","category-662012","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>Dynamische Datenherkunft mit Formularbezug - Access [basics]<\/title>\n<meta name=\"description\" content=\"Sicher haben Sie bereits einige Abfragen erstellt und als Datenherkunft von Formularen, Berichten oder Steuerelementen eingesetzt. Solange das jeweilige Element alle Datens\u00e4tze der zugrunde liegenden Abfrage anzeigen soll, ist dies einfach. Wenn Sie die Daten jedoch zur Laufzeit nach bestimmten Kriterien filtern m\u00f6chten, gibt es zahlreiche M\u00f6glichkeiten, dies zu tun. Dieser Artikel stellt einige davon vor.\" \/>\n<link rel=\"canonical\" href=\"https:\/\/access-basics.de\/index.php\/Dynamische_Datenherkunft_mit_Formularbezug.html\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Dynamische Datenherkunft mit Formularbezug - Access [basics]\" \/>\n<meta property=\"og:description\" content=\"Sicher haben Sie bereits einige Abfragen erstellt und als Datenherkunft von Formularen, Berichten oder Steuerelementen eingesetzt. Solange das jeweilige Element alle Datens\u00e4tze der zugrunde liegenden Abfrage anzeigen soll, ist dies einfach. Wenn Sie die Daten jedoch zur Laufzeit nach bestimmten Kriterien filtern m\u00f6chten, gibt es zahlreiche M\u00f6glichkeiten, dies zu tun. Dieser Artikel stellt einige davon vor.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/access-basics.de\/index.php\/Dynamische_Datenherkunft_mit_Formularbezug.html\" \/>\n<meta property=\"og:site_name\" content=\"Access [basics]\" \/>\n<meta property=\"article:published_time\" content=\"2020-01-24T15:58:42+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_175_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=\"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\/Dynamische_Datenherkunft_mit_Formularbezug.html#primaryimage\",\"inLanguage\":\"de\",\"url\":\"..\/tl_files\/images\/pic_175_001.png\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/access-basics.de\/index.php\/Dynamische_Datenherkunft_mit_Formularbezug.html#webpage\",\"url\":\"https:\/\/access-basics.de\/index.php\/Dynamische_Datenherkunft_mit_Formularbezug.html\",\"name\":\"Dynamische Datenherkunft mit Formularbezug - Access [basics]\",\"isPartOf\":{\"@id\":\"https:\/\/access-basics.de\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/access-basics.de\/index.php\/Dynamische_Datenherkunft_mit_Formularbezug.html#primaryimage\"},\"datePublished\":\"2020-01-24T15:58:42+00:00\",\"dateModified\":\"-0001-11-30T00:00:00+00:00\",\"author\":{\"@id\":\"https:\/\/access-basics.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f\"},\"description\":\"Sicher haben Sie bereits einige Abfragen erstellt und als Datenherkunft von Formularen, Berichten oder Steuerelementen eingesetzt. Solange das jeweilige Element alle Datens\\u00e4tze der zugrunde liegenden Abfrage anzeigen soll, ist dies einfach. Wenn Sie die Daten jedoch zur Laufzeit nach bestimmten Kriterien filtern m\\u00f6chten, gibt es zahlreiche M\\u00f6glichkeiten, dies zu tun. Dieser Artikel stellt einige davon vor.\",\"breadcrumb\":{\"@id\":\"https:\/\/access-basics.de\/index.php\/Dynamische_Datenherkunft_mit_Formularbezug.html#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/access-basics.de\/index.php\/Dynamische_Datenherkunft_mit_Formularbezug.html\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/access-basics.de\/index.php\/Dynamische_Datenherkunft_mit_Formularbezug.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\/Dynamische_Datenherkunft_mit_Formularbezug.html\",\"url\":\"https:\/\/access-basics.de\/index.php\/Dynamische_Datenherkunft_mit_Formularbezug.html\",\"name\":\"Dynamische Datenherkunft mit Formularbezug\"}}]},{\"@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\/55000175","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=55000175"}],"version-history":[{"count":0,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/posts\/55000175\/revisions"}],"wp:attachment":[{"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/media?parent=55000175"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/categories?post=55000175"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/tags?post=55000175"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}