{"id":55000620,"date":"2026-06-01T00:00:00","date_gmt":"2026-06-01T00:00:00","guid":{"rendered":"http:\/\/access-basics.de\/620"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T00:00:00","slug":"Berichte_basics_Unterberichte_einsetzen","status":"publish","type":"post","link":"https:\/\/access-basics.de\/index.php\/Berichte_basics_Unterberichte_einsetzen.html","title":{"rendered":"Berichte [basics]: Unterberichte einsetzen"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/vg07.met.vgwort.de\/na\/310515c50ef047c0989ceedef608aab2\" width=\"1\" height=\"1\" alt=\"\"><\/p>\n<p class='introduction'>Bisher haben wir Berichte gebaut, die Daten aus verkn&uuml;pften Tabellen &uuml;ber eine Gruppierung strukturieren &#8211; der Leser im Gruppenkopf, seine Ausleihen darunter. Das funktioniert tadellos, solange es <b>eine<\/b> Liste je Datensatz gibt. Sobald es zwei werden, bricht das Verfahren zusammen, und zwar so unauff&auml;llig, dass man es leicht &uuml;bersieht. Wir bauen deshalb einen Steckbrief f&uuml;r B&uuml;cher &#8211; mit den Autoren <b>und<\/b> der Ausleihhistorie -, sehen zu, wie er scheitert, und l&ouml;sen das Problem mit Unterberichten. Wie das gelingt, liest Du in diesem Artikel.<\/p>\n<h2>Beispieldatenbank<\/h2>\n<p>Die Beispiele dieses Artikels findest Du in der Datenbank <b>BerichteBasics_UnterberichteEinsetzen.accdb<\/b>.<\/p>\n<h2>Das Ziel: ein Steckbrief je Buch<\/h2>\n<p>Wir wollen einen Bericht, der f&uuml;r jedes Buch eine eigene Seite ausgibt. Ganz oben die Eckdaten &#8211; Titel, Verlag, Erscheinungsjahr, ISBN. Darunter die Autoren des Buchs mit ihrer jeweiligen Rolle. Und darunter die Ausleihhistorie: wer das Buch wann geliehen und wann zur&uuml;ckgebracht hat. Das Ergebnis, auf das wir hinarbeiten, zeigt Bild 1.<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_620_011.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_620_011.png\" alt=\"Der fertige Steckbrief - Buchdaten, Autoren und Ausleihen auf einer Seite\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 1: Der fertige Steckbrief &#8211; Buchdaten, Autoren und Ausleihen auf einer Seite<\/p>\n<p>Auf den ersten Blick sind das drei Bl&ouml;cke wie aus dem Lehrbuch. Auf den zweiten Blick steckt darin ein Problem, das sich mit den Mitteln der vorherigen Artikel nicht l&ouml;sen l&auml;sst.<\/p>\n<h2>Der Versuch mit einer Abfrage<\/h2>\n<p>Naheliegend w&auml;re, alle ben&ouml;tigten Tabellen in eine Abfrage zu packen und den Bericht wie gehabt nach <b>BuchID<\/b> zu gruppieren. Probieren wir es aus. Die Abfrage <b>qryBuchAllesAufEinmal<\/b> zeigt Bild 2 in der Entwurfsansicht.<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_620_001.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_620_001.png\" alt=\"Diese Abfrage vereint Autoren und Ausleihen - und liefert Unsinn f&uuml;r unsere Idee\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 2: Diese Abfrage vereint Autoren und Ausleihen &#8211; und liefert Unsinn f&uuml;r unsere Idee<\/p>\n<p>Ein Blick in die Datenblattansicht gen&uuml;gt. F&uuml;r ein Buch mit zwei Autoren und drei Ausleihen liefert die Abfrage nicht f&uuml;nf Zeilen, sondern sechs &#8211; jede Kombination aus Autor und Ausleihe genau einmal (siehe Bild 3). Au&szlig;erdem ist fraglich, wie man aus dieser Aufbereitung der Daten einen Bericht erzeugen soll, der in hierarchischer Form erst die Buchdaten und darunter jeweils die Autoren- und die Ausleihdaten liefern soll.<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_620_002.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_620_002.png\" alt=\"Zwei Autoren mal drei Ausleihen ergeben sechs Zeilen\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 3: Zwei Autoren mal drei Ausleihen ergeben sechs Zeilen<\/p>\n<h2>Ein Bericht, eine Datensatzquelle<\/h2>\n<p>Der Fehler liegt nicht in der Abfrage. Er liegt in der Erwartung an sie.<\/p>\n<p>Ein Bericht hat genau <b>eine<\/b> Datensatzquelle, und eine Datensatzquelle ist immer eine flache Tabelle.<\/p>\n<p>Zwei unabh&auml;ngige Listen lassen sich aber nicht in eine flache Tabelle pressen, ohne dass sie sich gegenseitig vervielf&auml;ltigen. Es ist kein Werkzeugproblem, sondern eines der Form.<\/p>\n<p>Wenn ein Bericht nur eine Datensatzquelle haben kann, wir aber drei brauchen &#8211; Buchdaten, Autoren, Ausleihen -, dann brauchen wir eben drei Berichte. Genau das ist ein Unterbericht: ein vollwertiger, eigenst&auml;ndiger Bericht mit eigener Datensatzquelle, den wir in einen anderen hineinsetzen.<\/p>\n<h2>Der Hauptbericht<\/h2>\n<p>Wir beginnen mit den Buchdaten. Als Datensatzquelle dient die Abfrage <b>qryBuecherMitVerlag<\/b>, die <b>tblBuecher<\/b> mit <b>tblVerlage<\/b> verbindet &#8211; eine gew&ouml;hnliche 1:n-Beziehung, hier von der n-Seite aus betrachtet (siehe Bild 4).<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_620_003.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_620_003.png\" alt=\"Abfrage f&uuml;r den Hauptbericht\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 4: Abfrage f&uuml;r den Hauptbericht<\/p>\n<p>&Uuml;ber <b>Erstellen|Berichte|Berichtsentwurf<\/b> legen wir den Bericht <b>rptBuchSteckbrief<\/b> an, weisen ihm die Abfrage zu und ziehen <b>Buchtitel<\/b>, <b>Verlag<\/b>, <b>Erscheinungsjahr<\/b> und <b>ISBN<\/b> in den Detailbereich. Der Detailbereich enth&auml;lt hier genau ein Buch &#8211; wir gruppieren also nicht, wir brauchen keinen Gruppenkopf. Damit jedes Buch seine eigene Seite bekommt, stellen wir f&uuml;r den Detailbereich die Eigenschaft <b>Neue Seite<\/b> auf <b>Nach Bereich (siehe Bild 5)<\/b>.<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_620_004.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_620_004.png\" alt=\"Entwurf des Hauptberichts\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 5: Entwurf des Hauptberichts<\/p>\n<h2>Der erste Unterbericht: die Autoren<\/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\/55000620\/\">\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\/55000620?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\/55000620\/\"\/>\n\t\t\t\t\t\t\t\t<input type=\"hidden\" name=\"rcp_login_nonce\" value=\"32e9b26438\"\/>\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>Bisher haben wir Berichte gebaut, die Daten aus verkn&uuml;pften Tabellen &uuml;ber eine Gruppierung strukturieren &#8211; der Leser im Gruppenkopf, seine Ausleihen darunter. Das funktioniert tadellos, solange es <b>eine<\/b> Liste je Datensatz gibt. Sobald es zwei werden, bricht das Verfahren zusammen, und zwar so unauff&auml;llig, dass man es leicht &uuml;bersieht. Wir bauen deshalb einen Steckbrief f&uuml;r B&uuml;cher &#8211; mit den Autoren <b>und<\/b> der Ausleihhistorie -, sehen zu, wie er scheitert, und l&ouml;sen das Problem mit Unterberichten. Wie das gelingt, 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-55000620","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=\"Bisher haben wir Berichte gebaut, die Daten aus verkn\u00fcpften Tabellen \u00fcber eine Gruppierung strukturieren - der Leser im Gruppenkopf, seine Ausleihen darunter. Das funktioniert tadellos, solange es eine Liste je Datensatz gibt. Sobald es zwei werden, bricht das Verfahren zusammen, und zwar so unauff\u00e4llig, dass man es leicht \u00fcbersieht. Wir bauen deshalb einen Steckbrief f\u00fcr B\u00fccher - mit den Autoren und der Ausleihhistorie -, sehen zu, wie er scheitert, und l\u00f6sen das Problem mit Unterberichten. Wie das gelingt, 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_Unterberichte_einsetzen.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]: Unterberichte einsetzen - Access [basics]\" \/>\n\t\t<meta property=\"og:description\" content=\"Bisher haben wir Berichte gebaut, die Daten aus verkn\u00fcpften Tabellen \u00fcber eine Gruppierung strukturieren - der Leser im Gruppenkopf, seine Ausleihen darunter. Das funktioniert tadellos, solange es eine Liste je Datensatz gibt. Sobald es zwei werden, bricht das Verfahren zusammen, und zwar so unauff\u00e4llig, dass man es leicht \u00fcbersieht. Wir bauen deshalb einen Steckbrief f\u00fcr B\u00fccher - mit den Autoren und der Ausleihhistorie -, sehen zu, wie er scheitert, und l\u00f6sen das Problem mit Unterberichten. Wie das gelingt, liest Du in diesem Artikel.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/access-basics.de\/index.php\/Berichte_basics_Unterberichte_einsetzen.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]: Unterberichte einsetzen - Access [basics]\" \/>\n\t\t<meta name=\"twitter:description\" content=\"Bisher haben wir Berichte gebaut, die Daten aus verkn\u00fcpften Tabellen \u00fcber eine Gruppierung strukturieren - der Leser im Gruppenkopf, seine Ausleihen darunter. Das funktioniert tadellos, solange es eine Liste je Datensatz gibt. Sobald es zwei werden, bricht das Verfahren zusammen, und zwar so unauff\u00e4llig, dass man es leicht \u00fcbersieht. Wir bauen deshalb einen Steckbrief f\u00fcr B\u00fccher - mit den Autoren und der Ausleihhistorie -, sehen zu, wie er scheitert, und l\u00f6sen das Problem mit Unterberichten. Wie das gelingt, 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_Unterberichte_einsetzen.html#blogposting\",\"name\":\"Berichte [basics]: Unterberichte einsetzen - Access [basics]\",\"headline\":\"Berichte [basics]: Unterberichte einsetzen\",\"author\":{\"@id\":\"https:\\\/\\\/access-basics.de\\\/index.php\\\/author\\\/andreminhorst-com#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/access-basics.de\\\/#organization\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"http:\\\/\\\/vg07.met.vgwort.de\\\/na\\\/310515c50ef047c0989ceedef608aab2\",\"@id\":\"https:\\\/\\\/access-basics.de\\\/index.php\\\/Berichte_basics_Unterberichte_einsetzen.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_Unterberichte_einsetzen.html#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-basics.de\\\/index.php\\\/Berichte_basics_Unterberichte_einsetzen.html#webpage\"},\"articleSection\":\"2026, 3\\\/2026, Reporting mit Berichten\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/access-basics.de\\\/index.php\\\/Berichte_basics_Unterberichte_einsetzen.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_Unterberichte_einsetzen.html#listItem\",\"name\":\"Berichte [basics]: Unterberichte einsetzen\"},\"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_Unterberichte_einsetzen.html#listItem\",\"position\":4,\"name\":\"Berichte [basics]: Unterberichte einsetzen\",\"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_Unterberichte_einsetzen.html\\\/#organizationLogo\",\"width\":400,\"height\":127},\"image\":{\"@id\":\"https:\\\/\\\/access-basics.de\\\/index.php\\\/Berichte_basics_Unterberichte_einsetzen.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_Unterberichte_einsetzen.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_Unterberichte_einsetzen.html#webpage\",\"url\":\"https:\\\/\\\/access-basics.de\\\/index.php\\\/Berichte_basics_Unterberichte_einsetzen.html\",\"name\":\"Berichte [basics]: Unterberichte einsetzen - Access [basics]\",\"description\":\"Bisher haben wir Berichte gebaut, die Daten aus verkn\\u00fcpften Tabellen \\u00fcber eine Gruppierung strukturieren - der Leser im Gruppenkopf, seine Ausleihen darunter. Das funktioniert tadellos, solange es eine Liste je Datensatz gibt. Sobald es zwei werden, bricht das Verfahren zusammen, und zwar so unauff\\u00e4llig, dass man es leicht \\u00fcbersieht. Wir bauen deshalb einen Steckbrief f\\u00fcr B\\u00fccher - mit den Autoren und der Ausleihhistorie -, sehen zu, wie er scheitert, und l\\u00f6sen das Problem mit Unterberichten. Wie das gelingt, 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_Unterberichte_einsetzen.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]: Unterberichte einsetzen - Access [basics]","description":"Bisher haben wir Berichte gebaut, die Daten aus verkn\u00fcpften Tabellen \u00fcber eine Gruppierung strukturieren - der Leser im Gruppenkopf, seine Ausleihen darunter. Das funktioniert tadellos, solange es eine Liste je Datensatz gibt. Sobald es zwei werden, bricht das Verfahren zusammen, und zwar so unauff\u00e4llig, dass man es leicht \u00fcbersieht. Wir bauen deshalb einen Steckbrief f\u00fcr B\u00fccher - mit den Autoren und der Ausleihhistorie -, sehen zu, wie er scheitert, und l\u00f6sen das Problem mit Unterberichten. Wie das gelingt, liest Du in diesem Artikel.","canonical_url":"https:\/\/access-basics.de\/index.php\/Berichte_basics_Unterberichte_einsetzen.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_Unterberichte_einsetzen.html#blogposting","name":"Berichte [basics]: Unterberichte einsetzen - Access [basics]","headline":"Berichte [basics]: Unterberichte einsetzen","author":{"@id":"https:\/\/access-basics.de\/index.php\/author\/andreminhorst-com#author"},"publisher":{"@id":"https:\/\/access-basics.de\/#organization"},"image":{"@type":"ImageObject","url":"http:\/\/vg07.met.vgwort.de\/na\/310515c50ef047c0989ceedef608aab2","@id":"https:\/\/access-basics.de\/index.php\/Berichte_basics_Unterberichte_einsetzen.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_Unterberichte_einsetzen.html#webpage"},"isPartOf":{"@id":"https:\/\/access-basics.de\/index.php\/Berichte_basics_Unterberichte_einsetzen.html#webpage"},"articleSection":"2026, 3\/2026, Reporting mit Berichten"},{"@type":"BreadcrumbList","@id":"https:\/\/access-basics.de\/index.php\/Berichte_basics_Unterberichte_einsetzen.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_Unterberichte_einsetzen.html#listItem","name":"Berichte [basics]: Unterberichte einsetzen"},"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_Unterberichte_einsetzen.html#listItem","position":4,"name":"Berichte [basics]: Unterberichte einsetzen","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_Unterberichte_einsetzen.html\/#organizationLogo","width":400,"height":127},"image":{"@id":"https:\/\/access-basics.de\/index.php\/Berichte_basics_Unterberichte_einsetzen.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_Unterberichte_einsetzen.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_Unterberichte_einsetzen.html#webpage","url":"https:\/\/access-basics.de\/index.php\/Berichte_basics_Unterberichte_einsetzen.html","name":"Berichte [basics]: Unterberichte einsetzen - Access [basics]","description":"Bisher haben wir Berichte gebaut, die Daten aus verkn\u00fcpften Tabellen \u00fcber eine Gruppierung strukturieren - der Leser im Gruppenkopf, seine Ausleihen darunter. Das funktioniert tadellos, solange es eine Liste je Datensatz gibt. Sobald es zwei werden, bricht das Verfahren zusammen, und zwar so unauff\u00e4llig, dass man es leicht \u00fcbersieht. Wir bauen deshalb einen Steckbrief f\u00fcr B\u00fccher - mit den Autoren und der Ausleihhistorie -, sehen zu, wie er scheitert, und l\u00f6sen das Problem mit Unterberichten. Wie das gelingt, 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_Unterberichte_einsetzen.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]: Unterberichte einsetzen - Access [basics]","og:description":"Bisher haben wir Berichte gebaut, die Daten aus verkn\u00fcpften Tabellen \u00fcber eine Gruppierung strukturieren - der Leser im Gruppenkopf, seine Ausleihen darunter. Das funktioniert tadellos, solange es eine Liste je Datensatz gibt. Sobald es zwei werden, bricht das Verfahren zusammen, und zwar so unauff\u00e4llig, dass man es leicht \u00fcbersieht. Wir bauen deshalb einen Steckbrief f\u00fcr B\u00fccher - mit den Autoren und der Ausleihhistorie -, sehen zu, wie er scheitert, und l\u00f6sen das Problem mit Unterberichten. Wie das gelingt, liest Du in diesem Artikel.","og:url":"https:\/\/access-basics.de\/index.php\/Berichte_basics_Unterberichte_einsetzen.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]: Unterberichte einsetzen - Access [basics]","twitter:description":"Bisher haben wir Berichte gebaut, die Daten aus verkn\u00fcpften Tabellen \u00fcber eine Gruppierung strukturieren - der Leser im Gruppenkopf, seine Ausleihen darunter. Das funktioniert tadellos, solange es eine Liste je Datensatz gibt. Sobald es zwei werden, bricht das Verfahren zusammen, und zwar so unauff\u00e4llig, dass man es leicht \u00fcbersieht. Wir bauen deshalb einen Steckbrief f\u00fcr B\u00fccher - mit den Autoren und der Ausleihhistorie -, sehen zu, wie er scheitert, und l\u00f6sen das Problem mit Unterberichten. Wie das gelingt, liest Du in diesem Artikel.","twitter:image":"https:\/\/access-basics.de\/wp-content\/uploads\/2021\/02\/logo400.png"},"aioseo_meta_data":{"post_id":"55000620","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-19 17:25:01","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;: Unterberichte einsetzen\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]: Unterberichte einsetzen","link":"https:\/\/access-basics.de\/index.php\/Berichte_basics_Unterberichte_einsetzen.html"}],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v15.9.2 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Berichte [basics]: Unterberichte einsetzen - Access [basics]<\/title>\n<link rel=\"canonical\" href=\"https:\/\/access-basics.de\/index.php\/Berichte_basics_Unterberichte_einsetzen.html\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Berichte [basics]: Unterberichte einsetzen - Access [basics]\" \/>\n<meta property=\"og:description\" content=\"Bisher haben wir Berichte gebaut, die Daten aus verkn&uuml;pften Tabellen &uuml;ber eine Gruppierung strukturieren - der Leser im Gruppenkopf, seine Ausleihen darunter. Das funktioniert tadellos, solange es eine Liste je Datensatz gibt. Sobald es zwei werden, bricht das Verfahren zusammen, und zwar so unauff&auml;llig, dass man es leicht &uuml;bersieht. Wir bauen deshalb einen Steckbrief f&uuml;r B&uuml;cher - mit den Autoren und der Ausleihhistorie -, sehen zu, wie er scheitert, und l&ouml;sen das Problem mit Unterberichten. Wie das gelingt, liest Du in diesem Artikel.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/access-basics.de\/index.php\/Berichte_basics_Unterberichte_einsetzen.html\" \/>\n<meta property=\"og:site_name\" content=\"Access [basics]\" \/>\n<meta property=\"article:published_time\" content=\"2026-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\/310515c50ef047c0989ceedef608aab2\" \/>\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=\"8\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\/Berichte_basics_Unterberichte_einsetzen.html#primaryimage\",\"inLanguage\":\"de\",\"url\":\"http:\/\/vg07.met.vgwort.de\/na\/310515c50ef047c0989ceedef608aab2\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/access-basics.de\/index.php\/Berichte_basics_Unterberichte_einsetzen.html#webpage\",\"url\":\"https:\/\/access-basics.de\/index.php\/Berichte_basics_Unterberichte_einsetzen.html\",\"name\":\"Berichte [basics]: Unterberichte einsetzen - Access [basics]\",\"isPartOf\":{\"@id\":\"https:\/\/access-basics.de\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/access-basics.de\/index.php\/Berichte_basics_Unterberichte_einsetzen.html#primaryimage\"},\"datePublished\":\"2026-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\/Berichte_basics_Unterberichte_einsetzen.html#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/access-basics.de\/index.php\/Berichte_basics_Unterberichte_einsetzen.html\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/access-basics.de\/index.php\/Berichte_basics_Unterberichte_einsetzen.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\/Berichte_basics_Unterberichte_einsetzen.html\",\"url\":\"https:\/\/access-basics.de\/index.php\/Berichte_basics_Unterberichte_einsetzen.html\",\"name\":\"Berichte [basics]: Unterberichte einsetzen\"}}]},{\"@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\/55000620","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=55000620"}],"version-history":[{"count":0,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/posts\/55000620\/revisions"}],"wp:attachment":[{"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/media?parent=55000620"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/categories?post=55000620"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/tags?post=55000620"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}