{"id":55000433,"date":"2007-02-01T00:00:00","date_gmt":"2021-02-11T21:08:10","guid":{"rendered":"http:\/\/access-im-unternehmen.aix-dev.de\/aiu\/?p=433"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T00:00:00","slug":"Flexible_Berichte_mit_MoveLayout_NextRecord_und_PrintSection_","status":"publish","type":"post","link":"https:\/\/access-im-unternehmen.de\/Flexible_Berichte_mit_MoveLayout_NextRecord_und_PrintSection_\/","title":{"rendered":"Flexible Berichte mit MoveLayout, NextRecord und PrintSection"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/vg02.met.vgwort.de\/na\/c7b25deb92f04181a10ee9e9a787772e\" width=\"1\" height=\"1\" alt=\"\"><\/p>\n<p><b>Berichte lassen sich dank der unterschiedlichen Bereiche bereits sehr flexibel gestalten. Manchmal reicht dies aber nicht aus &#8211; zum Beispiel, wenn mehrere Datens&auml;tze in eine Zeile, mehrfach oder gar nicht gedruckt werden sollen. In diesem Fall helfen die drei Eigenschaften MoveLayout, NextSection und PrintSection in diversen Kombinationen weiter.<\/b><\/p>\n<p class=\"zwischen-berschrift-oberer-spaltenrand\">Wozu mehr Flexibilit&auml;t<\/p>\n<p>Das Standardbeispiel f&uuml;r den Einsatz zumindest von zwei der oben genannten Eigenschaften ist der Etikettendruck. Es sollen meist mehrere Datens&auml;tze in einer Zeile gedruckt werden und die Anzahl der Exemplare je Datensatz variiert von keinem bis beliebig vielen.<\/p>\n<p>Dass man dazu allenfalls noch die Eigenschaft <b>MoveLayout <\/b>ben&ouml;tigt, wenn man die Datenherkunft des Berichts vorher entsprechend anpasst, haben wir bereits in [1] gezeigt.<\/p>\n<p>Access-Berichte bieten nur wenig Flexibilit&auml;t, wenn es beispielsweise um mehrspaltige Berichte geht. So k&ouml;nnen Sie beispielsweise ohne Unterbericht und sonstige Tricks keinen einspaltigen Gruppenkopf mit zweispaltigen Detaildatens&auml;tzen realisieren. Die Seiteneinrichtung liefert zwar die M&ouml;glichkeit, mehrspaltige Berichte einzurichten und auch die Reihenfolge (von links nach rechts, von oben nach unten) festzulegen, aber Bereiche wie Gruppenk&ouml;pfe oder -f&uuml;&szlig;e werden dort nicht ber&uuml;cksichtigt. Wenn Sie etwa den Bericht mit der Entwurfsansicht aus Bild 1 mit den Einstellungen aus Bild 2 ausgeben, erhalten Sie den Bericht aus Bild 3.<\/p>\n<p>            <img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2007_01\/Berichtseigenschaften-web-images\/pic001_opt.jpeg\" alt=\"pic001.tif\" \/><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 1: Entwurf eines zweispaltigen Berichts<\/span><\/b><\/p>\n<p>            <img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2007_01\/Berichtseigenschaften-web-images\/pic002_opt.jpeg\" alt=\"pic002.tif\" \/><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 2: Einstellungen f&uuml;r einen zweispaltigen Bericht<\/span><\/b><\/p>\n<p>            <img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2007_01\/Berichtseigenschaften-web-images\/pic003_opt.jpeg\" alt=\"pic003.tif\" \/><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 3: Verungl&uuml;ckter zweispaltiger Bericht mit Gruppierung nach Kategorien<\/span><\/b><\/p>\n<p>Ein besseres Ergebnis erhalten Sie, wenn Sie die Mehrspaltigkeit selbst realisieren. Dazu stellen Sie einfach die Spaltenanzahl wieder auf den Wert <b>1 <\/b>ein und gehen wie folgt vor.<\/p>\n<p><b>MoveLayout &#8211; n&auml;chste Zeile oder nicht<\/b><\/p>\n<p>Die Eigenschaft <b>MoveLayout <\/b>legt fest, ob der Inhalt des folgenden Bereichs in den aktuellen Bereich hineingeschrieben werden soll. Um dies zu verstehen, muss man wissen, dass Access Berichte Bereich f&uuml;r Bereich aufbaut. Bei allen Bereichen gibt es wiederum Pr&uuml;fungen, ob diese noch auf die aktuelle Seite passen, ansonsten werden die notwendigen Schritte unter den gegebenen Bedingungen noch einmal wiederholt.<\/p>\n<p>Im vorliegenden Fall wird Access zun&auml;chst den Gruppenkopf-Bereich der ersten Artikelkategorie anlegen und dann mit den Detaildatens&auml;tzen fortfahren &#8211; bis ein Datensatz nicht mehr auf die aktuelle Seite passt und eine neue Seite begonnen wird.<\/p>\n<p>Sie k&ouml;nnen in das Erstellen von Bereichen einwirken, indem Sie VBA-Code etwa f&uuml;r die <b>Beim Formatieren<\/b>-Ereignisprozeduren anlegen. Eine M&ouml;glichkeit, den Ablauf zu beeinflussen, ist das Setzen der Eigenschaft <b>MoveLayout <\/b>auf den Wert <b>False<\/b>. Diese Eigenschaft wird von Access standardm&auml;&szlig;ig vor dem Abarbeiten dieser Ereigniseigenschaft auf den Wert <b>True <\/b>gesetzt, sodass normalerweise nach dem Schreiben des aktuellen Bereichs der folgende Bereich beschrieben wird.<\/p>\n<p>Wenn Sie die Ereignisprozedur, die beim Formatieren des Detailbereichs ausgel&ouml;st wird, wie folgt f&uuml;llen, springt Access bei keinem der Detaildatens&auml;tze zum n&auml;chsten, darunterliegenden Bereich, sondern schreibt alle Datens&auml;tze in den gleichen Bereich. Dass dies keinen Sinn ergibt, zeigt Abb. 4.<\/p>\n<p>            <img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2007_01\/Berichtseigenschaften-web-images\/pic004_opt.jpeg\" alt=\"pic004.tif\" \/><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 4: Stellt man die Eigenschaft MoveLayout f&uuml;r den Detailbereich auf False, druckt Access alle Datens&auml;tze einer Grupierung in den gleichen Detailbereich.<\/span><\/b><\/p>\n<p>Die gleiche Wirkung erhalten Sie &uuml;brigens auch, wenn Sie <b>MoveLayout <\/b>f&uuml;r andere Bereiche wie Berichts-, Seiten- oder Gruppierungsk&ouml;pfe und -f&uuml;&szlig;e auf <b>False <\/b>einstellen &#8211; Sie erhalten dann einen Bericht in sehr kompakter, aber ziemlich schlecht lesbarer Form.<\/p>\n<p><b>MoveLayout <\/b>will daher sehr gezielt eingesetzt werden, etwa, um Daten in zwei oder mehr Spalten anzuzeigen, was bedeutet, dass man nach dem Ausgeben des jeweils ersten Datensatzes <b>MoveLayout <\/b>auf <b>False <\/b>einstellt und die Steuerelemente des zweiten Datensatzes weiter rechts platziert. <\/p>\n<p>Wenn Sie einen Bericht mit der Entwurfsansicht aus Bild 5 zweispaltig gestalten m&ouml;chten, legen Sie die Ereigniseigenschaft <b>Beim Formatieren <\/b>des Detailbereichs an (Detailbereich markieren, Doppelklick in Eigenschaft <b>Beim Formatieren<\/b>, Klick auf die danebenliegende Schaltfl&auml;che) und f&uuml;llen diese wie in Listing 1.<\/p>\n<p>            <img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2007_01\/Berichtseigenschaften-web-images\/pic005_opt.jpeg\" alt=\"pic005.tif\" \/><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 5: Entwurfsansicht eines Berichts, der zweispaltig ausgegeben werden soll. Im Gegensatz zu einem Bericht, bei dem Sie &uuml;ber die Seiteneinrichtung Zweispaltigkeit erreichen wollen, m&uuml;ssen Sie die Breite dieses Berichts direkt auf zwei Spalten auslegen.<\/span><\/b><\/p>\n<p class=\"kastentabelleheader\">Listing 1: Aufteilen von Steuerelementen auf zwei Spalten<\/p>\n<pre>Dim intArtikel As Integer\r\nConst intAbstand As Integer = 4000\r\nPrivate Sub Detailbereich_Format(Cancel As Integer, FormatCount As Integer)\r\n     intArtikel = intArtikel + 1\r\n     If intArtikel Mod 2 = 1 Then\r\n         Me.MoveLayout = False\r\n         Me!Bezeichnungsfeld0.Left = 0\r\n         Me!ArtikelID.Left = 1000\r\n         Me!Bezeichnungsfeld1.Left = 0\r\n         Me!Artikelname.Left = 1000\r\n         &apos;weitere Steuerelemente\r\n     Else\r\n         Me!ArtikelID.Left = 1000 + intAbstand\r\n         Me!Bezeichnungsfeld0.Left = 0 + intAbstand\r\n         Me!Artikelname.Left = 1000 + intAbstand\r\n         Me!Bezeichnungsfeld1.Left = 0 + intAbstand\r\n         &apos;weitere Steuerelemente\r\n     End If\r\nEnd Sub<\/pre>\n<p><!--30percent--><\/p>\n<p>Das Prinzip ist einfach: Der Z&auml;hler <b>intArtikel <\/b>wird f&uuml;r jeden Datensatz um eins erh&ouml;ht. Die <b>If<\/b>-Bedingung pr&uuml;ft, ob <b>intArtikel<\/b> gerade oder ungerade ist. Ist <b>intArtikel<\/b> gerade, wurde soeben ein Datensatz in die linke Spalte geschrieben. Dann geh&ouml;rt der folgende Datensatz in die rechte Spalte der gleichen Zeile, also setzt die Routine <b>MoveLayout <\/b>auf <b>False<\/b>.<\/p>\n<p>Beim n&auml;chten Datensatz enth&auml;lt <b>intArtikel <\/b>eine gerade Zahl, wodurch die Steuerelemente nach rechts verschoben werden. <b>MoveLayout <\/b>wird nicht auf <b>False <\/b>gesetzt, was dazu f&uuml;hrt, dass es den Wert <b>True <\/b>beh&auml;lt, den Access ihm vor der <b>Format<\/b>-Eigenschaft eines jeden Bereichs zuweist.<\/p>\n<p>Damit w&auml;re die Aufgabe fast erledigt, wenn Access nicht so lange versuchen w&uuml;rde, Datens&auml;tze auf eine Seite zu quetschen, bis keiner mehr draufpasst, und den nicht mehr passenden Datensatz dann auf der n&auml;chsten Seite ausg&auml;be.<\/p>\n<p>Dadurch l&ouml;st es n&auml;mlich das <b>Beim Formatieren<\/b>-Ereignis zweimal aus &#8211; einmal f&uuml;r den Versuch, den Datensatz noch auf die aktuelle Seite zu schreiben, und einmal f&uuml;r das tats&auml;chliche Schreiben auf die folgende Seite. Um dies zu umgehen, legen Sie kurzerhand noch eine Routine f&uuml;r die Ereigniseigenschaft <b>Bei Seite <\/b>an, die den Z&auml;hler <b>intArtikel <\/b>beim Seitenwechsel wieder auf <b>0 <\/b>setzt.<\/p>\n<p><b>Zweispaltiger Bericht mit einspaltigem Gruppenkopf<\/b><\/p>\n<p>Nun erhalten Sie dieses Ergebnis auch, wenn Sie die Spaltenanzahl in der Seiteneinrichtung f&uuml;r diesen Bericht entsprechend einstellen. Also steigern wir die Anforderung ein wenig: Die Artikel sollen nun nach Kategorie gruppiert und mit einem Gruppenkopf versehen werden.<\/p>\n<p>Im Entwurf ist das alles ganz einfach und sieht wie in Bild 6 aus. Zum Entwurf des vorherigen Berichts kommt lediglich die Gruppierung mit dem Gruppenkopf hinzu, das Feld <b>KategorieID<\/b> k&ouml;nnen Sie aus dem Detailbereich entfernen, da die Kategorie ja nun schon im Gruppenkopf ausgegeben werden soll.<\/p>\n<p>                <img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2007_01\/Berichtseigenschaften-web-images\/pic007_opt.jpeg\" alt=\"pic007.tif\" \/><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 6: Entwurf eines zweispaltigen Berichts mit Gruppenkopf<\/span><\/b><\/p>\n<p>Das richtige Anordnen der Datens&auml;tze wird nun noch ein wenig schwieriger: So m&uuml;ssen Sie etwa ber&uuml;cksichtigen, dass die Eigenschaft <b>MoveLayout <\/b>vor einer neuen Gruppe auf jeden Fall auf den Wert <b>True <\/b>eingestellt wird, da sonst der letzte Datensatz der alten Gruppe mit dem Gruppenkopf in eine Zeile gedruckt wird. Das ist kein Problem, wenn der letzte Datensatz einer Gruppe der letzte Datensatz in der Zeile ist &#8211; <b>MoveLayout <\/b>wird ja dann auf jeden Fall auf den Wert <b>True <\/b>gesetzt.<\/p>\n<p>Die L&ouml;sung ist eine Variable namens <b>intAnzahlGruppe<\/b>, der die Ereignisprozedur <b>Beim Formatieren <\/b>des Gruppenkopfes die Anzahl der Datens&auml;tze der aktuellen Gruppe zuweist. Enth&auml;lt der Z&auml;hler <b>intArtikel <\/b>diesen Wert, ist der letzte Datensatz der Gruppe erreicht und <b>MoveLayout <\/b>muss auf <b>True <\/b>gesetzt werden, damit der Kopfbereich der folgenden Gruppe in einer neuen Zeile gedruckt wird.<\/p>\n<p><b>Daten mehrfach drucken mit NextRecord<\/b><\/p>\n<p>Die Eigenschaft <b>NextRecord <\/b>legt fest, ob ein Bereich den n&auml;chsten Datensatz ausgeben soll. Diese Eigenschaft ist hilfreich, wenn Sie Datens&auml;tze mehrere Male ausgeben m&ouml;chten. Sie wird genau wie <b>MoveLayout <\/b>im <b>Beim Formatieren<\/b>-Ereignis eingestellt und wirkt sich ebenfalls auf den folgenden Bereich aus. <\/p>\n<p>Grundlage ist etwa der Bericht aus Bild 7. Er zeigt einige Daten in Tabellenansicht an und soll die Funktion von <b>NextRecord <\/b>demonstrieren. Daf&uuml;r legen Sie einfach die Prozedur aus Listing 3 f&uuml;r die Ereigniseigenschaft <b>Beim Formatieren <\/b>des Detailbereichs an.<\/p>\n<p>            <img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2007_01\/Berichtseigenschaften-web-images\/pic008_opt.jpeg\" alt=\"pic008.tif\" \/><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 7: Entwurf eines Berichts, dessen Datens&auml;tze mehrmals angezeigt werden sollen<\/span><\/b><\/p>\n<p class=\"kastentabelleheader\">Listing 2: Ausgeben mehrspaltiger Berichte mit einspaltigen <br \/>Gruppenk&ouml;pfen<\/p>\n<pre>Dim intArtikel As Integer\r\nDim intAnzahlGruppe As Integer\r\nConst intAbstand As Integer = 4000\r\nPrivate Sub Detailbereich_Format(Cancel As Integer, FormatCount As Integer)\r\n     intArtikel = intArtikel + 1\r\n     If intArtikel Mod 2 = 1 Then\r\n         Me.MoveLayout = False\r\n         Me!Bezeichnungsfeld0.Left = 0\r\n         Me!ArtikelID.Left = 1000\r\n         Me!Bezeichnungsfeld1.Left = 0\r\n         Me!Artikelname.Left = 1000\r\n         &apos;weitere Steuerelemente\r\n     Else\r\n         Me!Bezeichnungsfeld0.Left = 0 + intAbstand\r\n         Me!ArtikelID.Left = 1000 + intAbstand\r\n         Me!Bezeichnungsfeld1.Left = 0 + intAbstand\r\n         Me!Artikelname.Left = 1000 + intAbstand\r\n         &apos;weitere Steuerelemente\r\n     End If\r\n     If intArtikel = intAnzahlGruppe Then\r\n         Me.MoveLayout = True\r\n     End If\r\nEnd Sub\r\nPrivate Sub Gruppenkopf1_Format(Cancel As Integer, FormatCount As Integer)\r\n     intAnzahlGruppe = DCount(&quot;*&quot;, &quot;tblArtikel&quot;, &quot;KategorieID = &quot; &amp; Me.KategorieID)\r\n     intArtikel = 0\r\nEnd Sub\r\nPrivate Sub Report_Page()\r\n     intArtikel = intArtikel - 1\r\nEnd Sub<\/pre>\n<\/p>\n<p class=\"kastentabelleheader\">Listing 3: Mehrfache Ausgabe von Datens&auml;tzen nach dem Zufallsprinzip<\/p>\n<pre>Private Sub Detailbereich_Format(Cancel As Integer, FormatCount As Integer)\r\n     If Rnd() &gt; 0.5 Then\r\n     Me.NextRecord = False\r\n     End If\r\nEnd Sub<\/pre>\n<p>Die Routine entscheidet anhand einer Zufallsfunktion, ob der Bericht den aktuellen Datensatz erneut ausgeben soll. Normalerweise w&uuml;rden Sie diese Information vermutlich aus der Datenherkunft des Berichts beziehen, in diesem Fall soll diese einfache Funktion allerdings ausreichen.<\/p>\n<p>Davon abgesehen ist dieser Weg die schlechtere und aufw&auml;ndigere Alternative gegen&uuml;ber dem vorherigen Anpassen der Datenherkunft wie in [1] beschrieben.<\/p>\n<p><b>Leere Zeilen einf&uuml;gen mit PrintSection<\/b><\/p>\n<p>Die <b>PrintSection<\/b>-Eigenschaft eines Bereichs legt fest, ob dieser gedruckt werden soll. Damit k&ouml;nnen Sie beispielsweise leere Zeilen in eine Reihe von Datens&auml;tzen einbauen. So lassen sich etwa lange Listen durch Einf&uuml;gen von Zwischenr&auml;umen etwas auflockern.<\/p>\n<p>Grundlage f&uuml;r das folgende Beispiel ist wiederum ein Bericht mit der Entwurfsansicht aus Bild 7. Auch hier legen Sie eine Ereignisprozedur f&uuml;r die Eigenschaft <b>Beim Formatieren <\/b>an und weisen ihr den Code aus Listing 4 zu.<\/p>\n<p class=\"kastentabelleheader\">Listing 4: Ausgabe tabellarischer Daten mit Leerzeile nach jeweils f&uuml;nf Datens&auml;tzen<\/p>\n<pre>Dim intArtikel As Integer\r\nConst intZeilenProPaeckchen As Integer = 5\r\nPrivate Sub Detailbereich_Format(Cancel As Integer, FormatCount As Integer)\r\n     intArtikel = intArtikel + 1\r\n     If intArtikel &gt; intZeilenProPaeckchen Then\r\n         Me.PrintSection = False\r\n         intArtikel = 0\r\n     End If\r\nEnd Sub<\/pre>\n<p>Zus&auml;tzlich f&uuml;gen Sie die Deklaration der dort angegebenen Variablen <b>intArtikel <\/b>und die Konstante <b>intZeilenProPaeckchen <\/b>ein, wobei Letztere die Anzahl der zusammenh&auml;ngenden Datens&auml;tze ohne Leerzeile enth&auml;lt.<\/p>\n<p>Die Routine erh&ouml;ht mit jedem Aufruf den Z&auml;hler <b>intArtikel <\/b>und pr&uuml;ft, ob dieser gr&ouml;&szlig;er als die angegebene P&auml;ckchengr&ouml;&szlig;e ist. Falls ja, wird eine leere Zeile gedruckt und der Z&auml;hler wieder auf <b>0 <\/b>gesetzt. Das Ergebnis finden Sie in Bild 8.<\/p>\n<p>            <img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2007_01\/Berichtseigenschaften-web-images\/pic009_opt.jpeg\" alt=\"pic009.tif\" \/><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 8: Mehrfache Anzeige einzelner Datens&auml;tze im Bericht<\/span><\/b><\/p>\n<p class=\"zwischen-berschriftquellen\">Quellen<\/p>\n<p class=\"quellen\">[1] Datens&auml;tze n-mal anzeigen: http:\/\/www.access-im-unternehmen.de\/index1.phpid=216<\/p>\n<h3>Downloads zu diesem Beitrag<\/h3>\n<p>Enthaltene Beispieldateien:<\/p>\n<p>Berichtseigenschaften97.mdb<\/p>\n<p>Berichtseigenschaften.mdb<\/p>\n<p><a href=\"..\/fileadmin\/beispiele\/B7E75B4D-4EBB-45DA-A7FA-F30A44A1DD7A\/aiu_433.zip\">Download<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Berichte lassen sich dank der unterschiedlichen Bereiche bereits sehr flexibel gestalten. Manchmal reicht dies aber nicht aus &#8211; zum Beispiel, wenn mehrere Datens&auml;tze in eine Zeile, mehrfach oder gar nicht gedruckt werden sollen. In diesem Fall helfen die drei Eigenschaften MoveLayout, Next-Section und PrintSection in diversen Kombinationen weiter.<\/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":[66012007,662007,44000024],"tags":[],"class_list":["post-55000433","post","type-post","status-publish","format-standard","hentry","category-66012007","category-662007","category-Berichte_und_Reporting"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.9 (Yoast SEO v27.4) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Flexible Berichte mit MoveLayout, NextRecord und PrintSection  - Access im Unternehmen<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/access-im-unternehmen.de\/Flexible_Berichte_mit_MoveLayout_NextRecord_und_PrintSection_\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Flexible Berichte mit MoveLayout, NextRecord und PrintSection\" \/>\n<meta property=\"og:description\" content=\"Berichte lassen sich dank der unterschiedlichen Bereiche bereits sehr flexibel gestalten. Manchmal reicht dies aber nicht aus - zum Beispiel, wenn mehrere Datens&auml;tze in eine Zeile, mehrfach oder gar nicht gedruckt werden sollen. In diesem Fall helfen die drei Eigenschaften MoveLayout, Next-Section und PrintSection in diversen Kombinationen weiter.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/access-im-unternehmen.de\/Flexible_Berichte_mit_MoveLayout_NextRecord_und_PrintSection_\/\" \/>\n<meta property=\"og:site_name\" content=\"Access im Unternehmen\" \/>\n<meta property=\"article:published_time\" content=\"2021-02-11T21:08:10+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/vg02.met.vgwort.de\/na\/c7b25deb92f04181a10ee9e9a787772e\" \/>\n<meta name=\"author\" content=\"Andr\u00e9 Minhorst\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"Andr\u00e9 Minhorst\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"9\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Flexible_Berichte_mit_MoveLayout_NextRecord_und_PrintSection_\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Flexible_Berichte_mit_MoveLayout_NextRecord_und_PrintSection_\\\/\"},\"author\":{\"name\":\"Andr\u00e9 Minhorst\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/person\\\/13395c4bcd7d7963efe33be9c584d93f\"},\"headline\":\"Flexible Berichte mit MoveLayout, NextRecord und PrintSection\",\"datePublished\":\"2021-02-11T21:08:10+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Flexible_Berichte_mit_MoveLayout_NextRecord_und_PrintSection_\\\/\"},\"wordCount\":1590,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Flexible_Berichte_mit_MoveLayout_NextRecord_und_PrintSection_\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/vg02.met.vgwort.de\\\/na\\\/c7b25deb92f04181a10ee9e9a787772e\",\"articleSection\":[\"1\\\/2007\",\"2007\",\"Berichte und Reporting\"],\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/Flexible_Berichte_mit_MoveLayout_NextRecord_und_PrintSection_\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Flexible_Berichte_mit_MoveLayout_NextRecord_und_PrintSection_\\\/\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Flexible_Berichte_mit_MoveLayout_NextRecord_und_PrintSection_\\\/\",\"name\":\"Flexible Berichte mit MoveLayout, NextRecord und PrintSection - Access im Unternehmen\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Flexible_Berichte_mit_MoveLayout_NextRecord_und_PrintSection_\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Flexible_Berichte_mit_MoveLayout_NextRecord_und_PrintSection_\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/vg02.met.vgwort.de\\\/na\\\/c7b25deb92f04181a10ee9e9a787772e\",\"datePublished\":\"2021-02-11T21:08:10+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Flexible_Berichte_mit_MoveLayout_NextRecord_und_PrintSection_\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/Flexible_Berichte_mit_MoveLayout_NextRecord_und_PrintSection_\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Flexible_Berichte_mit_MoveLayout_NextRecord_und_PrintSection_\\\/#primaryimage\",\"url\":\"http:\\\/\\\/vg02.met.vgwort.de\\\/na\\\/c7b25deb92f04181a10ee9e9a787772e\",\"contentUrl\":\"http:\\\/\\\/vg02.met.vgwort.de\\\/na\\\/c7b25deb92f04181a10ee9e9a787772e\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Flexible_Berichte_mit_MoveLayout_NextRecord_und_PrintSection_\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/access-im-unternehmen.de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Flexible Berichte mit MoveLayout, NextRecord und PrintSection\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#website\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/\",\"name\":\"Access im Unternehmen\",\"description\":\"Das Magazin f\u00fcr Datenbankentwickler auf Basis von Microsoft Access\",\"publisher\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/access-im-unternehmen.de\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#organization\",\"name\":\"Andr\u00e9 Minhorst Verlag\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/wp-content\\\/uploads\\\/2019\\\/09\\\/aiu_wp.png\",\"contentUrl\":\"https:\\\/\\\/access-im-unternehmen.de\\\/wp-content\\\/uploads\\\/2019\\\/09\\\/aiu_wp.png\",\"width\":370,\"height\":111,\"caption\":\"Andr\u00e9 Minhorst Verlag\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/person\\\/13395c4bcd7d7963efe33be9c584d93f\",\"name\":\"Andr\u00e9 Minhorst\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g\",\"caption\":\"Andr\u00e9 Minhorst\"}}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Flexible Berichte mit MoveLayout, NextRecord und PrintSection  - Access im Unternehmen","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/access-im-unternehmen.de\/Flexible_Berichte_mit_MoveLayout_NextRecord_und_PrintSection_\/","og_locale":"de_DE","og_type":"article","og_title":"Flexible Berichte mit MoveLayout, NextRecord und PrintSection","og_description":"Berichte lassen sich dank der unterschiedlichen Bereiche bereits sehr flexibel gestalten. Manchmal reicht dies aber nicht aus - zum Beispiel, wenn mehrere Datens&auml;tze in eine Zeile, mehrfach oder gar nicht gedruckt werden sollen. In diesem Fall helfen die drei Eigenschaften MoveLayout, Next-Section und PrintSection in diversen Kombinationen weiter.","og_url":"https:\/\/access-im-unternehmen.de\/Flexible_Berichte_mit_MoveLayout_NextRecord_und_PrintSection_\/","og_site_name":"Access im Unternehmen","article_published_time":"2021-02-11T21:08:10+00:00","og_image":[{"url":"http:\/\/vg02.met.vgwort.de\/na\/c7b25deb92f04181a10ee9e9a787772e","type":"","width":"","height":""}],"author":"Andr\u00e9 Minhorst","twitter_card":"summary_large_image","twitter_misc":{"Verfasst von":"Andr\u00e9 Minhorst","Gesch\u00e4tzte Lesezeit":"9\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/access-im-unternehmen.de\/Flexible_Berichte_mit_MoveLayout_NextRecord_und_PrintSection_\/#article","isPartOf":{"@id":"https:\/\/access-im-unternehmen.de\/Flexible_Berichte_mit_MoveLayout_NextRecord_und_PrintSection_\/"},"author":{"name":"Andr\u00e9 Minhorst","@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f"},"headline":"Flexible Berichte mit MoveLayout, NextRecord und PrintSection","datePublished":"2021-02-11T21:08:10+00:00","mainEntityOfPage":{"@id":"https:\/\/access-im-unternehmen.de\/Flexible_Berichte_mit_MoveLayout_NextRecord_und_PrintSection_\/"},"wordCount":1590,"commentCount":0,"publisher":{"@id":"https:\/\/access-im-unternehmen.de\/#organization"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/Flexible_Berichte_mit_MoveLayout_NextRecord_und_PrintSection_\/#primaryimage"},"thumbnailUrl":"http:\/\/vg02.met.vgwort.de\/na\/c7b25deb92f04181a10ee9e9a787772e","articleSection":["1\/2007","2007","Berichte und Reporting"],"inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/access-im-unternehmen.de\/Flexible_Berichte_mit_MoveLayout_NextRecord_und_PrintSection_\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/access-im-unternehmen.de\/Flexible_Berichte_mit_MoveLayout_NextRecord_und_PrintSection_\/","url":"https:\/\/access-im-unternehmen.de\/Flexible_Berichte_mit_MoveLayout_NextRecord_und_PrintSection_\/","name":"Flexible Berichte mit MoveLayout, NextRecord und PrintSection - Access im Unternehmen","isPartOf":{"@id":"https:\/\/access-im-unternehmen.de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/access-im-unternehmen.de\/Flexible_Berichte_mit_MoveLayout_NextRecord_und_PrintSection_\/#primaryimage"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/Flexible_Berichte_mit_MoveLayout_NextRecord_und_PrintSection_\/#primaryimage"},"thumbnailUrl":"http:\/\/vg02.met.vgwort.de\/na\/c7b25deb92f04181a10ee9e9a787772e","datePublished":"2021-02-11T21:08:10+00:00","breadcrumb":{"@id":"https:\/\/access-im-unternehmen.de\/Flexible_Berichte_mit_MoveLayout_NextRecord_und_PrintSection_\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/access-im-unternehmen.de\/Flexible_Berichte_mit_MoveLayout_NextRecord_und_PrintSection_\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/access-im-unternehmen.de\/Flexible_Berichte_mit_MoveLayout_NextRecord_und_PrintSection_\/#primaryimage","url":"http:\/\/vg02.met.vgwort.de\/na\/c7b25deb92f04181a10ee9e9a787772e","contentUrl":"http:\/\/vg02.met.vgwort.de\/na\/c7b25deb92f04181a10ee9e9a787772e"},{"@type":"BreadcrumbList","@id":"https:\/\/access-im-unternehmen.de\/Flexible_Berichte_mit_MoveLayout_NextRecord_und_PrintSection_\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/access-im-unternehmen.de\/"},{"@type":"ListItem","position":2,"name":"Flexible Berichte mit MoveLayout, NextRecord und PrintSection"}]},{"@type":"WebSite","@id":"https:\/\/access-im-unternehmen.de\/#website","url":"https:\/\/access-im-unternehmen.de\/","name":"Access im Unternehmen","description":"Das Magazin f\u00fcr Datenbankentwickler auf Basis von Microsoft Access","publisher":{"@id":"https:\/\/access-im-unternehmen.de\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/access-im-unternehmen.de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Organization","@id":"https:\/\/access-im-unternehmen.de\/#organization","name":"Andr\u00e9 Minhorst Verlag","url":"https:\/\/access-im-unternehmen.de\/","logo":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/logo\/image\/","url":"https:\/\/access-im-unternehmen.de\/wp-content\/uploads\/2019\/09\/aiu_wp.png","contentUrl":"https:\/\/access-im-unternehmen.de\/wp-content\/uploads\/2019\/09\/aiu_wp.png","width":370,"height":111,"caption":"Andr\u00e9 Minhorst Verlag"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f","name":"Andr\u00e9 Minhorst","image":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/secure.gravatar.com\/avatar\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g","caption":"Andr\u00e9 Minhorst"}}]}},"_links":{"self":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/posts\/55000433","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/comments?post=55000433"}],"version-history":[{"count":0,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/posts\/55000433\/revisions"}],"wp:attachment":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/media?parent=55000433"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/categories?post=55000433"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/tags?post=55000433"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}