{"id":55000658,"date":"2024-06-01T00:00:00","date_gmt":"2024-06-01T00:00:00","guid":{"rendered":"http:\/\/access-basics.de\/658"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T00:00:00","slug":"Formulare_basics_Benannte_oder_integrierte_Abfrage","status":"publish","type":"post","link":"https:\/\/access-basics.de\/index.php\/Formulare_basics_Benannte_oder_integrierte_Abfrage.html","title":{"rendered":"Formulare [basics]: Benannte oder integrierte Abfrage"},"content":{"rendered":"<p class='introduction'>Wenn wir ein Formular mit Daten f&uuml;llen wollen, gibt es drei M&ouml;glichkeiten: Wir weisen direkt eine komplette Tabelle als Datensatzquelle hinzu, legen eine bereits zuvor angelegte Abfrage aus dem Navigationsbereich fest oder wir nutzen den in den Formularentwurf integrierten Abfrageentwurf, um die ben&ouml;tigte Abfrage zu definieren. In diesem Artikel schauen wir uns einmal an, wie sich die letztgenannten beiden M&ouml;glichkeiten unterscheiden und welche Variante wir bevorzugen sollten &#8211; und welche fortgeschritteneren Optionen es noch gibt.<\/p>\n<h2>Beispieldatenbank<\/h2>\n<p>Die Beispiele dieses Artikels findest Du in der Datenbank <b>FormulareBasics_BenannteOderIntegrierteAbfrage.accdb<\/b>.<\/p>\n<h2>Auswahl der Datensatzquelle<\/h2>\n<p>Ein Formular kann die Daten aus Tabellen oder Abfragen anzeigen. Damit die Daten &uuml;berhaupt verf&uuml;gbar werden, m&uuml;ssen wir &uuml;ber die Eigenschaft <b>Datensatzquelle <\/b>festlegen, welche Tabelle oder Abfrage wir verwenden wollen (siehe Bild 1).<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_658_001.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_658_001.png\" alt=\"Auswahl der Datensatzquelle f&uuml;r ein Formular\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 1: Auswahl der Datensatzquelle f&uuml;r ein Formular<\/p>\n<p>Dabei ist die Auswahl der in der Datenbank enthaltenen Tabellen und Abfragen nur die offensichtlichste M&ouml;glichkeit, eine Datensatzquelle zu selektieren. Wir k&ouml;nnen auch auf die Schaltfl&auml;che mit den drei Punkten klicken und &ouml;ffnen so die Entwurfsansicht einer Abfrage. Ob diese bereits Tabellen und Felder enth&auml;lt, h&auml;ngt davon ab, ob die Eigenschaft <b>Datensatzquelle <\/b>bereits Informationen enth&auml;lt. Hier gibt es folgende M&ouml;glichkeiten:<\/p>\n<ul>\n<li>Die Eigenschaft <b>Datensatzquelle <\/b>ist leer: Dann wird ein neuer, leerer Abfrageentwurf ge&ouml;ffnet. Hier k&ouml;nnen wir nun Tabellen und Abfragen hineinziehen und die Felder f&uuml;r das Abfrageergebnis ausw&auml;hlen.<\/li>\n<li>Die Eigenschaft <b>Datensatzquelle <\/b>enth&auml;lt bereits den Namen einer Tabelle: Dann erscheint die Meldung aus Bild 2, mit der man durch Bet&auml;tigen der Schaltfl&auml;che <b>Ja <\/b>einen neuen Abfrageentwurf &ouml;ffnet, der bereits die ausgew&auml;hlte Tabelle als Datenquelle enth&auml;lt. Es befinden sich dann allerdings noch keine Felder im Entwurfsraster.<\/li>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_658_002.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_658_002.png\" alt=\"R&uuml;ckfrage, ob eine neue Abfrage erstellt werden soll\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 2: R&uuml;ckfrage, ob eine neue Abfrage erstellt werden soll<\/p>\n<li>Die Eigenschaft <b>Datensatzquelle <\/b>enth&auml;lt bereits den Namen einer Abfrage: Dann wird der Entwurf dieser Abfrage angezeigt.<\/li>\n<li>Die Eigenschaft <b>Datensatzquelle <\/b>enth&auml;lt einen SQL-Ausdruck wie zum Beispiel <b>SELECT * FROM tblBuecher<\/b>: Dann wird diese Abfrage im Abfrageentwurf angezeigt.<\/li>\n<li>Es kann auch vorkommen, dass das Formular eine nicht in der Entwurfsansicht anzeigbare SQL-Anweisung enth&auml;lt. Dann wird diese in der SQL-Ansicht angezeigt.<\/li>\n<\/ul>\n<p>Im Folgenden wollen wir zwei F&auml;lle unterscheiden:<\/p>\n<ul>\n<li>Wir haben bereits eine unter einem Namen wie <b>qryBuecherMitVerlag <\/b>gespeicherte Abfrage, die wir der Eigenschaft <b>Datensatzquelle <\/b>zugeordnet haben. Diese wollen wir benannte Abfrage nennen.<\/li>\n<li>Wir verwenden eine Abfrage, die wir &uuml;ber einen der anderen Wege direkt im Abfrageeditor der Eigenschaft <b>Datensatzquelle <\/b>erstellt haben, und die nicht unter einem eigenen Namen im Navigationsbereich der Anwendung gespeichert wird. Diese wollen wir integrierte Abfrage nennen.<\/li>\n<\/ul>\n<h2>Mit benannten Abfragen in Formularen arbeiten<\/h2>\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\/55000658\/\">\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\/55000658?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\/55000658\/\"\/>\n\t\t\t\t\t\t\t\t<input type=\"hidden\" name=\"rcp_login_nonce\" value=\"7c46eb013a\"\/>\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>Wenn wir ein Formular mit Daten f&uuml;llen wollen, gibt es drei M&ouml;glichkeiten: Wir weisen direkt eine komplette Tabelle als Datensatzquelle hinzu, legen eine bereits zuvor angelegte Abfrage aus dem Navigationsbereich fest oder wir nutzen den in den Formularentwurf integrierten Abfrageentwurf, um die ben&ouml;tigte Abfrage zu definieren. In diesem Artikel schauen wir uns einmal an, wie sich die letztgenannten beiden M&ouml;glichkeiten unterscheiden und welche Variante wir bevorzugen sollten &#8211; und welche fortgeschritteneren Optionen es noch gibt.<\/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":[662024,66032024,44000004],"tags":[],"class_list":["post-55000658","post","type-post","status-publish","format-standard","hentry","category-662024","category-66032024","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>Formulare [basics]: Benannte oder integrierte Abfrage - Access [basics]<\/title>\n<link rel=\"canonical\" href=\"https:\/\/access-basics.de\/index.php\/Formulare_basics_Benannte_oder_integrierte_Abfrage.html\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Formulare [basics]: Benannte oder integrierte Abfrage - Access [basics]\" \/>\n<meta property=\"og:description\" content=\"Wenn wir ein Formular mit Daten f&uuml;llen wollen, gibt es drei M&ouml;glichkeiten: Wir weisen direkt eine komplette Tabelle als Datensatzquelle hinzu, legen eine bereits zuvor angelegte Abfrage aus dem Navigationsbereich fest oder wir nutzen den in den Formularentwurf integrierten Abfrageentwurf, um die ben&ouml;tigte Abfrage zu definieren. In diesem Artikel schauen wir uns einmal an, wie sich die letztgenannten beiden M&ouml;glichkeiten unterscheiden und welche Variante wir bevorzugen sollten - und welche fortgeschritteneren Optionen es noch gibt.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/access-basics.de\/index.php\/Formulare_basics_Benannte_oder_integrierte_Abfrage.html\" \/>\n<meta property=\"og:site_name\" content=\"Access [basics]\" \/>\n<meta property=\"article:published_time\" content=\"2024-06-01T00:00:00+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_658_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=\"7\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\/Formulare_basics_Benannte_oder_integrierte_Abfrage.html#primaryimage\",\"inLanguage\":\"de\",\"url\":\"..\/tl_files\/images\/pic_658_001.png\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/access-basics.de\/index.php\/Formulare_basics_Benannte_oder_integrierte_Abfrage.html#webpage\",\"url\":\"https:\/\/access-basics.de\/index.php\/Formulare_basics_Benannte_oder_integrierte_Abfrage.html\",\"name\":\"Formulare [basics]: Benannte oder integrierte Abfrage - Access [basics]\",\"isPartOf\":{\"@id\":\"https:\/\/access-basics.de\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/access-basics.de\/index.php\/Formulare_basics_Benannte_oder_integrierte_Abfrage.html#primaryimage\"},\"datePublished\":\"2024-06-01T00:00:00+00:00\",\"dateModified\":\"-0001-11-30T00:00:00+00:00\",\"author\":{\"@id\":\"https:\/\/access-basics.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f\"},\"breadcrumb\":{\"@id\":\"https:\/\/access-basics.de\/index.php\/Formulare_basics_Benannte_oder_integrierte_Abfrage.html#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/access-basics.de\/index.php\/Formulare_basics_Benannte_oder_integrierte_Abfrage.html\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/access-basics.de\/index.php\/Formulare_basics_Benannte_oder_integrierte_Abfrage.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\/Formulare_basics_Benannte_oder_integrierte_Abfrage.html\",\"url\":\"https:\/\/access-basics.de\/index.php\/Formulare_basics_Benannte_oder_integrierte_Abfrage.html\",\"name\":\"Formulare [basics]: Benannte oder integrierte Abfrage\"}}]},{\"@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\/55000658","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=55000658"}],"version-history":[{"count":0,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/posts\/55000658\/revisions"}],"wp:attachment":[{"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/media?parent=55000658"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/categories?post=55000658"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/tags?post=55000658"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}