{"id":55000649,"date":"2024-06-01T00:00:00","date_gmt":"2024-06-01T00:00:00","guid":{"rendered":"http:\/\/access-basics.de\/649"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T00:00:00","slug":"Formulare_basics_1nBeziehungen_mit_Kombifeld","status":"publish","type":"post","link":"https:\/\/access-basics.de\/index.php\/Formulare_basics_1nBeziehungen_mit_Kombifeld.html","title":{"rendered":"Formulare [basics]: 1:n-Beziehungen mit Kombifeld"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/vg07.met.vgwort.de\/na\/1d47435185df409e833c5bde362529a8\" width=\"1\" height=\"1\" alt=\"\"><\/p>\n<p class='introduction'>Die einfachste Abbildung von 1:n-Beziehungen in Formularen ist die, bei der wir die Daten der Mastertabelle als Datensatzquelle verwenden und die Daten der verkn&uuml;pften Detailtabelle nur &uuml;ber ein Kombinationsfeld verf&uuml;gbar machen, das dem Fremdschl&uuml;sselfeld der Beziehung entspricht. Damit k&ouml;nnen wir zun&auml;chst einmal nicht die Daten aus der Detailtabelle bearbeiten, was aber auch in den meisten F&auml;llen gar nicht notwendig ist. Und sollte dies doch einmal erforderlich sein, gibt es gen&uuml;gend M&ouml;glichkeiten, den verkn&uuml;pften Datensatz dennoch zu bearbeiten. In diesem Artikel schauen wir uns jedoch erst einmal an, wie einfach es ist, eine 1:n-Beziehung in einem Formular abzubilden, wenn man die richtige Vorarbeit geleistet hat. Und wir zeigen auch, welche Schritte notwendig sind, wenn das nicht geschehen ist.<\/p>\n<h2>Beispieldatenbank<\/h2>\n<p>Die Beispiele dieses Artikels findest Du in der Datenbank <b>FormulareBasics_1nBeziehungenMitKombinationsfeld.accdb<\/b>.<\/p>\n<h2>Vorarbeit ist Trumpf<\/h2>\n<p>Die Vorarbeit, von der wir hier sprechen, bezieht sich nicht nur darauf, dass wir eine korrekt eingerichtete 1:n-Beziehung ben&ouml;tigen, optimalerweise mit referenzieller Integrit&auml;t.<\/p>\n<p>Wenn wir m&ouml;glichst wenig Arbeit haben wollen, wenn wir Formulare anlegen, die Felder enthalten, mit denen wir die Daten aus anderen Tabellen nachschlagen wollen wir Anreden, Kategorien, Kunden, Geschlechter, Abteilungen et cetera, dann ben&ouml;tigen wir auch ein vorher definiertes Nachschlagefeld f&uuml;r das Fremdschl&uuml;sselfeld.<\/p>\n<p>Dieses Nachschlagefeld k&ouml;nnen wir auf zwei Arten einrichten. Die Erste ist der Nachschlage-Assistent von Access. Wie dieser funktioniert, beschreiben wir im Artikel <b>Tabellen [basics]: Der Nachschlage-Assistent <\/b>(<b>www.access-basics.de\/572<\/b>).<\/p>\n<p>Wir k&ouml;nnen dies auch ohne den Assistenten bewerkstelligen. Die Anleitung dazu haben wir im Artikel <b>Tabellen [basics]: Manuelle Nachschlagefelder <\/b>(<b>www.access-basics.de\/584<\/b>) hinterlegt.<\/p>\n<h2>1:n-Beziehung mit vorbereitetem Nachschlagefeld<\/h2>\n<p>Die wohl am meisten mit einem Nachschlagefeld ausw&auml;hlbare Information ist die Anrede. In unserer aktuellen Beispieldatenbank haben wir jedoch kein solches Feld, sodass wir ein anderes Beispiel w&auml;hlen &#8211; n&auml;mlich das Feld <b>KategorieID <\/b>zur Auswahl der Kategorie eines Buchs in der Tabelle <b>tblBuecher<\/b>.<\/p>\n<p>Die beiden Tabellen sind &uuml;ber das Fremdschl&uuml;sselfeld <b>KategorieID <\/b>verkn&uuml;pft (siehe Bild 1).<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_649_001.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_649_001.png\" alt=\"1:n-Beziehung f&uuml;r unser Beispielformular\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 1: 1:n-Beziehung f&uuml;r unser Beispielformular<\/p>\n<h2>Formular mit Nachschlagefeld<\/h2>\n<p>Der Weg &uuml;ber eine Tabelle, die das Feld <b>Kategorie-ID <\/b>bereits als Nachschlagefeld enth&auml;lt, ist schnell erl&auml;utert. Dabei legen wir ein neues, leeres Formular an und w&auml;hlen f&uuml;r seine Datensatzquelle die Tabelle <b>tblBuecher <\/b>aus (siehe Bild 2).<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_649_002.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_649_002.png\" alt=\"Einstellen der Datensatzquelle\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 2: Einstellen der Datensatzquelle<\/p>\n<p>Danach k&ouml;nnen wir bereits die Feldliste einblenden und alle ben&ouml;tigten Felder in den Detailbereich der Entwurfsansicht ziehen (siehe Bild 3). Hier sehen wir nun bereits, dass f&uuml;r einige Felder nicht nur Textfelder als Steuerelement hinterlegt, sondern direkt Kombinationsfelder angelegt wurden.<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_649_003.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_649_003.png\" alt=\"Einf&uuml;gen der Steuerelemente auf Basis der Feldliste\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 3: Einf&uuml;gen der Steuerelemente auf Basis der Feldliste<\/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\/55000649\/\">\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\/55000649?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\/55000649\/\"\/>\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>Die einfachste Abbildung von 1:n-Beziehungen in Formularen ist die, bei der wir die Daten der Mastertabelle als Datensatzquelle verwenden und die Daten der verkn&uuml;pften Detailtabelle nur &uuml;ber ein Kombinationsfeld verf&uuml;gbar machen, das dem Fremdschl&uuml;sselfeld der Beziehung entspricht. Damit k&ouml;nnen wir zun&auml;chst einmal nicht die Daten aus der Detailtabelle bearbeiten, was aber auch in den meisten F&auml;llen gar nicht notwendig ist. Und sollte dies doch einmal erforderlich sein, gibt es gen&uuml;gend M&ouml;glichkeiten, den verkn&uuml;pften Datensatz dennoch zu bearbeiten. In diesem Artikel schauen wir uns jedoch erst einmal an, wie einfach es ist, eine 1:n-Beziehung in einem Formular abzubilden, wenn man die richtige Vorarbeit geleistet hat. Und wir zeigen auch, welche Schritte notwendig sind, wenn das nicht geschehen ist.<\/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-55000649","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]: 1:n-Beziehungen mit Kombifeld - Access [basics]<\/title>\n<link rel=\"canonical\" href=\"https:\/\/access-basics.de\/index.php\/Formulare_basics_1nBeziehungen_mit_Kombifeld.html\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Formulare [basics]: 1:n-Beziehungen mit Kombifeld - Access [basics]\" \/>\n<meta property=\"og:description\" content=\"Die einfachste Abbildung von 1:n-Beziehungen in Formularen ist die, bei der wir die Daten der Mastertabelle als Datensatzquelle verwenden und die Daten der verkn&uuml;pften Detailtabelle nur &uuml;ber ein Kombinationsfeld verf&uuml;gbar machen, das dem Fremdschl&uuml;sselfeld der Beziehung entspricht. Damit k&ouml;nnen wir zun&auml;chst einmal nicht die Daten aus der Detailtabelle bearbeiten, was aber auch in den meisten F&auml;llen gar nicht notwendig ist. Und sollte dies doch einmal erforderlich sein, gibt es gen&uuml;gend M&ouml;glichkeiten, den verkn&uuml;pften Datensatz dennoch zu bearbeiten. In diesem Artikel schauen wir uns jedoch erst einmal an, wie einfach es ist, eine 1:n-Beziehung in einem Formular abzubilden, wenn man die richtige Vorarbeit geleistet hat. Und wir zeigen auch, welche Schritte notwendig sind, wenn das nicht geschehen ist.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/access-basics.de\/index.php\/Formulare_basics_1nBeziehungen_mit_Kombifeld.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:\/\/vg07.met.vgwort.de\/na\/1d47435185df409e833c5bde362529a8\" \/>\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=\"6\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_1nBeziehungen_mit_Kombifeld.html#primaryimage\",\"inLanguage\":\"de\",\"url\":\"http:\/\/vg07.met.vgwort.de\/na\/1d47435185df409e833c5bde362529a8\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/access-basics.de\/index.php\/Formulare_basics_1nBeziehungen_mit_Kombifeld.html#webpage\",\"url\":\"https:\/\/access-basics.de\/index.php\/Formulare_basics_1nBeziehungen_mit_Kombifeld.html\",\"name\":\"Formulare [basics]: 1:n-Beziehungen mit Kombifeld - Access [basics]\",\"isPartOf\":{\"@id\":\"https:\/\/access-basics.de\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/access-basics.de\/index.php\/Formulare_basics_1nBeziehungen_mit_Kombifeld.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_1nBeziehungen_mit_Kombifeld.html#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/access-basics.de\/index.php\/Formulare_basics_1nBeziehungen_mit_Kombifeld.html\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/access-basics.de\/index.php\/Formulare_basics_1nBeziehungen_mit_Kombifeld.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_1nBeziehungen_mit_Kombifeld.html\",\"url\":\"https:\/\/access-basics.de\/index.php\/Formulare_basics_1nBeziehungen_mit_Kombifeld.html\",\"name\":\"Formulare [basics]: 1:n-Beziehungen mit Kombifeld\"}}]},{\"@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\/55000649","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=55000649"}],"version-history":[{"count":0,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/posts\/55000649\/revisions"}],"wp:attachment":[{"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/media?parent=55000649"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/categories?post=55000649"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/tags?post=55000649"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}