{"id":55000428,"date":"2018-12-01T00:00:00","date_gmt":"2020-01-24T16:00:16","guid":{"rendered":"http:\/\/access-im-unternehmen.aix-dev.de\/aiu\/?p=428"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T00:00:00","slug":"11Beziehungen_in_Formularen","status":"publish","type":"post","link":"https:\/\/access-basics.de\/index.php\/11Beziehungen_in_Formularen.html","title":{"rendered":"1:1-Beziehungen in Formularen"},"content":{"rendered":"<p class='introduction'>1:1-Beziehungen k&ouml;nnen f&uuml;r eine ganze Reihe von Anwendungzwecken sinnvoll sein. Sie k&ouml;nnen damit beispielsweise die Liefer- und\/oder die Rechnungsanschrift f&uuml;r einen Kundendatensatz in eigenen Tabellen speichern, um so verschiedene Ziele zu erreichen: beispielsweise die Anzahl der Felder je Tabelle zu verringern, verschiedene Teile der Daten mit unterschiedlichen Berechtigungen versehen und so weiter. In diesem Artikel schauen wir uns an, wie Sie die Formular zur Darstellung einer 1:1-Beziehung gestalten k&ouml;nnen.<\/p>\n<h2>Beispieldatenbank<\/h2>\n<p>Die Beispiele dieses Artikels finden Sie in der Datenbank <b>1806_11BeziehungInFormularen.accdb<\/b>.<\/p>\n<h2>Voraussetzungen<\/h2>\n<p>Grundlage f&uuml;r diesen Artikel ist ein weiterer Artikel namens 1:1-Beziehungen. Hier erfahren Sie, wie Sie eine 1:1-Beziehungen erstellen. Kurz zusammengefasst: Sie legen eine Tabelle etwa namens <b>tblKunden <\/b>an, welche die Basisdaten des Kunden speichert.<\/p>\n<p>Weitere Tabellen wie <b>tblKundenLieferadresse <\/b>und <b>tblKundenRechnungsadresse <\/b>enthalten jeweils ein mit einem eindeutigen Index versehenes Fremdschl&uuml;sselfeld, &uuml;ber das eine Beziehung zur Tabelle <b>tblKunden <\/b>hergestellt wird. Wichtig dabei ist, dass Sie die Beziehung im Beziehungen-Fenster anlegen, indem Sie das Prim&auml;rschl&uuml;sselfeld der Tabelle <b>tblKunden <\/b>auf das Fremdschl&uuml;sselfeld der Tabellen <b>tblKundenLieferadressen <\/b>und <b>tblKundenRechnungsadressen <\/b>ziehen.<\/p>\n<h2>Vorbereitung<\/h2>\n<p>Als Vorbereitung legen wir eine Abfrage an, welche die drei Tabellen <b>tblKunden<\/b>, <b>tblKundenLieferadressen <\/b>und <b>tblKundenRechnungsadressen <\/b>enth&auml;lt. Sie weist im Entwurfsraster alle Felder der Tabelle <b>tblKunden <\/b>sowie alle Felder der beiden &uuml;brigen Tabellen mit Ausnahme des jeweiligen Prim&auml;rschl&uuml;ssel- und Fremdschl&uuml;sselfeldes auf (siehe Bild 1). Die Abfrage speichern wir unter dem Namen <b>qryKundenLieferadressenRechnungsadressen<\/b>.<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_428_001.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_428_001.png\" alt=\"Entwurf der Abfrage qryKundenLieferadressenRechnungsadressen\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 1: Entwurf der Abfrage qryKundenLieferadressenRechnungsadressen<\/p>\n<p>Anschlie&szlig;end nehmen wir noch eine wichtige &auml;nderung vor. Wenn wir die Abfrage so nutzen, wie Sie aktuell konfiguriert ist, liefert diese nur solche Datens&auml;tze der Tabelle <b>tblKunden<\/b>, f&uuml;r die es sowohl in der Tabelle <b>tblKundenLieferadressen <\/b>als auch in der Tabelle <b>tblKundenRechnungsadressen <\/b>einen verkn&uuml;pften Datensatz gibt.<\/p>\n<p>Daher m&uuml;ssen wir noch die Verkn&uuml;pfungseigenschaften f&uuml;r die beiden Verkn&uuml;pfungen einstellen. Das erledigen wir, indem wir doppelt auf einen der Verkn&uuml;pfungspfeile klicken. Dies &ouml;ffnet den Dialog aus Bild 2. Hier w&auml;hlen wir die folgende Option aus:<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_428_002.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_428_002.png\" alt=\"Verkn&uuml;pfungseigenschaften der 1:1-Beziehung zwischen den Tabellen tblKunden und tblKundenRechnungsadressen\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 2: Verkn&uuml;pfungseigenschaften der 1:1-Beziehung zwischen den Tabellen tblKunden und tblKundenRechnungsadressen<\/p>\n<pre>Beinhaltet ALLE Datens&auml;tze aus 'tblKunden' und nur die Datens&auml;tze aus 'tblKundenRechnungsadressen', bei denen die Inhalte der verkn&uuml;pften Felder beider Tabellen gleich sind.<\/pre>\n<p>Die gleiche Einstellung nehmen wir auch f&uuml;r die Beziehung zwischen den Tabellen <b>tblKunden <\/b>und <b>tblKundenLieferadressen <\/b>vor. Danach sieht der obere Teil des Abfrageentwurfs wie in Bild 3 aus. Wenn jetzt nur ein Eintrag in der Tabelle <b>tblKunden <\/b>vorliegt, aber keiner oder nur einer in den beiden &uuml;brigen Tabellen, werden die Felder der entsprechenden Tabelle im Abfrageergebnis leer angezeigt.<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_428_003.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_428_003.png\" alt=\"Abfrage mit angepassten Verkn&uuml;pfungseigenschaften\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 3: Abfrage mit angepassten Verkn&uuml;pfungseigenschaften<\/p>\n<h2>Fehler beim Ausf&uuml;hren der Abfrage<\/h2>\n<p>Das war zumindest die Theorie, denn in der Tat erscheint beim Wechsel in die Datenblattansicht der Abfrage die folgende Fehlermeldung:<\/p>\n<pre>Die SQL-Anweisung konnte nicht ausgef&uuml;hrt werden, da sie mehrdeutige &auml;u&szlig;ere Verkn&uuml;pfungen enth&auml;lt. Damit eine der VErkn&uuml;p&uuml;fungen zuerst ausgef&uuml;hrt wird, m&uuml;ssen Sie eine separate Abfrage erstellen, die die erste Verkn&uuml;pfung ausf&uuml;hrt, und dann diese Abfrage in die SQL-Anweisung einschlie&szlig;en.<\/pre>\n<p>Das hei&szlig;t also: Wir m&uuml;ssen erst eine Abfrage erstellen, welche die Daten der Tabelle <b>tblKunden <\/b>mit einer der beiden per 1:1-Beziehung verkn&uuml;pften Tabellen liefert und diese dann in einer zweiten Abfrage mit der anderen verkn&uuml;pften Tabelle zusammenf&uuml;hren.<\/p>\n<p>Die erste Abfrage ist schnell erstellt. Dazu l&ouml;schen Sie einfach die Tabelle <b>tblKundenRechnungsadressen <\/b>aus der Abfrage <b>qryKundenLieferadressenRechnungsadressen<\/b> und &auml;ndern den Namen auf <b>qryKundenLieferadressen<\/b>. Der Entwurf sieht dann wie in Bild 4 aus. Der Wechsel in die Datenblattansicht birgt die n&auml;chste &uuml;berraschung: Auch hier taucht diese Fehlermeldung auf.<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_428_004.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_428_004.png\" alt=\"Erster Teil der Abfrage mit zwei 1:1-Beziehungen\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 4: Erster Teil der Abfrage mit zwei 1:1-Beziehungen<\/p>\n<p>K&ouml;nnen wir die Daten der 1:1-Beziehung also gar nicht so darstellen, dass nur die Daten einer Tabelle ausgegeben werden, wenn es in der zweiten Tabelle keine verkn&uuml;pften Daten gibt Das w&auml;re ung&uuml;nstig, weil  wir ja dann nur neue Datens&auml;tze in einem Formular auf Basis dieser Abfrage anlegen k&ouml;nnten. Wenn wir hier nur die Daten zur Tabelle <b>tblKunden <\/b>hinzuf&uuml;gen und kein Feld der Tabelle <b>tblKundenLieferadressen <\/b>f&uuml;llen, k&ouml;nnen wir dies auch nachtr&auml;glich nicht mehr erledigen, weil dieser Datensatz der Tabelle <b>tblKunden <\/b>schlicht nicht mehr angezeigt werden kann &#8211; zumindest nicht in einer Abfrage zusammen mit der Tabelle <b>tblKundenLieferadressen<\/b>.<\/p>\n<h2>Formular zur Anzeige der Daten<\/h2>\n<p>Nun haben wir durch das obige Problem zwei M&ouml;glichkeiten: Wir verwenden eine Version der Abfrage, welche die Daten der drei Tabellen zusammenf&uuml;hrt, als Datensatzquelle des Formulars und sorgen gleich beim Anlegen der ersten Werte f&uuml;r die Felder der Tabelle <b>tblKunden <\/b>daf&uuml;r, dass jeweils ein Datensatz in den Tabellen <b>tblKundenLieferadressen <\/b>und <b>tblKundenRechnungsadressen <\/b>erstellt wird.<\/p>\n<p>Dann h&auml;tten wir allerdings nicht den Vorteil, dass nur f&uuml;r solche Datens&auml;tze, die tats&auml;chlich eine Lieferadresse und\/oder Rechnungsadresse erhalten, auch ein Datensatz in einer der Tabellen <b>tblKundenLieferadressen <\/b>und\/oder <b>tblKundenRechnungsadressen <\/b>angelegt wird. Sprich: Wir k&ouml;nnten auch gleich eine einzige Tabelle anlegen, die wieder alle Felder des Kunden inklusive Rechnungsadresse und Lieferadresse enth&auml;lt.<\/p>\n<p>Die Alternative ist, mit zwei Unterformularen zu arbeiten, welche die Daten der Tabellen <b>tblKundenRechnungsadressen <\/b>und <b>tblKundenLieferandressen <\/b>enthalten. Wir schauen uns einfach beide L&ouml;sungen an.<\/p>\n<h2>Formular mit automatischen Datens&auml;tzen<\/h2>\n<p>Als Datensatzquelle des ersten Formulars verwenden wir also eine Abfrage, die alle drei Tabellen, also <b>tblKunden<\/b>, <b>tblKundenRechnungen <\/b>und <b>tblKundenLieferadressen <\/b>enth&auml;lt (siehe <b>qryKundenRechnungsadressenLieferadressen<\/b>).<\/p>\n<p>Dann f&uuml;gen wir die Felder etwa wie in Bild 5 zum Formularentwurf des neuen Formulars namens <b>frmKunden1zu1EinFormular <\/b>hinzu. Dadurch, dass die doppelt vorkommenden Felder in der Abfrage alle noch mit dem Tabellennamen versehen werden, haben wir allerdings noch eine kleine Flei&szlig;aufgabe f&uuml;r die Bezeichnungsfelder vor uns.<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_428_005.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_428_005.png\" alt=\"Erster Entwurf des Formulars\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 5: Erster Entwurf des Formulars<\/p>\n<p>Nachdem diese erledigt ist und wir noch je einen Rahmen f&uuml;r die Felder der Lieferadresse und der Rechnungsadresse hinzugef&uuml;gt haben, sieht das Formular in der Formularansicht wie in Bild 6 aus.<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_428_006.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_428_006.png\" alt=\"Formular optisch aufbereitet\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 6: Formular optisch aufbereitet<\/p>\n<p>Hier haben wir au&szlig;erdem noch die Beschriftungsfelder angepasst sowie die Aktivierreihenfolge richtig eingestellt. Nun experimentieren wir ein wenig, indem wir einen neuen Datensatz anlegen.<\/p>\n<h2>Experimente im Formular mit einer Abfrage &uuml;ber die beiden 1:1-Beziehungen<\/h2>\n<p>Wir legen einen neuen Datensatz an, wobei wir mit den oberen Feldern beginnen und dann die Felder mit der Lieferadresse und der Rechnungsadresse f&uuml;llen. In dieser Reihenfolge gelingt das ohne Probleme &#8211; der Datensatz wird korrekt mit den verkn&uuml;pften Datens&auml;tzen in den drei Tabellen gespeichert und der Datensatz erscheint nach dem Verlassen und dem erneuten Anzeigen wieder im Formular <b>frmKunden1zu1EinFormular<\/b>.<\/p>\n<p>Nun beginnen wir mit dem Anlegen bei den Feldern der Tabelle <b>tblLieferadresse<\/b>, also im Rahmen mit der &uuml;berschrift <b>Lieferadresse<\/b>, tragen dann die Rechnungsadresse ein und erst dann die Daten der Tabelle <b>tblKunden<\/b>. Auch das gelingt &#8211; der Datensatz wird gespeichert und im Formular angezeigt.<\/p>\n<p>Wenn wir nur die Daten der Lieferadresse und\/oder der Rechnungsadresse eintragen, ohne auch nur ein Feld der Tabelle <b>tblKunden <\/b>auszuf&uuml;llen und dann versuchen, den Datensatz zu speichern, erhalten wir die Fehlermeldung aus Bild 7.<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_428_007.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_428_007.png\" alt=\"Fehler beim Versuch, nur Daten in die Tabelle tblKundeLieferadresse zu schreiben\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 7: Fehler beim Versuch, nur Daten in die Tabelle tblKundeLieferadresse zu schreiben<\/p>\n<p>Dieses Problem beheben wir gleich mit ein paar Zeilen VBA-Code.<\/p>\n<p>Eine weitere Variante ist, Daten in die Felder der Tabelle <b>tblKunden <\/b>einzugeben, aber dann nur die Felder keiner oder nur einer der beiden Tabellen <b>tblKundenLieferadressen <\/b>oder <b>tblKundenRechnungsadressen <\/b>zu f&uuml;llen.<\/p>\n<p>Das funktioniert zwar ohne Fehler und die Daten werden auch in den betroffenen Tabellen gespeichert. Wenn allerdings nicht in jeder der Tabellen <b>tblKundenLieferadressen <\/b>und <b>tblKundenRechnungsadressen <\/b>ein Datensatz zu dem Datensatz aus <b>tblKunden <\/b>enthalten ist, werden die Daten nicht von der Abfrage <b>qryKundenRechnungsadressenLieferadressen <\/b>zur&uuml;ckgeliefert. Diese Abfrage liefert nur solche Daten, f&uuml;r die es in allen drei Tabellen entsprechend verkn&uuml;pfte Datens&auml;tze gibt.<\/p>\n<p>Auch hier k&ouml;nnen wir per VBA daf&uuml;r sorgen, dass zumindest ein ansonsten leerer Datensatz in der nicht vom Benutzer ausgef&uuml;llten Tabelle <b>tblKundenLieferadressen <\/b>oder <b>tblKundenRechnungsadressen <\/b>angelegt wird. Wie das geht, lesen Sie weiter unten.<\/p>\n<h2>Speichern ohne Kundendaten verhindern<\/h2>\n<p>Um den Fehler zu verhindern, der beim Versuch auftritt, die Lieferadresse oder Rechnungsadresse ohne Angabe der Basisdaten zum Kunden zu speichern, gibt es zwei M&ouml;glichkeiten: Entweder wir fangen den Fehler ab und ersetzen diesen durch eine benutzerdefinierte, gut verst&auml;ndliche Fehlermeldung, nach dessen Anzeige der Fokus in eines der noch auszuf&uuml;llenden Felder verschoben wird.<\/p>\n<p>Oder wir legen automatisch einen Datensatz in der Tabelle <b>tblKunden <\/b>an, sobald der Benutzer mit der Bearbeitung eines der Felder der Tabellen <b>tblKundenLieferadressen <\/b>oder <b>tblKundenRechnungsadressen <\/b>begonnen hat.<\/p>\n<p>Die erste Variante zeigen wir im Formular <b>frmKunden1zu1EinFormular_FehlerAbfangen<\/b>. Diesem Formular f&uuml;gen wir f&uuml;r die Ereigniseigenschaft <b>Bei Fehler <\/b>eine Ereigniseigenschaft hinzu, die wie folgt aussieht:<\/p>\n<pre><span style=\"color:blue;\">Private Sub <\/span>Form_Error(DataErr<span style=\"color:blue;\"> As Integer<\/span>, _\r\n        Response<span style=\"color:blue;\"> As Integer<\/span>)\r\n    <span style=\"color:blue;\">Debug.Print<\/span> DataErr\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\/55000428\/\">\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\/55000428?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\/55000428\/\"\/>\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>1:1-Beziehungen k&ouml;nnen f&uuml;r eine ganze Reihe von Anwendungzwecken sinnvoll sein. Sie k&ouml;nnen damit beispielsweise die Liefer- und\/oder die Rechnungsanschrift f&uuml;r einen Kundendatensatz in eigenen Tabellen speichern, um so verschiedene Ziele zu erreichen: beispielsweise die Anzahl der Felder je Tabelle zu verringern, verschiedene Teile der Daten mit unterschiedlichen Berechtigungen versehen und so weiter. In diesem Artikel schauen wir uns an, wie Sie die Formular zur Darstellung einer 1:1-Beziehung gestalten k&ouml;nnen.<\/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":[662018,66062018,44000004],"tags":[],"class_list":["post-55000428","post","type-post","status-publish","format-standard","hentry","category-662018","category-66062018","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>1:1-Beziehungen in Formularen - Access [basics]<\/title>\n<meta name=\"description\" content=\"1:1-Beziehungen k\u00f6nnen f\u00fcr eine ganze Reihe von Anwendungzwecken sinnvoll sein. Sie k\u00f6nnen damit beispielsweise die Liefer- und\/oder die Rechnungsanschrift f\u00fcr einen Kundendatensatz in eigenen Tabellen speichern, um so verschiedene Ziele zu erreichen: beispielsweise die Anzahl der Felder je Tabelle zu verringern, verschiedene Teile der Daten mit unterschiedlichen Berechtigungen versehen und so weiter. In diesem Artikel schauen wir uns an, wie Sie die Formular zur Darstellung einer 1:1-Beziehung gestalten k\u00f6nnen.\" \/>\n<link rel=\"canonical\" href=\"https:\/\/access-basics.de\/index.php\/11Beziehungen_in_Formularen.html\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"1:1-Beziehungen in Formularen - Access [basics]\" \/>\n<meta property=\"og:description\" content=\"1:1-Beziehungen k\u00f6nnen f\u00fcr eine ganze Reihe von Anwendungzwecken sinnvoll sein. Sie k\u00f6nnen damit beispielsweise die Liefer- und\/oder die Rechnungsanschrift f\u00fcr einen Kundendatensatz in eigenen Tabellen speichern, um so verschiedene Ziele zu erreichen: beispielsweise die Anzahl der Felder je Tabelle zu verringern, verschiedene Teile der Daten mit unterschiedlichen Berechtigungen versehen und so weiter. In diesem Artikel schauen wir uns an, wie Sie die Formular zur Darstellung einer 1:1-Beziehung gestalten k\u00f6nnen.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/access-basics.de\/index.php\/11Beziehungen_in_Formularen.html\" \/>\n<meta property=\"og:site_name\" content=\"Access [basics]\" \/>\n<meta property=\"article:published_time\" content=\"2020-01-24T16:00:16+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_428_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=\"21\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\/11Beziehungen_in_Formularen.html#primaryimage\",\"inLanguage\":\"de\",\"url\":\"..\/tl_files\/images\/pic_428_001.png\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/access-basics.de\/index.php\/11Beziehungen_in_Formularen.html#webpage\",\"url\":\"https:\/\/access-basics.de\/index.php\/11Beziehungen_in_Formularen.html\",\"name\":\"1:1-Beziehungen in Formularen - Access [basics]\",\"isPartOf\":{\"@id\":\"https:\/\/access-basics.de\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/access-basics.de\/index.php\/11Beziehungen_in_Formularen.html#primaryimage\"},\"datePublished\":\"2020-01-24T16:00:16+00:00\",\"dateModified\":\"-0001-11-30T00:00:00+00:00\",\"author\":{\"@id\":\"https:\/\/access-basics.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f\"},\"description\":\"1:1-Beziehungen k\\u00f6nnen f\\u00fcr eine ganze Reihe von Anwendungzwecken sinnvoll sein. Sie k\\u00f6nnen damit beispielsweise die Liefer- und\/oder die Rechnungsanschrift f\\u00fcr einen Kundendatensatz in eigenen Tabellen speichern, um so verschiedene Ziele zu erreichen: beispielsweise die Anzahl der Felder je Tabelle zu verringern, verschiedene Teile der Daten mit unterschiedlichen Berechtigungen versehen und so weiter. In diesem Artikel schauen wir uns an, wie Sie die Formular zur Darstellung einer 1:1-Beziehung gestalten k\\u00f6nnen.\",\"breadcrumb\":{\"@id\":\"https:\/\/access-basics.de\/index.php\/11Beziehungen_in_Formularen.html#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/access-basics.de\/index.php\/11Beziehungen_in_Formularen.html\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/access-basics.de\/index.php\/11Beziehungen_in_Formularen.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\/11Beziehungen_in_Formularen.html\",\"url\":\"https:\/\/access-basics.de\/index.php\/11Beziehungen_in_Formularen.html\",\"name\":\"1:1-Beziehungen in Formularen\"}}]},{\"@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\/55000428","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=55000428"}],"version-history":[{"count":0,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/posts\/55000428\/revisions"}],"wp:attachment":[{"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/media?parent=55000428"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/categories?post=55000428"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/tags?post=55000428"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}