{"id":55000121,"date":"2003-10-01T00:00:00","date_gmt":"2021-02-11T20:46:10","guid":{"rendered":"http:\/\/access-im-unternehmen.aix-dev.de\/aiu\/?p=121"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T00:00:00","slug":"Berichte_zur_Laufzeit_anpassen","status":"publish","type":"post","link":"https:\/\/access-im-unternehmen.de\/Berichte_zur_Laufzeit_anpassen\/","title":{"rendered":"Berichte zur Laufzeit anpassen"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/vg01.met.vgwort.de\/na\/966e80d167e745fa9434f6ddfc55398a\" width=\"1\" height=\"1\" alt=\"\"><\/p>\n<p><b>Andr&eacute; Minhorst, Duisburg<\/b><\/p>\n<p><b>Wenn Sie Ihren Anwendern wahren Luxus g&ouml;nnen m&ouml;chten, spendieren Sie ihnen doch einfach mal die einfache M&ouml;glichkeit, einen Bericht nach eigenen W&uuml;nschen zu gruppieren, ohne sich gleich in Access einarbeiten zu m&uuml;ssen. Das brauchen Sie nicht, da Sie lieber zahllose unterschiedliche Berichte mit allen denkbaren Gruppierungs- und Sortierungskombinationen programmieren Und was passiert, wenn sich das Corporate Design Ihres Kunden einmal &auml;ndert Im vorliegenden Beitrag lernen Sie, wie Sie mit ein wenig VBA das Maximum aus einem einzigen Bericht herausholen k&ouml;nnen.<\/b><\/p>\n<p>Der vorliegende Beitrag verwendet die in einem weiteren Beitrag dieser Ausgabe beschriebene Musterl&ouml;sung Einnahmen-&uuml;berschussrechnung mit Access als Beispieldatenbank. Dabei wird besonderes Augenmerk auf das Formular frmAuswertung und den Bericht rptAuswertungVBA gerichtet.<\/p>\n<h3>Hinweis<\/h3>\n<p>Sie finden die Beispieldatenbank in Versionen f&uuml;r Access 97 (E&uuml;97.mdb),  Access 2000 und h&ouml;her (E&uuml;2000.mdb) auf der beiliegenden Heft-CD. <\/p>\n<p>Bevor Sie per VBA auf Berichtsbereiche oder darin enthaltene Steuerelemente zugreifen k&ouml;nnen, m&uuml;ssen Sie diese zun&auml;chst einmal mit Namen kennen. Dazu verwenden Sie die Prozedur aus Quellcode 1.<\/p>\n<p>Die Prozedur gibt alle Section-Elemente des Berichtes mit dem angegebenen Namen aus. Die Ausgabe sieht beispielsweise wie in Bild 1 aus.<\/p>\n<p>Mit der Kenntnis der Namen der einzelnen Bereiche eines Berichts k&ouml;nnen Sie beispielsweise einen Bereich ein- oder ausblenden. Wenn Sie dies zur Laufzeit tun m&ouml;chten, ben&ouml;tigen Sie optimalerweise ein Formular, das alle Berichtsbereiche anzeigt und Steuerelemente zum Einstellen der gew&uuml;nschten Eigenschaften bereitstellt.<\/p>\n<p>Eine weitere interessante Information ist die Gruppierungsebene. Diese und weitere Informationen erhalten Sie mit der Prozedur aus Quellcode 2. Achten Sie bei ihrer Verwendung darauf, dass der gew&uuml;nschte Bericht auch ge&ouml;ffnet ist.<\/p>\n<p><IMG height=\"299\" src=\"..\/fileadmin\/_temp_\/{89C4BBF7-0920-4BB0-9E4C-930FF64B4081}\/pic001.png\" width=\"399\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 1:  Ausgabe der Bereiche eines Berichts<\/span><\/b><\/p>\n<p>Obwohl das Einrichten von Gruppierungen &uuml;ber den herk&ouml;mmlichen Weg nicht besonders kompliziert ist, erfordert es doch ein gewisses Ma&szlig; an Know-how. Das k&ouml;nnen Sie von den Endanwendern Ihrer Datenbank nat&uuml;rlich nicht erwarten, sofern diese nicht &uuml;ber Access-Kenntnisse verf&uuml;gen. Um die Anwender dennoch zufrieden zu stellen, haben Sie zwei M&ouml;glichkeiten:<\/p>\n<pre>Public Function BerichtsbereicheAusgeben(Bericht As _    String)\r\n    On Error Resume Next\r\n    Dim i As Integer\r\n    i = 0\r\n    Do While Err.Number = 0\r\n        Debug.Print i, Reports(Bericht).Section(i).Name\r\n        i = i + 1\r\n    Loop\r\nEnd Function<\/pre>\n<p><b>Quellcode 1<\/b><\/p>\n<pre>Public Sub GruppierungsinformationenAusgeben _    (Berichtsname As String)\r\n    On Error Resume Next\r\n    Dim i As Integer\r\n    Dim rpt As Report\r\n    Set rpt = Reports(Berichtsname)\r\n    i = 0\r\n    Do While Not Err.Number &gt; 0\r\n        Debug.Print i, _            rpt.GroupLevel(i).ControlSource, _            rpt.GroupLevel(i).GroupFooter, _            rpt.GroupLevel(i).GroupHeader\r\n        i = i + 1\r\n    Loop\r\nEnd Sub<\/pre>\n<p><b>Quellcode 2<\/b><\/p>\n<li>Sie erstellen f&uuml;r jede Konfiguration einen eigenen Bericht. Der Nachteil dabei ist, dass grundlegende &auml;nderungen wie zum Beispiel des Layouts in allen Berichten durchgef&uuml;hrt werden m&uuml;ssen.<\/li>\n<li>Sie erstellen einen Bericht, dessen Aussehen vom Benutzer dynamisch angepasst werden kann. Dazu stellen Sie dem Benutzer ein Formular zur Verf&uuml;gung, mit dem er die Gruppierung, Filter und so weiter ausw&auml;hlen kann.<\/li>\n<p>Da die erste Variante eher konventionell ist, lernen Sie hier die zweite Methode kennen. Dazu erstellen Sie zun&auml;chst ein Formular, mit dem Sie den Zeitraum sowie die Gruppierungen ausw&auml;hlen k&ouml;nnen.<\/p>\n<p>Das Formular hat zwei Funktionen. Es dient der Auswahl eines Zeitraums f&uuml;r die auszugebenden Gesch&auml;ftsvorf&auml;lle sowie der Festlegung von Gruppierungsoptionen. <\/p>\n<p>Das Formular soll wie in Bild 2 aussehen. Der obere Bereich dient zum Festlegen des anzuzeigenden Zeitraums. Im unteren Bereich kann festgelegt werden, nach welchen Kriterien &uuml;berhaupt gruppiert werden soll und in welcher Reihenfolge. F&uuml;r das Gruppierungskriterium kann au&szlig;erdem das Gruppierungsintervall festgelegt werden.<\/p>\n<p>Die beiden Schaltfl&auml;chen mit den Pfeilen dienen dem Vertauschen der Reihenfolge der Gruppierungskriterien. Man h&auml;tte auch einfach ein Textfeld zum Eintragen von Zahlen zur Angabe der Reihenfolge verwenden k&ouml;nnen, aber das Auge isst schlie&szlig;lich auch mit.<\/p>\n<p>Wenn Sie mehr als zwei unterschiedliche Gruppierungen verwenden m&ouml;chten, wird die Programmierung nat&uuml;rlich etwas aufw&auml;ndiger.<\/p>\n<p>F&uuml;r weitere Informationen sehen Sie sich den Entwurf des Formulars und die darin verwendeten Prozeduren an.<\/p>\n<h3>Auswertung des Formulars<\/h3>\n<p>Die Einstellung des gew&uuml;nschten Zeitraums im Bericht erfolgt &uuml;ber die Zuweisung einer entsprechenden WhereCondition beim Aufruf des Formulars.<\/p>\n<p><IMG height=\"239\" src=\"..\/fileadmin\/_temp_\/{89C4BBF7-0920-4BB0-9E4C-930FF64B4081}\/pic002.png\" width=\"355\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 2:  Berichtsoptionen einstellen per Formular<\/span><\/b><\/p>\n<p>Wesentlich interessanter ist die Einstellung der Gruppierungen anhand der im Formular festgelegten Informationen.<\/p>\n<p><IMG height=\"208\" src=\"..\/fileadmin\/_temp_\/{89C4BBF7-0920-4BB0-9E4C-930FF64B4081}\/pic003.png\" width=\"500\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 3:  Der Bericht rptAuswertung_Rohfassung in der Entwurfsansicht<\/span><\/b><\/p>\n<p>Der vorliegende Bericht rptAuswertungVBA soll zwischen null und zwei Gruppierungsebenen aufweisen, die mit dem im vorherigen Kapitel beschriebenen Formular festgelegt werden.<\/p>\n<p>Es gibt zwei M&ouml;glichkeiten, einen Bericht dynamisch zu gruppieren:<\/p>\n<li>Der Bericht wird in der Entwurfsansicht ge&ouml;ffnet. Dort werden die Gruppierungen und s&auml;mtliche ben&ouml;tigten Steuerelemente per VBA hinzugef&uuml;gt.<\/li>\n<li>Der Bericht wird bereits im Vorfeld mit den notwendigen Gruppierungsebenen und den erforderlichen Steuerelementen ausgestattet. Zur Laufzeit werden nur noch die Felder festgelegt, nach denen gruppiert werden soll, und die Steuerelemente mit Beschriftungen versehen.<\/li>\n<p>Die erste M&ouml;glichkeit ist sehr viel programmieraufw&auml;ndiger als die zweite. Jedes Steuerelement  muss zentimetergenau eingesetzt werden und der Zeitaufwand f&uuml;r die Anpassung des Berichtes zur Laufzeit ist im Vergleich zur zweiten L&ouml;sung sehr hoch. Der wichtigste Punkt aber ist, dass der Bericht definitiv in der Entwurfsansicht ge&ouml;ffnet werden muss. Das ist aber beispielsweise in einer .mde-Datenbank nicht m&ouml;glich. Daher wird nachfolgend die zweite Variante beschrieben.<\/p>\n<p><!--30percent--><\/p>\n<p><b>Hinzuf&uuml;gen von Gruppierungen<\/b><\/p>\n<p>Der erste Schritt besteht darin, die gew&uuml;nschte Menge Gruppierungsebenen anzulegen und diese mit den entsprechenden leeren Steuerelementen zu versehen. Gleichzeitig k&ouml;nnen Sie die Gruppenk&ouml;pfe und Gruppenf&uuml;&szlig;e farblich oder auf andere Weise optisch hervorheben.<\/p>\n<p>Wenn Sie die nachfolgenden Schritte nachvollziehen m&ouml;chten, verwenden Sie den Bericht rptAuswertung_Rohfassung aus der Musterl&ouml;sung.<\/p>\n<p>Der Bericht zeigt die einzelnen Gesch&auml;ftsvorf&auml;lle mit den Netto- und Bruttoums&auml;tzen und einigen weiteren Zahlen an (siehe Bild 3). Im Berichtsfu&szlig; werden die Betr&auml;ge addiert.<\/p>\n<p>Nun f&uuml;gen Sie dem Bericht drei Sortierungen beziehungsweise Gruppierungen hinzu. Wie diese angeordnet sind, zeigt Abb. 4.<\/p>\n<p>Tab. 1 zeigt, welche der Eintr&auml;ge im Dialog Sortieren und Gruppieren einen Gruppenkopf und einen Gruppenfu&szlig; enthalten m&uuml;ssen. Die Eintr&auml;ge befinden sich in der gleichen Reihenfolge wie in Bild 4.<\/p>\n<p>Der linke Teil des Berichts mit den Gruppierungen sieht nun wie in Bild 5 aus.<\/p>\n<p><IMG height=\"228\" src=\"..\/fileadmin\/_temp_\/{89C4BBF7-0920-4BB0-9E4C-930FF64B4081}\/pic004.png\" width=\"413\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 4:  Manuell angelegte Gruppierungen<\/span><\/b><\/p>\n<p><IMG height=\"605\" src=\"..\/fileadmin\/_temp_\/{89C4BBF7-0920-4BB0-9E4C-930FF64B4081}\/pic005.png\" width=\"380\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 5:  Frisch gruppiert ist halb gewonnen &#8230;<\/span><\/b><\/p>\n<h3>Hinweis<\/h3>\n<p>M&ouml;glicherweise fragen Sie sich, warum nun doch Gruppierungen nach festen Werten angelegt werden. Der Grund ist, dass Sie ja nach irgendetwas gruppieren m&uuml;ssen, damit Sie die Gruppierungen nachher per Code anpassen k&ouml;nnen. Theoretisch k&ouml;nnten Sie auch in allen Ebenen nach dem Datum oder anderen Feldern der Datenherkunft gruppieren. <\/p>\n<table border=1>\n<tr>\n<td>\n<p><b>Feld\/Ausdruck<\/b><\/p>\n<\/td>\n<td>\n<p><b>Gruppenkopf<\/b><\/p>\n<\/td>\n<td>\n<p><b>Gruppenfu&szlig;<\/b><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p>GeschaeftsvorfallartID<\/p>\n<\/td>\n<td>\n<p>ja<\/p>\n<\/td>\n<td>\n<p>ja<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p>Datum<\/p>\n<\/td>\n<td>\n<p>ja<\/p>\n<\/td>\n<td>\n<p>ja<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p>Datum<\/p>\n<\/td>\n<td>\n<p>nein<\/p>\n<\/td>\n<td>\n<p>nein<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<p><b>Tab. 1: Gruppierungseigenschaften<\/b><\/p>\n<h3>Hinzuf&uuml;gen von Dummy-Steuerelementen<\/h3>\n<p>Nun f&uuml;gen Sie den neu erzeugten Gruppenk&ouml;pfen und Gruppenf&uuml;&szlig;en Dummy-Steuerelemente hinzu, die anschlie&szlig;end entsprechend den Einstellungen im Formular frmAuswertung gef&uuml;llt werden. Dazu legen Sie in jedem Bereich ein entsprechend gro&szlig;es, leeres Textfeld an und benennen es entsprechend dem Gruppierungslevel.<\/p>\n<p>Den Gruppierungslevel ermitteln Sie mit der Prozedur aus Quellcode 2, die Sie zu Beginn des Beitrags kennen gelernt haben. Das Ergebnis f&uuml;r den Bericht rptAuswertung_Rohfassung im derzeitigen Zustand sieht wie in Bild 6 aus.<\/p>\n<p><IMG height=\"211\" src=\"..\/fileadmin\/_temp_\/{89C4BBF7-0920-4BB0-9E4C-930FF64B4081}\/pic006.png\" width=\"500\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 6:  Gruppeninformationen<\/span><\/b><\/p>\n<p>Entsprechend den Gruppenlevels sollten Sie die Beschriftung wie in Bild 7 festlegen. Kopieren Sie au&szlig;erdem die Summenfelder aus dem Berichtsfu&szlig; in die neu hinzugef&uuml;gten Gruppenf&uuml;&szlig;e.<\/p>\n<p>Wenn Sie die Summenfelder sp&auml;ter in einer Gruppierung nicht ben&ouml;tigen, k&ouml;nnen Sie diese immer noch unsichtbar machen.<\/p>\n<p><IMG height=\"291\" src=\"..\/fileadmin\/_temp_\/{89C4BBF7-0920-4BB0-9E4C-930FF64B4081}\/pic007.png\" width=\"500\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 7:  Beschriftung der Textfelder der Gruppenk&ouml;pfe und Gruppenf&uuml;&szlig;e<\/span><\/b><\/p>\n<h3>Hinweis<\/h3>\n<p>Wenn Sie nun in die Vorschauansicht wechseln, werden Sie vermutlich erschrecken. Der Bericht sieht etwas unordentlich aus, da vor allem noch die Trennlinien zwischen Gruppierungsk&ouml;pfen und Gruppierungsf&uuml;&szlig;en sowie dem Detailbereich fehlen. F&uuml;gen Sie diese Trennlinien nach Ihren eigenen Vorstellungen hinzu. <\/p>\n<p>Der letzte Schritt besteht darin, den Bericht mit VBA-Prozeduren zum Auslesen und Umsetzen der im Formular angegebenen Gruppierungseinstellungen auszur&uuml;sten.<\/p>\n<p><b>Aktivieren und Deaktivieren der Gruppenk&ouml;pfe und Gruppenf&uuml;&szlig;e<\/b><\/p>\n<p>Die Anzeige der Gruppenk&ouml;pfe und Gruppenf&uuml;&szlig;e erfolgt in der Prozedur, die durch das Ereignis Beim &ouml;ffnen des Berichts ausgel&ouml;st wird (s. Quellcode 3). Die Prozedur &uuml;berpr&uuml;ft zun&auml;chst, ob das Formular frmAuswertung ge&ouml;ffnet ist. Falls nicht, erscheint eine entsprechende Meldung und der Bericht wird wieder geschlossen.<\/p>\n<p>Die weiteren Anweisungen ermitteln zun&auml;chst, welche der Gruppierungen im Formular aktiviert sind.<\/p>\n<p>Wenn beide aktiviert sind, wird &uuml;ber die Eigenschaft Top der entsprechenden Steuerelemente die Reihenfolge ermittelt.<\/p>\n<p>Je nach den getroffenen Einstellungen werden drei unterschiedliche Prozeduren aufgerufen. Die drei Prozeduren dienen dem Aktivieren der beiden Gruppierungen und dem Deaktivieren einer Gruppierung.<\/p>\n<p>Beim Aufruf der Prozeduren wird entsprechend den Einstellungen ein Parameter verwendet, der entweder den Wert 0 oder 1 hat.<\/p>\n<p>Der Parameter gibt an, f&uuml;r welche der beiden Gruppierungen die entsprechende Prozedur durchgef&uuml;hrt wird.<\/p>\n<p>Die Prozedur GruppeDeaktivieren dient zum Deaktivieren der mit dem Parameter Gruppierungsebene &uuml;bergebenen Gruppierungsebene (s. Quellcode 4).<\/p>\n<pre>Private Sub Report_Open(Cancel As Integer)\r\n    If IstFormularGeoeffnet(\"frmAuswertungen\") Then\r\n        With Forms!frmAuswertungen\r\n        If .ctlZeitraum = True Then\r\n            If .ctlEingangAusgang = True Then\r\n                If .ctlZeitraum.Top &gt; .ctlEingangAusgang.Top Then\r\n                    GruppierungZeitraum 1, .cboZeitraeume\r\n                    GruppierungEingangAusgang 0\r\n                Else\r\n                    GruppierungEingangAusgang 1\r\n                    GruppierungZeitraum 0, .cboZeitraeume\r\n                End If\r\n            Else\r\n                GruppierungZeitraum 0, .cboZeitraeume\r\n                GruppeDeaktivieren 1\r\n            End If\r\n        Else\r\n            If .ctlEingangAusgang = True Then\r\n                GruppierungEingangAusgang 0\r\n                GruppeDeaktivieren 1\r\n            Else\r\n                GruppeDeaktivieren 0\r\n                GruppeDeaktivieren 1\r\n            End If\r\n        End If\r\n    Else\r\n        MsgBox \"Bitte &ouml;ffnen Sie den Dialog ''Auswertungen'', bevor Sie \" _            & \"den Bericht anzeigen.\", vbOKOnly + vbExclamation, _            \"Formular nicht ge&ouml;ffnet\"\r\n        Cancel = True\r\n    End If\r\nEnd Sub<\/pre>\n<p><b>Quellcode 3<\/b><\/p>\n<p>Ist der Wert 0, werden der Gruppenkopf und der Gruppenfu&szlig; der &auml;u&szlig;eren Gruppierung unsichtbar gemacht, im Falle des Wertes 1 die entsprechenden Bereiche der inneren Gruppierung. Die hier verwendeten Namen f&uuml;r die Bereiche wie zum Beispiel Gruppenkopf0 sind nicht einheitlich. Sie sollten daher in der Entwurfsansicht des Berichts auf den entsprechenden Bereich klicken und den im Eigenschaftsfenster erscheinenden Namen verwenden.<\/p>\n<p>Die Prozedur aus Quellcode 5 dient der Aktivierung der Gruppierung nach dem Datum beziehungsweise dem entsprechenden Intervall. Je nach der &uuml;bergebenen Gruppierungsebene wird die innere oder &auml;u&szlig;ere Gruppierung auf den Wert Datum f&uuml;r die Eigenschaft ControlSource eingestellt. Au&szlig;erdem wird mit dem Parameter intGruppierungNach das Intervall &uuml;bergeben, nach dem gruppiert werden soll &#8211; also Monat, Quartal oder Jahr.<\/p>\n<p>Die Eigenschaft KeepTogether sorgt mit dem Wert 1 daf&uuml;r, dass Gruppen auf einer Seite zusammengehalten werden.<\/p>\n<pre>Private Sub GruppeDeaktivieren (Gruppierungsebene As Integer)\r\n    If Gruppierungsebene = 0 Then\r\n        Me.Gruppenkopf0.Visible = False\r\n        Me.Gruppenfu&szlig;1.Visible = False\r\n    ElseIf Gruppierungsebene = 1 Then\r\n        Me.Gruppenkopf2.Visible = False\r\n        Me.Gruppenfu&szlig;3.Visible = False\r\n    End If\r\n    Me.GroupLevel(Gruppierungsebene).ControlSource = \"Datum\"\r\nEnd Sub<\/pre>\n<p><b>Quellcode 4<\/b><\/p>\n<pre>Private Sub GruppierungZeitraum(intGruppierungsebene As Integer, _    intGruppierungNach As Integer)\r\n    With Me.GroupLevel(intGruppierungsebene)\r\n        .ControlSource = \"Datum\"\r\n        .GroupOn = intGruppierungNach\r\n        .KeepTogether = 1\r\n    End With\r\nEnd Sub<\/pre>\n<p><b>Quellcode 5<\/b><\/p>\n<pre>Private Sub GruppierungEingangAusgang(Gruppierungsebene As Integer)\r\n    With Me.GroupLevel(Gruppierungsebene)\r\n        .ControlSource = \"GeschaeftsvorfallartID\"\r\n        .KeepTogether = 1\r\n    End With\r\nEnd Sub<\/pre>\n<p><b>Quellcode 6<\/b><\/p>\n<pre>Private Sub Gruppenkopf0_Format(Cancel As Integer, FormatCount As Integer)\r\n    If Me.GroupLevel(0).ControlSource = \"Datum\" Then\r\n        KopfUndFussDatum 0\r\n    Else\r\n        KopfUndFussEingangAusgang 0\r\n    End If\r\nEnd Sub<\/pre>\n<p><b>Quellcode 7<\/b><\/p>\n<p>Die Prozedur GruppierungEingangAusgang stellt die mit dem Parameter Gruppierungsebene &uuml;bergebene Gruppierungsebene auf den Wert GeschaeftsvorfallartID f&uuml;r den Wert ControlSource ein (s. Quellcode 6).<\/p>\n<p><b>Festlegen der Beschriftungen<\/b><\/p>\n<p>Das F&uuml;llen der in den einzelnen Bereichen als Dummy angelegten Textfelder kann erst in der Ereignisprozedur Beim Formatieren des jeweiligen Kopfbereichs erfolgen. Dabei wird jeweils eine Prozedur wie in Quellcode 7 angelegt.<\/p>\n<p>F&uuml;r den zweiten Kopfbereich m&uuml;ssen Sie nat&uuml;rlich noch den Gruppenlevel und die &uuml;bergebenen Parameter anpassen.<\/p>\n<pre>Private Sub KopfUndFussEingangAusgang(Gruppierungsebene As Integer)\r\n    Dim strGruppierung As String\r\n    strGruppierung = DLookup(\"Geschaeftsvorfallart\", _        tblGeschaeftsvorfallarten\", \"GeschaeftsvorfallartID = \" _        & GeschaeftsvorfallartID)\r\n    Me(\"txtKopf\" & Gruppierungsebene).Value = strGruppierung\r\n    Me(\"txtFuss\" & Gruppierungsebene).Value = \"Summe \" & strGruppierung\r\nEnd Sub<\/pre>\n<p><b>Quellcode 8<\/b><\/p>\n<p>Die Prozedur &uuml;berpr&uuml;ft, welchen Wert die Eigenschaft ControlSource der jeweiligen Gruppierungsebene hat. Abh&auml;ngig davon ruft es entweder die Prozedur KopfUndFussDatum oder KopfUndFussEingangAusgang auf (s. Quellcode 8).<\/p>\n<p>Diese beiden Prozeduren schreiben die gew&uuml;nschten Werte in die Textfelder in den Gruppierungsk&ouml;pfen und Gruppierungf&uuml;&szlig;en. Stellvertretend soll hier die Prozedur zum Eintragen der Informationen &uuml;ber die Gesch&auml;ftsvorfallart vorgestellt werden. Die andere Variante ist etwas komplizierter, da sie noch das Gruppierungsintervall f&uuml;r die Datumsgruppierung auswerten muss. <\/p>\n<p>Die Prozedur KopfUndFussEingangAusgang erwartet als Parameter die Gruppierungsebene, also 0 oder 1. <\/p>\n<p>Mit einer DLookup-Funktion wird die Bezeichnung der Gesch&auml;ftsvorfallart der aktuellen Gruppierung ermittelt und in das angegebene Textfeld eingetragen.<\/p>\n<p>Das Gleiche geschieht auch im Fu&szlig;bereich. Hier wird lediglich noch der Zusatz &#8222;Summe&#8220; hinzugef&uuml;gt.<\/p>\n<p><b>Testen der Gruppierungen<\/b><\/p>\n<p>Sie k&ouml;nnen nun die unterschiedlichen, im Formular frmAuswertung einstellbaren Gruppierungen ausprobieren.<\/p>\n<p>Die hier vorgestellten Techniken sind relativ fortgeschritten und f&uuml;r Einsteiger sicher nicht besonders gut nachvollziehbar. Wenn Sie Ihre Anspr&uuml;che jedoch so weit entwickelt haben, dass Sie den Benutzern Ihrer Anwendungen das Aneignen von Spezialkenntnissen ersparen wollen, indem Sie ihnen die M&ouml;glichkeit benutzerdefinierter Gruppierungen in Berichten bieten, ohne zahllose neue Berichte programmieren zu m&uuml;ssen, k&ouml;nnen Sie von diesem Beitrag mit Sicherheit profitieren.<\/p>\n<p>Wenn Sie dennoch den Eindruck haben, es sei sinnvoller, dem Benutzer f&uuml;r jede gew&uuml;nschte Gruppierungskombination einen eigenen Bericht zu erstellen, dann f&uuml;hren Sie sich nur einmal den Aufwand vor Augen, den &auml;nderungsw&uuml;nsche des Kunden zum Beispiel am Layout des Berichts nach sich ziehen w&uuml;rden.<\/p>\n<p>Eine m&ouml;gliche weitere Aufgabe ist die Umsetzung &auml;hnlicher Anwendungen f&uuml;r mehr als zwei Gruppierungen. Hier k&ouml;nnten noch wesentlich trickreichere Ans&auml;tze verwendet werden. So k&ouml;nnten Sie die zur Verf&uuml;gung stehenden Gruppierungsm&ouml;glichkeiten f&uuml;r einen Bericht in einer speziellen Tabelle speichern und die Gruppierungen je nach Bericht dynamisch zur Auswahl stellen.<\/p>\n<h3>Downloads zu diesem Beitrag<\/h3>\n<p>Enthaltene Beispieldateien:<\/p>\n<p>GruppierungPerVBA.accdb<\/p>\n<p>GruppierungPerVBA.mdb<\/p>\n<p><a href=\"..\/fileadmin\/beispiele\/DAF23A06-4469-4642-8E3C-2F8136E66FEE\/aiu_121.zip\">Download<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Wenn Sie Ihren Anwendern wahren Luxus g&ouml;nnen m&ouml;chten, spendieren Sie ihnen doch einfach mal die einfache M&ouml;glichkeit, einen Bericht nach eigenen W&uuml;nschen zu gruppieren, ohne sich gleich in Access einarbeiten zu m&uuml;ssen. Das brauchen Sie nicht, da Sie lieber zahllose unterschiedliche Berichte mit allen denkbaren Gruppierungs- und Sortierungskombinationen programmieren Und was passiert, wenn sich das Corporate Design Ihres Kunden einmal &auml;ndert Im vorliegenden Beitrag lernen Sie, wie Sie mit ein wenig VBA das Maximum aus einem einzigen Bericht herausholen k&ouml;nnen.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_uf_show_specific_survey":0,"_uf_disable_surveys":false,"footnotes":""},"categories":[662003,66052003,44000024],"tags":[],"class_list":["post-55000121","post","type-post","status-publish","format-standard","hentry","category-662003","category-66052003","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>Berichte zur Laufzeit anpassen - 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\/Berichte_zur_Laufzeit_anpassen\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Berichte zur Laufzeit anpassen\" \/>\n<meta property=\"og:description\" content=\"Wenn Sie Ihren Anwendern wahren Luxus g&ouml;nnen m&ouml;chten, spendieren Sie ihnen doch einfach mal die einfache M&ouml;glichkeit, einen Bericht nach eigenen W&uuml;nschen zu gruppieren, ohne sich gleich in Access einarbeiten zu m&uuml;ssen. Das brauchen Sie nicht, da Sie lieber zahllose unterschiedliche Berichte mit allen denkbaren Gruppierungs- und Sortierungskombinationen programmieren Und was passiert, wenn sich das Corporate Design Ihres Kunden einmal &auml;ndert Im vorliegenden Beitrag lernen Sie, wie Sie mit ein wenig VBA das Maximum aus einem einzigen Bericht herausholen k&ouml;nnen.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/access-im-unternehmen.de\/Berichte_zur_Laufzeit_anpassen\/\" \/>\n<meta property=\"og:site_name\" content=\"Access im Unternehmen\" \/>\n<meta property=\"article:published_time\" content=\"2021-02-11T20:46:10+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/vg01.met.vgwort.de\/na\/966e80d167e745fa9434f6ddfc55398a\" \/>\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=\"12\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Berichte_zur_Laufzeit_anpassen\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Berichte_zur_Laufzeit_anpassen\\\/\"},\"author\":{\"name\":\"Andr\u00e9 Minhorst\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/person\\\/13395c4bcd7d7963efe33be9c584d93f\"},\"headline\":\"Berichte zur Laufzeit anpassen\",\"datePublished\":\"2021-02-11T20:46:10+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Berichte_zur_Laufzeit_anpassen\\\/\"},\"wordCount\":2095,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Berichte_zur_Laufzeit_anpassen\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/vg01.met.vgwort.de\\\/na\\\/966e80d167e745fa9434f6ddfc55398a\",\"articleSection\":[\"2003\",\"5\\\/2003\",\"Berichte und Reporting\"],\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/Berichte_zur_Laufzeit_anpassen\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Berichte_zur_Laufzeit_anpassen\\\/\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Berichte_zur_Laufzeit_anpassen\\\/\",\"name\":\"Berichte zur Laufzeit anpassen - Access im Unternehmen\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Berichte_zur_Laufzeit_anpassen\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Berichte_zur_Laufzeit_anpassen\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/vg01.met.vgwort.de\\\/na\\\/966e80d167e745fa9434f6ddfc55398a\",\"datePublished\":\"2021-02-11T20:46:10+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Berichte_zur_Laufzeit_anpassen\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/Berichte_zur_Laufzeit_anpassen\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Berichte_zur_Laufzeit_anpassen\\\/#primaryimage\",\"url\":\"http:\\\/\\\/vg01.met.vgwort.de\\\/na\\\/966e80d167e745fa9434f6ddfc55398a\",\"contentUrl\":\"http:\\\/\\\/vg01.met.vgwort.de\\\/na\\\/966e80d167e745fa9434f6ddfc55398a\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Berichte_zur_Laufzeit_anpassen\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/access-im-unternehmen.de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Berichte zur Laufzeit anpassen\"}]},{\"@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":"Berichte zur Laufzeit anpassen - 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\/Berichte_zur_Laufzeit_anpassen\/","og_locale":"de_DE","og_type":"article","og_title":"Berichte zur Laufzeit anpassen","og_description":"Wenn Sie Ihren Anwendern wahren Luxus g&ouml;nnen m&ouml;chten, spendieren Sie ihnen doch einfach mal die einfache M&ouml;glichkeit, einen Bericht nach eigenen W&uuml;nschen zu gruppieren, ohne sich gleich in Access einarbeiten zu m&uuml;ssen. Das brauchen Sie nicht, da Sie lieber zahllose unterschiedliche Berichte mit allen denkbaren Gruppierungs- und Sortierungskombinationen programmieren Und was passiert, wenn sich das Corporate Design Ihres Kunden einmal &auml;ndert Im vorliegenden Beitrag lernen Sie, wie Sie mit ein wenig VBA das Maximum aus einem einzigen Bericht herausholen k&ouml;nnen.","og_url":"https:\/\/access-im-unternehmen.de\/Berichte_zur_Laufzeit_anpassen\/","og_site_name":"Access im Unternehmen","article_published_time":"2021-02-11T20:46:10+00:00","og_image":[{"url":"http:\/\/vg01.met.vgwort.de\/na\/966e80d167e745fa9434f6ddfc55398a","type":"","width":"","height":""}],"author":"Andr\u00e9 Minhorst","twitter_card":"summary_large_image","twitter_misc":{"Verfasst von":"Andr\u00e9 Minhorst","Gesch\u00e4tzte Lesezeit":"12\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/access-im-unternehmen.de\/Berichte_zur_Laufzeit_anpassen\/#article","isPartOf":{"@id":"https:\/\/access-im-unternehmen.de\/Berichte_zur_Laufzeit_anpassen\/"},"author":{"name":"Andr\u00e9 Minhorst","@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f"},"headline":"Berichte zur Laufzeit anpassen","datePublished":"2021-02-11T20:46:10+00:00","mainEntityOfPage":{"@id":"https:\/\/access-im-unternehmen.de\/Berichte_zur_Laufzeit_anpassen\/"},"wordCount":2095,"commentCount":0,"publisher":{"@id":"https:\/\/access-im-unternehmen.de\/#organization"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/Berichte_zur_Laufzeit_anpassen\/#primaryimage"},"thumbnailUrl":"http:\/\/vg01.met.vgwort.de\/na\/966e80d167e745fa9434f6ddfc55398a","articleSection":["2003","5\/2003","Berichte und Reporting"],"inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/access-im-unternehmen.de\/Berichte_zur_Laufzeit_anpassen\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/access-im-unternehmen.de\/Berichte_zur_Laufzeit_anpassen\/","url":"https:\/\/access-im-unternehmen.de\/Berichte_zur_Laufzeit_anpassen\/","name":"Berichte zur Laufzeit anpassen - Access im Unternehmen","isPartOf":{"@id":"https:\/\/access-im-unternehmen.de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/access-im-unternehmen.de\/Berichte_zur_Laufzeit_anpassen\/#primaryimage"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/Berichte_zur_Laufzeit_anpassen\/#primaryimage"},"thumbnailUrl":"http:\/\/vg01.met.vgwort.de\/na\/966e80d167e745fa9434f6ddfc55398a","datePublished":"2021-02-11T20:46:10+00:00","breadcrumb":{"@id":"https:\/\/access-im-unternehmen.de\/Berichte_zur_Laufzeit_anpassen\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/access-im-unternehmen.de\/Berichte_zur_Laufzeit_anpassen\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/access-im-unternehmen.de\/Berichte_zur_Laufzeit_anpassen\/#primaryimage","url":"http:\/\/vg01.met.vgwort.de\/na\/966e80d167e745fa9434f6ddfc55398a","contentUrl":"http:\/\/vg01.met.vgwort.de\/na\/966e80d167e745fa9434f6ddfc55398a"},{"@type":"BreadcrumbList","@id":"https:\/\/access-im-unternehmen.de\/Berichte_zur_Laufzeit_anpassen\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/access-im-unternehmen.de\/"},{"@type":"ListItem","position":2,"name":"Berichte zur Laufzeit anpassen"}]},{"@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\/55000121","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=55000121"}],"version-history":[{"count":0,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/posts\/55000121\/revisions"}],"wp:attachment":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/media?parent=55000121"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/categories?post=55000121"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/tags?post=55000121"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}