{"id":55000706,"date":"2026-06-01T00:00:00","date_gmt":"2026-06-01T00:00:00","guid":{"rendered":"http:\/\/access-basics.de\/706"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T00:00:00","slug":"Berichte_basics_1nDaten_im_Bericht_ausgeben","status":"publish","type":"post","link":"https:\/\/access-basics.de\/index.php\/Berichte_basics_1nDaten_im_Bericht_ausgeben.html","title":{"rendered":"Berichte [basics]: 1:n-Daten im Bericht ausgeben"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/vg04.met.vgwort.de\/na\/14d793cf7c68462cb1a1ac5c1c58f891\" width=\"1\" height=\"1\" alt=\"\"><\/p>\n<p class='introduction'>In Formularen ist die Sache bei unserer Beispieldatenbank &#8222;B&uuml;cherverwaltung&#8220; klar: Sollen zu jedem Leser seine Ausleihen erscheinen, legen wir ein Hauptformular f&uuml;r die Leser an und setzen ein Unterformular f&uuml;r die Ausleihen hinein. Wer diesen Weg in einen Bericht &uuml;bertragen will, sucht folgerichtig nach dem Unterbericht &#8211; und f&auml;hrt damit einen Umweg. Berichte l&ouml;sen das Problem anders, n&auml;mlich mit einer einzigen Abfrage und einer Gruppierung. Warum das so ist, wie es Schritt f&uuml;r Schritt gelingt und welche Stolpersteine dabei auf uns warten, liest Du in diesem Artikel.<\/p>\n<h2>Beispieldatenbank<\/h2>\n<p>Die Beispiele dieses Artikels findest Du in der Datenbank <b>BerichteBasics_1nDaten.accdb<\/b>.<\/p>\n<h2>Das Szenario: Leser und ihre Ausleihen<\/h2>\n<p>Wir bleiben bei der B&uuml;cherverwaltung. Die Tabelle <b>tblLeser<\/b> speichert die Leser, die Tabelle <b>tblAusleihen<\/b> h&auml;lt fest, wer wann welches Buch ausgeliehen und wann er es zur&uuml;ckgebracht hat.<\/p>\n<p>Verkn&uuml;pft sind beide &uuml;ber das Fremdschl&uuml;sselfeld <b>LeserID<\/b> &#8211; eine klassische 1:n-Beziehung.<\/p>\n<p>Ein Leser hat also keine, eine oder viele Ausleihen; eine Ausleihe geh&ouml;rt hingegen immer zu genau einem Leser. Das Datenmodell zeigt Bild 1.<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_706_001.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_706_001.png\" alt=\"Die 1:n-Beziehung zwischen tblLeser und tblAusleihen\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 1: Die 1:n-Beziehung zwischen tblLeser und tblAusleihen<\/p>\n<p>Der Bericht soll die Leser untereinander ausgeben, unter jedem Leser dessen Ausleihen auflisten und je Leser die Anzahl der Ausleihen nennen.<\/p>\n<p>Das wird in Formularen durch Haupt- und Unterformular realisiert, aber in Berichten sieht dies anders aus.<\/p>\n<h2>Warum kein Unterbericht?<\/h2>\n<p>Unterberichte gibt es in Access durchaus, und wir k&ouml;nnten damit die Struktur eines Formulars nachbauen. Nur brauchen wir sie hier nicht.<\/p>\n<p>Der Grund ist einfach: Ein Formular dient dem Bearbeiten von Daten, und eine Datensatzquelle bleibt nur dann bearbeitbar, wenn sie &uuml;berschaubar bleibt. Deshalb bekommt dort jede Tabelle ihr eigenes Formular.<\/p>\n<p>Ein Bericht gibt Daten hingegen nur aus. Er muss nicht aktualisierbar sein. Also d&uuml;rfen wir ihm eine Abfrage unterschieben, die mehrere Tabellen zusammenf&uuml;hrt &#8211; und die Aufteilung, die im Formular das Unterformular leistet, &uuml;bernimmt im Bericht die <b>Gruppierung<\/b>.<\/p>\n<p>Dieses Prinzip haben wir im Artikel <b>Berichte [basics]: Grundlagen<\/b> (<b>www.access-basics.de\/526<\/b>) bereits benannt. Jetzt f&uuml;hren wir es vor.<\/p>\n<p>Die Mechanik der Gruppierung selbst &#8211; Gruppenkopf einblenden, Gruppenfu&szlig;, Bereich wiederholen &#8211; setzen wir dabei als bekannt voraus. Sie steht ausf&uuml;hrlich im Artikel <b>Berichte [basics]: Berichte gruppieren<\/b> (<b>www.access-basics.de\/691<\/b>).<\/p>\n<p>Dort gruppieren wir allerdings <b>eine<\/b> Tabelle nach einem ihrer Felder. Hier ist es etwas anderes: Hier stehen zwei verkn&uuml;pfte Tabellen in der Datensatzquelle, und die Eins-Seite wandert in den Gruppenkopf, die n-Seite in den Detailbereich.<\/p>\n<h2>Die Abfrage als Datensatzquelle<\/h2>\n<p>Eine Ausleihe ohne Buchtitel n&uuml;tzt niemandem. Also holen wir uns &uuml;ber die Tabelle <b>tblBuecher<\/b> noch das Feld <b>Buchtitel<\/b> dazu.<\/p>\n<p>Damit stehen zwar drei Tabellen in der Abfrage &#8211; an der Struktur &auml;ndert das aber nichts: Strukturbildend ist allein die 1:n-Beziehung zwischen Leser und Ausleihe.<\/p>\n<p>Die Tabelle <b>tblBuecher<\/b> h&auml;ngt an der n-Seite und liefert nur einen Klartext zum Fremdschl&uuml;ssel. Die Abfrage hei&szlig;t <b>qryLeserUndAusleihen<\/b> und sieht in der Entwurfsansicht wie in Bild 2 aus.<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_706_002.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_706_002.png\" alt=\"Die Abfrage qryLeserUndAusleihen verbindet Leser, Ausleihen und B&uuml;cher\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 2: Die Abfrage qryLeserUndAusleihen verbindet Leser, Ausleihen und B&uuml;cher<\/p>\n<p>Die Felder <b>LeserID<\/b> und <b>AusleiheID<\/b> nehmen wir mit auf, obwohl sie im Bericht nirgends erscheinen sollen.<\/p>\n<p>Beide brauchen wir gleich noch &#8211; das eine zum Gruppieren, das andere am Ende des Artikels.<\/p>\n<h2>Der Preis des Joins: Redundanz<\/h2>\n<p>Bevor wir weitermachen, schauen wir uns das Ergebnis an &#8211; und zwar in der Datenblattansicht, nicht in der Vorstellung. Denn hier passiert etwas, das viele &uuml;berrascht (siehe Bild 3).<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_706_003.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_706_003.png\" alt=\"Die Abfrage liefert die Leserdaten in jeder Ausleihzeile erneut\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 3: Die Abfrage liefert die Leserdaten in jeder Ausleihzeile erneut<\/p>\n<p>Der Leser <b>Martin Kleinert<\/b> steht nicht ein einziges Mal da, sondern in jeder seiner Ausleihzeilen erneut. Das ist kein Fehler, sondern die unvermeidliche Folge des Joins: Eine Abfrage liefert immer eine flache Tabelle, und in der muss die Eins-Seite in jeder Zeile der n-Seite wiederholt werden.<\/p>\n<p>W&uuml;rden wir diese Abfrage unver&auml;ndert als Datensatzquelle nutzen und alle Felder in den Detailbereich legen, s&auml;he der Bericht genau so aus wie das Datenblatt: der Lesername in jeder Zeile.<\/p>\n<p>Genau hier setzt die Gruppierung des Berichts an. Sie holt die wiederholten Werte aus dem Detailbereich heraus und schreibt sie ein einziges Mal in den Gruppenkopf.<\/p>\n<h2>Den Bericht anlegen<\/h2>\n<p>Wir erstellen &uuml;ber <b>Erstellen|Berichte|Berichtsentwurf<\/b> einen neuen, leeren Bericht (siehe Bild 4).<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_706_004.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_706_004.png\" alt=\"Anlegen eines neuen, leeren Berichts\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 4: Anlegen eines neuen, leeren Berichts<\/p>\n<p>Dann weisen ihm im Eigenschaftenblatt unter <b>Datensatzquelle<\/b> die Abfrage <b>qryLeserUndAusleihen<\/b> zu und speichern den Bericht unter dem Namen <b>rptLeserMitAusleihen<\/b> (siehe Bild 5).<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_706_005.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_706_005.png\" alt=\"Zuweisen der Datensatzquelle\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 5: Zuweisen der Datensatzquelle<\/p>\n<p>Aus der <b>Feldliste<\/b> ziehen wir zun&auml;chst nur die Felder der n-Seite in den Detailbereich: <b>Buchtitel<\/b>, <b>Ausleihdatum<\/b> und <b>Rueckgabedatum<\/b>. Die Leserfelder lassen wir vorerst weg &#8211; sie geh&ouml;ren nicht dorthin, wie wir gerade gesehen haben.<\/p>\n<p>Danach markieren wir die drei Felder und w&auml;hlen aus dem Kontextmen&uuml; <b>Anordnen|Tabelle<\/b>, damit sie als saubere Zeile nebeneinander stehen.<\/p>\n<p>Die Spalten&uuml;berschriften landen nun im Seitenkopf, die eigentlichen Felder im Detailbereich.<\/p>\n<p>Die H&ouml;he des Detailbereichs passen wir so an, dass dieser gerade so eben die Textfelder anzeigt. Au&szlig;erdem verbreitern wir das Feld <b>Buchtitel<\/b> ein wenig (siehe Bild 6).<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_706_006.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_706_006.png\" alt=\"Anwenden der Tabellen-Anordnung\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 6: Anwenden der Tabellen-Anordnung<\/p>\n<h2>Die Gruppierung hinzuf&uuml;gen<\/h2>\n<p>Nun blenden wir mit dem Kontextmen&uuml;-Befehl <b>Sortieren und gruppieren<\/b> den entsprechenden Bereich ein und klicken auf <b>Gruppe hinzuf&uuml;gen<\/b>. Access fragt, wonach gruppiert werden soll (siehe Bild 7) &#8211; und wir wollen nat&uuml;rlich nach dem Leser gruppieren.<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_706_007.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_706_007.png\" alt=\"Ausw&auml;hlen des Feldes, nach dem gruppiert werden soll\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 7: Ausw&auml;hlen des Feldes, nach dem gruppiert werden soll<\/p>\n<p>Ein Feld namens <b>Name<\/b> gibt es allerdings nicht. Der Leser steckt in zwei Feldern, <b>Vorname<\/b> und <b>Nachname<\/b>. Also w&auml;hlen wir statt eines Feldes den Eintrag <b>Ausdruck<\/b> und geben im Ausdrucks-Generator den folgenden Ausdruck ein (siehe Bild 8):<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_706_008.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_706_008.png\" alt=\"Ausdruck f&uuml;r die Gruppierung\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 8: Ausdruck f&uuml;r die Gruppierung<\/p>\n<pre>=[Vorname] & \" \" & [Nachname]<\/pre>\n<p>Innerhalb der Gruppe f&uuml;gen wir au&szlig;erdem eine Sortierung nach dem Feld <b>Ausleihdatum<\/b> hinzu, damit die Ausleihen eines Lesers in zeitlicher Reihenfolge erscheinen. Das Ergebnis im Bereich zum <b>Gruppieren und Sortieren <\/b>zeigt Bild 9.<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_706_009.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_706_009.png\" alt=\"Gruppierung nach dem Namen, darunter die Sortierung nach dem Ausleihdatum\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 9: Gruppierung nach dem Namen, darunter die Sortierung nach dem Ausleihdatum<\/p>\n<p>Es fehlt allerdings noch ein Gruppenfu&szlig;bereich. Diesen wollen wir verwenden, um zusammenfassende Daten zum Leser auszugeben, in diesem Fall die Anzahl der entliehenen B&uuml;cher.<\/p>\n<p>Dazu markieren wir nochmals die Gruppierung und w&auml;hlen hier statt ohne Fu&szlig;zeilenbereich den Eintrag mit Fu&szlig;zeilenbereich aus (siehe Bild 10).<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_706_011.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_706_011.png\" alt=\"Hinzuf&uuml;gen eines Fu&szlig;zeilenbereichs f&uuml;r die Gruppierung nach den Lesern\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 10: Hinzuf&uuml;gen eines Fu&szlig;zeilenbereichs f&uuml;r die Gruppierung nach den Lesern<\/p>\n<h2>Die Felder auf die Bereiche verteilen<\/h2>\n<p>Access hat uns nun einen Gruppenkopf und einen Gruppenfu&szlig; spendiert. In den Gruppenkopf ziehen wir aus der Feldliste die Felder der Eins-Seite: <b>Vorname<\/b> und <b>Nachname<\/b>.<\/p>\n<p>Die zugeh&ouml;rigen Bezeichnungsfelder l&ouml;schen wir, vergr&ouml;&szlig;ern die Schrift und stellen die Eigenschaft <b>Rahmenart<\/b> beider Textfelder auf <b>Transparent<\/b> (das erledigen wir auch f&uuml;r die &uuml;brigen Textfelder im Detailbereich).<\/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\/55000706\/\">\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\">Passwort<\/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\">Angemeldet bleiben<\/label>\n\t\t\t<\/p>\n\t\t\t<p class=\"rcp_lost_password\"><a href=\"\/index.php\/data\/wp\/v2\/posts\/55000706?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\/55000706\/\"\/>\n\t\t\t\t\t\t\t\t<input type=\"hidden\" name=\"rcp_login_nonce\" value=\"4d972654d1\"\/>\n\t\t\t\t<input id=\"rcp_login_submit\" class=\"rcp-button\" type=\"submit\" value=\"Anmelden\"\/>\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>In Formularen ist die Sache bei unserer Beispieldatenbank &#8222;B&uuml;cherverwaltung&#8220; klar: Sollen zu jedem Leser seine Ausleihen erscheinen, legen wir ein Hauptformular f&uuml;r die Leser an und setzen ein Unterformular f&uuml;r die Ausleihen hinein. Wer diesen Weg in einen Bericht &uuml;bertragen will, sucht folgerichtig nach dem Unterbericht &#8211; und f&auml;hrt damit einen Umweg. Berichte l&ouml;sen das Problem anders, n&auml;mlich mit einer einzigen Abfrage und einer Gruppierung. Warum das so ist, wie es Schritt f&uuml;r Schritt gelingt und welche Stolpersteine dabei auf uns warten, liest Du in diesem Artikel.<\/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,"footnotes":""},"categories":[662026,66032026,44000007],"tags":[],"class_list":["post-55000706","post","type-post","status-publish","format-standard","hentry","category-662026","category-66032026","category-Reporting_mit_Berichten"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\n\t<meta name=\"description\" content=\"In Formularen ist die Sache bei unserer Beispieldatenbank &quot;B\u00fccherverwaltung&quot; klar: Sollen zu jedem Leser seine Ausleihen erscheinen, legen wir ein Hauptformular f\u00fcr die Leser an und setzen ein Unterformular f\u00fcr die Ausleihen hinein. Wer diesen Weg in einen Bericht \u00fcbertragen will, sucht folgerichtig nach dem Unterbericht - und f\u00e4hrt damit einen Umweg. Berichte l\u00f6sen das Problem anders, n\u00e4mlich mit einer einzigen Abfrage und einer Gruppierung. Warum das so ist, wie es Schritt f\u00fcr Schritt gelingt und welche Stolpersteine dabei auf uns warten, liest Du in diesem Artikel.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Andr\u00e9 Minhorst\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/access-basics.de\/index.php\/Berichte_basics_1nDaten_im_Bericht_ausgeben.html\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"de_DE\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Access [basics] - DAS ACCESS-MAGAZIN F\u00dcR ALLE, DIE VON 0 AUF 100 WOLLEN\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"Berichte [basics]: 1:n-Daten im Bericht ausgeben - Access [basics]\" \/>\n\t\t<meta property=\"og:description\" content=\"In Formularen ist die Sache bei unserer Beispieldatenbank &quot;B\u00fccherverwaltung&quot; klar: Sollen zu jedem Leser seine Ausleihen erscheinen, legen wir ein Hauptformular f\u00fcr die Leser an und setzen ein Unterformular f\u00fcr die Ausleihen hinein. Wer diesen Weg in einen Bericht \u00fcbertragen will, sucht folgerichtig nach dem Unterbericht - und f\u00e4hrt damit einen Umweg. Berichte l\u00f6sen das Problem anders, n\u00e4mlich mit einer einzigen Abfrage und einer Gruppierung. Warum das so ist, wie es Schritt f\u00fcr Schritt gelingt und welche Stolpersteine dabei auf uns warten, liest Du in diesem Artikel.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/access-basics.de\/index.php\/Berichte_basics_1nDaten_im_Bericht_ausgeben.html\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/access-basics.de\/wp-content\/uploads\/2021\/02\/logo400.png\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/access-basics.de\/wp-content\/uploads\/2021\/02\/logo400.png\" \/>\n\t\t<meta property=\"og:image:width\" content=\"400\" \/>\n\t\t<meta property=\"og:image:height\" content=\"127\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2026-06-01T00:00:00+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"-001-11-30T00:00:00+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Berichte [basics]: 1:n-Daten im Bericht ausgeben - Access [basics]\" \/>\n\t\t<meta name=\"twitter:description\" content=\"In Formularen ist die Sache bei unserer Beispieldatenbank &quot;B\u00fccherverwaltung&quot; klar: Sollen zu jedem Leser seine Ausleihen erscheinen, legen wir ein Hauptformular f\u00fcr die Leser an und setzen ein Unterformular f\u00fcr die Ausleihen hinein. Wer diesen Weg in einen Bericht \u00fcbertragen will, sucht folgerichtig nach dem Unterbericht - und f\u00e4hrt damit einen Umweg. Berichte l\u00f6sen das Problem anders, n\u00e4mlich mit einer einzigen Abfrage und einer Gruppierung. Warum das so ist, wie es Schritt f\u00fcr Schritt gelingt und welche Stolpersteine dabei auf uns warten, liest Du in diesem Artikel.\" \/>\n\t\t<meta name=\"twitter:image\" content=\"https:\/\/access-basics.de\/wp-content\/uploads\/2021\/02\/logo400.png\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BlogPosting\",\"@id\":\"https:\\\/\\\/access-basics.de\\\/index.php\\\/Berichte_basics_1nDaten_im_Bericht_ausgeben.html#blogposting\",\"name\":\"Berichte [basics]: 1:n-Daten im Bericht ausgeben - Access [basics]\",\"headline\":\"Berichte [basics]: 1:n-Daten im Bericht ausgeben\",\"author\":{\"@id\":\"https:\\\/\\\/access-basics.de\\\/index.php\\\/author\\\/andreminhorst-com#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/access-basics.de\\\/#organization\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"http:\\\/\\\/vg04.met.vgwort.de\\\/na\\\/14d793cf7c68462cb1a1ac5c1c58f891\",\"@id\":\"https:\\\/\\\/access-basics.de\\\/index.php\\\/Berichte_basics_1nDaten_im_Bericht_ausgeben.html\\\/#articleImage\"},\"datePublished\":\"2026-06-01T00:00:00+00:00\",\"dateModified\":\"-0001-11-30T00:00:00+00:00\",\"inLanguage\":\"de-DE\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/access-basics.de\\\/index.php\\\/Berichte_basics_1nDaten_im_Bericht_ausgeben.html#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-basics.de\\\/index.php\\\/Berichte_basics_1nDaten_im_Bericht_ausgeben.html#webpage\"},\"articleSection\":\"2026, 3\\\/2026, Reporting mit Berichten\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/access-basics.de\\\/index.php\\\/Berichte_basics_1nDaten_im_Bericht_ausgeben.html#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/access-basics.de\\\/#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/access-basics.de\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/access-basics.de\\\/index.php\\\/category\\\/2026#listItem\",\"name\":\"2026\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/access-basics.de\\\/index.php\\\/category\\\/2026#listItem\",\"position\":2,\"name\":\"2026\",\"item\":\"https:\\\/\\\/access-basics.de\\\/index.php\\\/category\\\/2026\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/access-basics.de\\\/index.php\\\/category\\\/2026\\\/3\\\/2026#listItem\",\"name\":\"3\\\/2026\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/access-basics.de\\\/#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/access-basics.de\\\/index.php\\\/category\\\/2026\\\/3\\\/2026#listItem\",\"position\":3,\"name\":\"3\\\/2026\",\"item\":\"https:\\\/\\\/access-basics.de\\\/index.php\\\/category\\\/2026\\\/3\\\/2026\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/access-basics.de\\\/index.php\\\/Berichte_basics_1nDaten_im_Bericht_ausgeben.html#listItem\",\"name\":\"Berichte [basics]: 1:n-Daten im Bericht ausgeben\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/access-basics.de\\\/index.php\\\/category\\\/2026#listItem\",\"name\":\"2026\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/access-basics.de\\\/index.php\\\/Berichte_basics_1nDaten_im_Bericht_ausgeben.html#listItem\",\"position\":4,\"name\":\"Berichte [basics]: 1:n-Daten im Bericht ausgeben\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/access-basics.de\\\/index.php\\\/category\\\/2026\\\/3\\\/2026#listItem\",\"name\":\"3\\\/2026\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/access-basics.de\\\/#organization\",\"name\":\"Access [basics]\",\"description\":\"DAS ACCESS-MAGAZIN F\\u00dcR ALLE, DIE VON 0 AUF 100 WOLLEN\",\"url\":\"https:\\\/\\\/access-basics.de\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/access-basics.de\\\/wp-content\\\/uploads\\\/2021\\\/02\\\/logo400.png\",\"@id\":\"https:\\\/\\\/access-basics.de\\\/index.php\\\/Berichte_basics_1nDaten_im_Bericht_ausgeben.html\\\/#organizationLogo\",\"width\":400,\"height\":127},\"image\":{\"@id\":\"https:\\\/\\\/access-basics.de\\\/index.php\\\/Berichte_basics_1nDaten_im_Bericht_ausgeben.html\\\/#organizationLogo\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/access-basics.de\\\/index.php\\\/author\\\/andreminhorst-com#author\",\"url\":\"https:\\\/\\\/access-basics.de\\\/index.php\\\/author\\\/andreminhorst-com\",\"name\":\"Andr\\u00e9 Minhorst\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/access-basics.de\\\/index.php\\\/Berichte_basics_1nDaten_im_Bericht_ausgeben.html#authorImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g\",\"width\":96,\"height\":96,\"caption\":\"Andr\\u00e9 Minhorst\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/access-basics.de\\\/index.php\\\/Berichte_basics_1nDaten_im_Bericht_ausgeben.html#webpage\",\"url\":\"https:\\\/\\\/access-basics.de\\\/index.php\\\/Berichte_basics_1nDaten_im_Bericht_ausgeben.html\",\"name\":\"Berichte [basics]: 1:n-Daten im Bericht ausgeben - Access [basics]\",\"description\":\"In Formularen ist die Sache bei unserer Beispieldatenbank \\\"B\\u00fccherverwaltung\\\" klar: Sollen zu jedem Leser seine Ausleihen erscheinen, legen wir ein Hauptformular f\\u00fcr die Leser an und setzen ein Unterformular f\\u00fcr die Ausleihen hinein. Wer diesen Weg in einen Bericht \\u00fcbertragen will, sucht folgerichtig nach dem Unterbericht - und f\\u00e4hrt damit einen Umweg. Berichte l\\u00f6sen das Problem anders, n\\u00e4mlich mit einer einzigen Abfrage und einer Gruppierung. Warum das so ist, wie es Schritt f\\u00fcr Schritt gelingt und welche Stolpersteine dabei auf uns warten, liest Du in diesem Artikel.\",\"inLanguage\":\"de-DE\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-basics.de\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/access-basics.de\\\/index.php\\\/Berichte_basics_1nDaten_im_Bericht_ausgeben.html#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/access-basics.de\\\/index.php\\\/author\\\/andreminhorst-com#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/access-basics.de\\\/index.php\\\/author\\\/andreminhorst-com#author\"},\"datePublished\":\"2026-06-01T00:00:00+00:00\",\"dateModified\":\"-0001-11-30T00:00:00+00:00\"},{\"@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\",\"inLanguage\":\"de-DE\",\"publisher\":{\"@id\":\"https:\\\/\\\/access-basics.de\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"Berichte [basics]: 1:n-Daten im Bericht ausgeben - Access [basics]","description":"In Formularen ist die Sache bei unserer Beispieldatenbank \"B\u00fccherverwaltung\" klar: Sollen zu jedem Leser seine Ausleihen erscheinen, legen wir ein Hauptformular f\u00fcr die Leser an und setzen ein Unterformular f\u00fcr die Ausleihen hinein. Wer diesen Weg in einen Bericht \u00fcbertragen will, sucht folgerichtig nach dem Unterbericht - und f\u00e4hrt damit einen Umweg. Berichte l\u00f6sen das Problem anders, n\u00e4mlich mit einer einzigen Abfrage und einer Gruppierung. Warum das so ist, wie es Schritt f\u00fcr Schritt gelingt und welche Stolpersteine dabei auf uns warten, liest Du in diesem Artikel.","canonical_url":"https:\/\/access-basics.de\/index.php\/Berichte_basics_1nDaten_im_Bericht_ausgeben.html","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BlogPosting","@id":"https:\/\/access-basics.de\/index.php\/Berichte_basics_1nDaten_im_Bericht_ausgeben.html#blogposting","name":"Berichte [basics]: 1:n-Daten im Bericht ausgeben - Access [basics]","headline":"Berichte [basics]: 1:n-Daten im Bericht ausgeben","author":{"@id":"https:\/\/access-basics.de\/index.php\/author\/andreminhorst-com#author"},"publisher":{"@id":"https:\/\/access-basics.de\/#organization"},"image":{"@type":"ImageObject","url":"http:\/\/vg04.met.vgwort.de\/na\/14d793cf7c68462cb1a1ac5c1c58f891","@id":"https:\/\/access-basics.de\/index.php\/Berichte_basics_1nDaten_im_Bericht_ausgeben.html\/#articleImage"},"datePublished":"2026-06-01T00:00:00+00:00","dateModified":"-0001-11-30T00:00:00+00:00","inLanguage":"de-DE","mainEntityOfPage":{"@id":"https:\/\/access-basics.de\/index.php\/Berichte_basics_1nDaten_im_Bericht_ausgeben.html#webpage"},"isPartOf":{"@id":"https:\/\/access-basics.de\/index.php\/Berichte_basics_1nDaten_im_Bericht_ausgeben.html#webpage"},"articleSection":"2026, 3\/2026, Reporting mit Berichten"},{"@type":"BreadcrumbList","@id":"https:\/\/access-basics.de\/index.php\/Berichte_basics_1nDaten_im_Bericht_ausgeben.html#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/access-basics.de\/#listItem","position":1,"name":"Home","item":"https:\/\/access-basics.de\/","nextItem":{"@type":"ListItem","@id":"https:\/\/access-basics.de\/index.php\/category\/2026#listItem","name":"2026"}},{"@type":"ListItem","@id":"https:\/\/access-basics.de\/index.php\/category\/2026#listItem","position":2,"name":"2026","item":"https:\/\/access-basics.de\/index.php\/category\/2026","nextItem":{"@type":"ListItem","@id":"https:\/\/access-basics.de\/index.php\/category\/2026\/3\/2026#listItem","name":"3\/2026"},"previousItem":{"@type":"ListItem","@id":"https:\/\/access-basics.de\/#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/access-basics.de\/index.php\/category\/2026\/3\/2026#listItem","position":3,"name":"3\/2026","item":"https:\/\/access-basics.de\/index.php\/category\/2026\/3\/2026","nextItem":{"@type":"ListItem","@id":"https:\/\/access-basics.de\/index.php\/Berichte_basics_1nDaten_im_Bericht_ausgeben.html#listItem","name":"Berichte [basics]: 1:n-Daten im Bericht ausgeben"},"previousItem":{"@type":"ListItem","@id":"https:\/\/access-basics.de\/index.php\/category\/2026#listItem","name":"2026"}},{"@type":"ListItem","@id":"https:\/\/access-basics.de\/index.php\/Berichte_basics_1nDaten_im_Bericht_ausgeben.html#listItem","position":4,"name":"Berichte [basics]: 1:n-Daten im Bericht ausgeben","previousItem":{"@type":"ListItem","@id":"https:\/\/access-basics.de\/index.php\/category\/2026\/3\/2026#listItem","name":"3\/2026"}}]},{"@type":"Organization","@id":"https:\/\/access-basics.de\/#organization","name":"Access [basics]","description":"DAS ACCESS-MAGAZIN F\u00dcR ALLE, DIE VON 0 AUF 100 WOLLEN","url":"https:\/\/access-basics.de\/","logo":{"@type":"ImageObject","url":"https:\/\/access-basics.de\/wp-content\/uploads\/2021\/02\/logo400.png","@id":"https:\/\/access-basics.de\/index.php\/Berichte_basics_1nDaten_im_Bericht_ausgeben.html\/#organizationLogo","width":400,"height":127},"image":{"@id":"https:\/\/access-basics.de\/index.php\/Berichte_basics_1nDaten_im_Bericht_ausgeben.html\/#organizationLogo"}},{"@type":"Person","@id":"https:\/\/access-basics.de\/index.php\/author\/andreminhorst-com#author","url":"https:\/\/access-basics.de\/index.php\/author\/andreminhorst-com","name":"Andr\u00e9 Minhorst","image":{"@type":"ImageObject","@id":"https:\/\/access-basics.de\/index.php\/Berichte_basics_1nDaten_im_Bericht_ausgeben.html#authorImage","url":"https:\/\/secure.gravatar.com\/avatar\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g","width":96,"height":96,"caption":"Andr\u00e9 Minhorst"}},{"@type":"WebPage","@id":"https:\/\/access-basics.de\/index.php\/Berichte_basics_1nDaten_im_Bericht_ausgeben.html#webpage","url":"https:\/\/access-basics.de\/index.php\/Berichte_basics_1nDaten_im_Bericht_ausgeben.html","name":"Berichte [basics]: 1:n-Daten im Bericht ausgeben - Access [basics]","description":"In Formularen ist die Sache bei unserer Beispieldatenbank \"B\u00fccherverwaltung\" klar: Sollen zu jedem Leser seine Ausleihen erscheinen, legen wir ein Hauptformular f\u00fcr die Leser an und setzen ein Unterformular f\u00fcr die Ausleihen hinein. Wer diesen Weg in einen Bericht \u00fcbertragen will, sucht folgerichtig nach dem Unterbericht - und f\u00e4hrt damit einen Umweg. Berichte l\u00f6sen das Problem anders, n\u00e4mlich mit einer einzigen Abfrage und einer Gruppierung. Warum das so ist, wie es Schritt f\u00fcr Schritt gelingt und welche Stolpersteine dabei auf uns warten, liest Du in diesem Artikel.","inLanguage":"de-DE","isPartOf":{"@id":"https:\/\/access-basics.de\/#website"},"breadcrumb":{"@id":"https:\/\/access-basics.de\/index.php\/Berichte_basics_1nDaten_im_Bericht_ausgeben.html#breadcrumblist"},"author":{"@id":"https:\/\/access-basics.de\/index.php\/author\/andreminhorst-com#author"},"creator":{"@id":"https:\/\/access-basics.de\/index.php\/author\/andreminhorst-com#author"},"datePublished":"2026-06-01T00:00:00+00:00","dateModified":"-0001-11-30T00:00:00+00:00"},{"@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","inLanguage":"de-DE","publisher":{"@id":"https:\/\/access-basics.de\/#organization"}}]},"og:locale":"de_DE","og:site_name":"Access [basics] - DAS ACCESS-MAGAZIN F\u00dcR ALLE, DIE VON 0 AUF 100 WOLLEN","og:type":"article","og:title":"Berichte [basics]: 1:n-Daten im Bericht ausgeben - Access [basics]","og:description":"In Formularen ist die Sache bei unserer Beispieldatenbank &quot;B\u00fccherverwaltung&quot; klar: Sollen zu jedem Leser seine Ausleihen erscheinen, legen wir ein Hauptformular f\u00fcr die Leser an und setzen ein Unterformular f\u00fcr die Ausleihen hinein. Wer diesen Weg in einen Bericht \u00fcbertragen will, sucht folgerichtig nach dem Unterbericht - und f\u00e4hrt damit einen Umweg. Berichte l\u00f6sen das Problem anders, n\u00e4mlich mit einer einzigen Abfrage und einer Gruppierung. Warum das so ist, wie es Schritt f\u00fcr Schritt gelingt und welche Stolpersteine dabei auf uns warten, liest Du in diesem Artikel.","og:url":"https:\/\/access-basics.de\/index.php\/Berichte_basics_1nDaten_im_Bericht_ausgeben.html","og:image":"https:\/\/access-basics.de\/wp-content\/uploads\/2021\/02\/logo400.png","og:image:secure_url":"https:\/\/access-basics.de\/wp-content\/uploads\/2021\/02\/logo400.png","og:image:width":400,"og:image:height":127,"article:published_time":"2026-06-01T00:00:00+00:00","article:modified_time":"-001-11-30T00:00:00+00:00","twitter:card":"summary_large_image","twitter:title":"Berichte [basics]: 1:n-Daten im Bericht ausgeben - Access [basics]","twitter:description":"In Formularen ist die Sache bei unserer Beispieldatenbank &quot;B\u00fccherverwaltung&quot; klar: Sollen zu jedem Leser seine Ausleihen erscheinen, legen wir ein Hauptformular f\u00fcr die Leser an und setzen ein Unterformular f\u00fcr die Ausleihen hinein. Wer diesen Weg in einen Bericht \u00fcbertragen will, sucht folgerichtig nach dem Unterbericht - und f\u00e4hrt damit einen Umweg. Berichte l\u00f6sen das Problem anders, n\u00e4mlich mit einer einzigen Abfrage und einer Gruppierung. Warum das so ist, wie es Schritt f\u00fcr Schritt gelingt und welche Stolpersteine dabei auf uns warten, liest Du in diesem Artikel.","twitter:image":"https:\/\/access-basics.de\/wp-content\/uploads\/2021\/02\/logo400.png"},"aioseo_meta_data":{"post_id":"55000706","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"limit_modified_date":false,"created":"2026-07-20 09:15:06","updated":"2026-10-19 17:36:55","focus_keyword":null,"additional_keywords":null,"truseo_locale":null,"ai":null,"breadcrumb_settings":null,"seo_analyzer_scan_date":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/access-basics.de\/\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">\u00bb<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/access-basics.de\/index.php\/category\/2026\" title=\"2026\">2026<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">\u00bb<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/access-basics.de\/index.php\/category\/2026\/3\/2026\" title=\"3\/2026\">3\/2026<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">\u00bb<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tBerichte &#91;basics&#93;: 1:n-Daten im Bericht ausgeben\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/access-basics.de\/"},{"label":"2026","link":"https:\/\/access-basics.de\/index.php\/category\/2026"},{"label":"3\/2026","link":"https:\/\/access-basics.de\/index.php\/category\/2026\/3\/2026"},{"label":"Berichte [basics]: 1:n-Daten im Bericht ausgeben","link":"https:\/\/access-basics.de\/index.php\/Berichte_basics_1nDaten_im_Bericht_ausgeben.html"}],"_links":{"self":[{"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/posts\/55000706","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=55000706"}],"version-history":[{"count":0,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/posts\/55000706\/revisions"}],"wp:attachment":[{"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/media?parent=55000706"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/categories?post=55000706"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/tags?post=55000706"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}