{"id":55000202,"date":"2004-02-01T00:00:00","date_gmt":"2021-06-22T11:56:19","guid":{"rendered":"http:\/\/access-im-unternehmen.aix-dev.de\/aiu\/?p=202"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T00:00:00","slug":"Kreuztabellen_in_Berichten","status":"publish","type":"post","link":"https:\/\/access-im-unternehmen.de\/Kreuztabellen_in_Berichten\/","title":{"rendered":"Kreuztabellen in Berichten"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/vg01.met.vgwort.de\/na\/0409e73cf10740069b4a1908bf1e6446\" width=\"1\" height=\"1\" alt=\"\"><\/p>\n<p><b>Martin Hoffmann, D&uuml;sseldorf<\/b><\/p>\n<p><b>Access bietet sowohl dem Einsteiger als auch dem Profi zahlreiche Hilfsmittel und Assistenten, um komplexe Berichte sehr leicht gestalten zu k&ouml;nnen. Es gibt Assistenten f&uuml;r fast jeden Zweck. Aber in Access gibt es keine Berichte, bei denen die Spaltenanzahl von den Daten abh&auml;ngt, wie es bei Kreuztabellen vorkommt. Sie k&ouml;nnen zwar einen Bericht auf Basis einer Kreuztabelle in Access anlegen, wenn aber in der Kreuztabelle neue Spalten hinzukommen, fehlen diese anschlie&szlig;end im Bericht. In diesem Beitrag lernen Sie, wie Sie solche Berichte entwerfen &#8211; ohne Datenverlust.<\/b><\/p>\n<p>Damit wir uns ganz auf die Programmierung des Berichts konzentrieren k&ouml;nnen, ist das Datenbankmodell f&uuml;r die Beispieldatenbank sehr einfach gehalten. Das Modell besteht lediglich aus der Tabelle tblUms&auml;tze (siehe Bild 1), die als Basis f&uuml;r die Kreuztabelle dient.<\/p>\n<p><IMG height=\"287\" src=\"..\/fileadmin\/_temp_\/{8334402D-0672-4449-BC70-5ADC81902717}\/pic001.png\" width=\"323\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 1:  Aufbau der Tabelle tblUms&auml;tze<\/span><\/b><\/p>\n<p>In der Tabelle werden die Ums&auml;tze mit Eingangsdatum gespeichert. Jeder Umsatz kann dabei einer Kategorie zugeordnet werden. Der Einfachheit halber wurde das Feld Kategorie nicht als Nachschlagefeld mit einer gesonderten Tabelle tblKategorien angelegt, sondern lediglich als Textfeld.<\/p>\n<p>Ebenso einfach wie die Datenbasis ist auch die Eingabe der Ums&auml;tze gehalten.<\/p>\n<p>Die Eingabe erfolgt &uuml;ber das Formular frmUms&auml;tzeErfassen. Die Ums&auml;tze werden direkt in der Datenblattansicht eingegeben.<\/p>\n<p><IMG height=\"414\" src=\"..\/fileadmin\/_temp_\/{8334402D-0672-4449-BC70-5ADC81902717}\/pic002.png\" width=\"463\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 2:  Eingabe der Ums&auml;tze<\/span><\/b><\/p>\n<p>Dabei wird ein Kombinationsfeld verwendet, durch das sich die doppelte Eingabe der Kategorien verhindern l&auml;sst.<\/p>\n<p>Das Kombinationsfeld zeigt alle bereits in der Tabelle tblUms&auml;tze vorhandenen Kategorien &uuml;ber die folgende Abfrage an:<\/p>\n<p><IMG height=\"212\" src=\"..\/fileadmin\/_temp_\/{8334402D-0672-4449-BC70-5ADC81902717}\/pic003.png\" width=\"500\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 3:  Die Auswahlabfrage f&uuml;r die Kreuztabelle<\/span><\/b><\/p>\n<p><IMG height=\"213\" src=\"..\/fileadmin\/_temp_\/{8334402D-0672-4449-BC70-5ADC81902717}\/pic004.png\" width=\"500\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 4:  Gruppierungsabfrage f&uuml;r die Kreuztabelle<\/span><\/b><\/p>\n<p><IMG height=\"209\" src=\"..\/fileadmin\/_temp_\/{8334402D-0672-4449-BC70-5ADC81902717}\/pic005.png\" width=\"500\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 5:  Die Kreuztabelle in der Entwurfsansicht &#8230;<\/span><\/b><\/p>\n<pre>SELECT DISTINCT [tblUms&auml;tze].[Kategorie] FROM tblUms&auml;tze ORDER BY [tblUms&auml;tze].[Kategorie]; <\/pre>\n<p>Damit eine neu eingegebene Kategorie direkt im Kombinationsfeld zur Auswahl steht, wird die Datensatzherkunft des Kombinationsfeldes nach Speicherung des Datensatzes aktualisiert. Dazu wird im Formularereignis Nach Aktualisierung der folgende Programmcode eingetragen:<\/p>\n<pre>Private Sub Form_AfterUpdate()\r\n    Me!Kategorie.Requery\r\nEnd Sub<\/pre>\n<p>Bild 2 zeigt das Formular mit einigen Beispieldatens&auml;tzen.<\/p>\n<p>Die Daten f&uuml;r den Bericht werden in einer Kreuztabelle aufbereitet. Dabei sollen die Ums&auml;tze pro Kategorie monatsweise und in Summe aufgef&uuml;hrt werden. Gehen Sie dabei in den folgenden Schritten vor:<\/p>\n<li>Legen Sie zun&auml;chst eine neue Auswahlabfrage auf Basis der Tabelle tblUms&auml;tze an.<\/li>\n<li>Definieren Sie die Spalten der Abfrage wie in Bild 3 zu sehen. Das Feld Umsatz ist zweimal als Ausgabefeld vorhanden, da es in der Kreuztabelle sowohl f&uuml;r die Monats- als auch f&uuml;r die Kategoriesummen ben&ouml;tigt wird. Zur Bestimmung des Monats benutzen Sie den Ausdruck<\/li>\n<pre>Monat: Format([Eingangsdatum];\"jjjj\/mm\")<\/pre>\n<li>Sortieren Sie die Abfrage nach den Feldern Kategorie und Monat.<\/li>\n<li>Aktivieren Sie &uuml;ber den Men&uuml;befehl Ansicht ( Funktionen die Gruppierungsfunktionen.<\/li>\n<li>W&auml;hlen Sie f&uuml;r die Felder Kategorie und Monat die Funktion Gruppierung und f&uuml;r die Umsatzfelder die Funktion Summe aus (siehe Bild 4). (<\/li>\n<p>Die Daten sind nun bereits richtig in der Abfrage zusammengestellt. Jetzt fehlt nur noch die Darstellung der Daten in Form einer Kreuztabelle, bei der die Monate als Spalten- und die Kategorien als Zeilen&uuml;berschriften angezeigt werden.<\/p>\n<p>&auml;ndern Sie dazu den Abfragetyp &uuml;ber den Men&uuml;punkt Abfrage ( Kreuztabellenabfrage von Auswahlabfrage in Kreuztabellenabfrage. In der Zeile Kreuztabelle w&auml;hlen Sie jetzt die Funktion der einzelnen Felder aus.<\/p>\n<p>Setzen Sie bei den Spalten Kategorie und UmsatzProKategorie den Eintrag Zeilen&uuml;berschrift. F&uuml;r das Feld Monat verwenden Sie die Funktion Spalten&uuml;berschrift und beim Feld SummeVonUmsatz die Funktion Wert (siehe Bild 5).<\/p>\n<p>Bild 6 zeigt das Ergebnis der Abfrage in der Datenblattansicht.<\/p>\n<p><IMG height=\"162\" src=\"..\/fileadmin\/_temp_\/{8334402D-0672-4449-BC70-5ADC81902717}\/pic006.png\" width=\"500\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 6:  &#8230; und in der Datenblattansicht<\/span><\/b><\/p>\n<p>Im Beispiel sind die Monate Januar, Februar und M&auml;rz mit Ums&auml;tzen belegt. Hier wird noch einmal deutlich, dass beim Hinzuf&uuml;gen von neuen Datens&auml;tzen in der Tabelle tblUms&auml;tze zum Beispiel f&uuml;r die Monate April und Mai im Ergebnis der Kreuztabellenabfrage automatisch neue Spalten hinzukommen.<\/p>\n<p><IMG height=\"206\" src=\"..\/fileadmin\/_temp_\/{8334402D-0672-4449-BC70-5ADC81902717}\/pic007.png\" width=\"500\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 7:  Starrer Auto-Bericht mit fehlenden Daten<\/span><\/b><\/p>\n<p>Wenn Sie jetzt einen Bericht auf Basis der vorhandenen Daten erstellen, w&uuml;rde Access die Spalten fest anlegen. Bild 7 zeigt als Beispiel einen Bericht, der mit dem Datenbestand aus Bild 2 entworfen wurde.<\/p>\n<p>Allerdings wurden seitdem neue Ums&auml;tze im September in einer neuen Kategorie eingegeben.<\/p>\n<p>Dabei f&auml;llt auf, dass die Kategorie Administration zwar mit der Kategoriesumme aufgef&uuml;hrt ist, aber der Monat mit dem Umsatz fehlt.<\/p>\n<p>Auch die Summe bei der Kategorie fzg-boerse stimmt nicht, weil die Ums&auml;tze aus September zwar zur Gesamtsumme addiert wurden, die Spalte f&uuml;r den Monat September aber auch hier nicht angezeigt wird.<\/p>\n<p><b>Vorgehensweise<\/b><\/p>\n<p>Um den Bericht so flexibel zu programmieren, dass immer alle Daten der Tabelle tblUms&auml;tze ber&uuml;cksichtigt werden und der Bericht zur Laufzeit dynamisch angepasst wird, sind ein paar Vor&uuml;berlegungen n&ouml;tig:<\/p>\n<li>Bei jedem &ouml;ffnen des Berichts m&uuml;ssen Sie im Detailbereich so viele Steuerelemente anlegen, wie die Kreuztabellenabfrage Spalten enth&auml;lt.<\/li>\n<li>Gleiches gilt f&uuml;r die Spalten&uuml;berschriften und -summen.<\/li>\n<li>Damit Sie nicht bei jedem &ouml;ffnen des Berichts die dynamisch hinzugef&uuml;gten Felder wieder l&ouml;schen m&uuml;ssen, verwenden Sie eine Berichtsvorlage, in der alle fixen Steuerelemente untergebracht sind. Darunter fallen zum Beispiel die Textfelder f&uuml;r die Kategorie und den UmsatzProKategorie. Aber auch die Berichts&uuml;berschrift, Linien, der Seitenfu&szlig; mit Seitenanzahl etc. sind darin enthalten. Als Basis f&uuml;r den eigentlichen Bericht verwenden Sie dann eine Kopie dieser Vorlage.<\/li>\n<li>Der Bericht kann nicht mehr direkt aus dem Datenbankfenster oder &uuml;ber einen Standardbefehl (zum Beispiel DoCmd.OpenReport) aufgerufen werden, da je nach vorhandenen Daten gegebenenfalls Spalten in der Datenherkunft fehlen, was zu einem Fehler f&uuml;hren w&uuml;rde. Der Bericht muss &uuml;ber eine separate Funktion aufgerufen werden, die den Bericht jedes mal wieder aus der Vorlage passend zum aktuellen Datenbestand erzeugt.<\/li>\n<pre>''Alten Bericht l&ouml;schen\r\nDoCmd.DeleteObject acReport, \"repUms&auml;tze\"\r\n''Bericht von der Vorlage kopieren\r\nDoCmd.CopyObject CurrentDb().Name, \"repUms&auml;tze\", _    acReport, \"repUms&auml;tze_Vorlage\"\r\n''Bericht versteckt in der Entwurfsansicht &ouml;ffnen\r\nDoCmd.OpenReport \"repUms&auml;tze\", acViewDesign<\/pre>\n<p><!--30percent--><\/p>\n<p><b>Quellcode 1<\/b><\/p>\n<p><IMG height=\"200\" src=\"..\/fileadmin\/_temp_\/{8334402D-0672-4449-BC70-5ADC81902717}\/pic008.png\" width=\"500\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 8:  Die Berichtsvorlage in der Entwurfsansicht<\/span><\/b><\/p>\n<li>Neue Steuerelemente k&ouml;nnen nur in der Entwurfsansicht eines Berichts mittels VBA hinzugef&uuml;gt werden. Folglich muss der Bericht zun&auml;chst in der Entwurfsansicht ge&ouml;ffnet, anschlie&szlig;end um die fehlenden Felder erg&auml;nzt und dann in der Vorschau angezeigt werden.<\/li>\n<p><b>Die Berichtsvorlage<\/b><\/p>\n<p>Im ersten Schritt erstellen Sie die Berichtsvorlage. Am einfachsten legen Sie dazu einen neuen leeren Bericht auf Basis der Kreuztabellenabfrage qryUms&auml;tze an. Platzieren Sie dann die fixen Steuerelemente, die unabh&auml;ngig von der Spaltenanzahl immer gleich bleiben. In unserem Beispiel sind das die Textfelder Kategorie und UmsatzProKategorie im Detailbereich, die mit den gleichnamigen Datenfeldern der Abfrage verkn&uuml;pft sind. Zus&auml;tzlich wurden zwei Bezeichnungsfelder als &uuml;berschriften im Seitenkopf eingef&uuml;gt (siehe Bild 8).<\/p>\n<p>Die Felder k&ouml;nnen Sie noch nach Ihren Vorstellungen formatieren.<\/p>\n<p>Wahlweise erg&auml;nzen Sie den Bericht wie zuvor beschrieben noch um weitere Elemente wie einen Titel im Berichtskopf. Speichern Sie den fertigen Bericht unter dem Namen repUms&auml;tze_Vorlage ab.<\/p>\n<p><b>Die Funktion GenerateReport<\/b><\/p>\n<p>Nachdem Sie die Vorlage gespeichert haben, ben&ouml;tigen Sie eine Funktion, mit der Sie den neuen Bericht erstellen. Hierzu dient die &ouml;ffentliche Funktion GenerateReport:<\/p>\n<pre>Public Function GenerateReport()<\/pre>\n<p>Die Funktion ist in der Beispieldatenbank im Modul modReports gespeichert.<\/p>\n<h3>Erzeugen des neuen Berichts<\/h3>\n<p>Die Funktion l&ouml;scht zun&auml;chst den Bericht repUms&auml;tze. Das ist der Bericht, der durch die Funktion bei einem vorherigen Aufruf erzeugt wurde und nun nicht mehr ben&ouml;tigt wird.<\/p>\n<p>Anschlie&szlig;end kopiert die Funktion mittels der Methode CopyObject die Berichtsvorlage und speichert sie unter dem Namen repUms&auml;tze ab. Zum Schluss &ouml;ffnet die Funktion den Bericht in der Entwurfsansicht (s. Quellcode 1).<\/p>\n<h3>Hinzuf&uuml;gen der Datenfelder<\/h3>\n<p>Die neuen Steuerelemente k&ouml;nnen nun in den Bericht eingef&uuml;gt werden. Die Steuerelementnamen und -inhalte ermittelt die Funktion dabei aus der Kreuztabellenabfrage. Die Funktion &ouml;ffnet dazu das Recordset recFields auf Basis der Abfrage und durchl&auml;uft danach alle Datenfelder (beziehungsweise Spalten) des Recordsets respektive der Kreuztabellenabfrage. <\/p>\n<p>Die Datenfelder eines Recordsets sind in der Fields-Auflistung des Recordset-Objekts gespeichert. Am einfachsten durchlaufen Sie eine solche Auflistung mit einer For Each-Schleife (s. Quellcode 2). Hierzu deklarieren Sie eine Variable vom Typ Field (im Beispiel MyField):<\/p>\n<pre>''Datenbank und Recordset &ouml;ffnen\r\nSet db = CurrentDb()\r\nSet recFields = db.OpenRecordset(\"qryUms&auml;tze\")\r\nFor Each MyField In recFields.Fields\r\n    If MyField.Name &lt;&gt; \"Kategorie\" And MyField.Name &lt;&gt; \"UmsatzProKategorie\" Then\r\n        ...\r\n        ''hier werden die Steuerelemente angelegt\r\n        ...\r\n    End If\r\nNext<\/pre>\n<p><b>Quellcode 2<\/b><\/p>\n<pre>Dim MyControl As Control\r\n''Konstanten f&uuml;r die Gr&ouml;&szlig;e der Steuerelemente und der oberen Position\r\nConst ControlWidth = 1250\r\nConst ControlHeight = 226\r\nConst ControlTop = 0\r\n''Position des ersten Steuerelements\r\nCurrentLeft = 3911\r\nSet MyControl = CreateReportControl(\"repUms&auml;tze\", acTextBox, acDetail, , _    MyField.Name, currentLeft, ControlTop, ControlWidth, ControlHeight)<\/pre>\n<p><b>Quellcode 3<\/b><\/p>\n<pre>Dim MyField As Field<\/pre>\n<p>&uuml;ber diese Variable k&ouml;nnen Sie dann bei jedem Schleifendurchlauf auf ein anderes Datenfeld und dessen Eigenschaften zugreifen. &uuml;ber die Eigenschaft Name ermitteln Sie beispielsweise den Namen des Datenfeldes. Der Zugriff erfolgt wie beim Objektmodell von Access &uuml;blich &uuml;ber die Syntax <\/p>\n<pre>&lt;Objektname&gt;.&lt;Eigenschaft&gt;<\/pre>\n<p>Die Funktion GenerateReport fragt die Eigenschaft Name innerhalb der For Each-Schleife ab, um zu vermeiden, dass f&uuml;r die Datenfelder Kategorie und Summe pro Kategorie erneut Steuerelemente angelegt werden, da diese bereits in der Vorlage enthalten sind.<\/p>\n<p>F&uuml;r alle Datenfelder mit einem anderen Namen werden die Steuerelemente angelegt.<\/p>\n<h3>Steuerelemente anlegen<\/h3>\n<p>Ein neues Steuerelement erzeugen Sie per VBA durch die Methode CreateReportControl, &uuml;ber die Sie bereits zahlreiche Eigenschaften des Steuerelements festlegen k&ouml;nnen:<\/p>\n<li>Berichtsname: Legt Bericht fest, in dem das Steuerelement erzeugt werden soll, in unserem Beispiel repUms&auml;tze.<\/li>\n<li>Steuerelementtyp: &uuml;ber dieses Argument definieren Sie, was f&uuml;r ein Steuerelement Sie einf&uuml;gen m&ouml;chten. Wir ben&ouml;tigen f&uuml;r unser Beispiel die Typen acTextBox und acLabel.<\/li>\n<li>Bereich: &uuml;ber den Bereich definieren Sie, in welchem Berichtsbereich (Detailbereich, Seitenkopf, Berichtskopf etc.) das Steuerelement angelegt werden soll. Verwenden Sie die Konstante acDetail f&uuml;r den Detailbereich, acPageHeader f&uuml;r den Seitenkopf und acFooter f&uuml;r den Berichtsfu&szlig;.<\/li>\n<pre>MyControl.Properties(\"Name\") = MyField.Name\r\nMyControl.Properties(\"Format\") = \"Euro\"\r\nMyControl.Properties(\"FontItalic\") = False\r\nMyControl.Properties(\"FontSize\") = 8\r\nMyControl.Properties(\"FontName\") = \"Arial\"\r\nMyControl.Properties(\"TextAlign\") = 3 ''rechtsb&uuml;ndig\r\nMyControl.Properties(\"FontBold\") = False\r\nMyControl.Properties(\"BorderColor\") = 9868950\r\nMyControl.Properties(\"BorderStyle\") = 1<\/pre>\n<p><b>Quellcode 4<\/b><\/p>\n<li>Spaltenname: Der Spaltenname definiert den Steuerelementinhalt. Folglich tragen Sie hier den zugeh&ouml;rigen Feldnamen ein.<\/li>\n<li>Links, Oben, Breite, H&ouml;he: Mit den letzten Argumenten definieren Sie die Position und Gr&ouml;&szlig;e des Steuerelements. Die Position wird dabei relativ zum Bereich angegeben. Wenn Sie das Steuerelement zum Beispiel im Detailbereich erzeugen und f&uuml;r die Argumente Links und Oben jeweils 0 eingeben, wird das Steuerelement in der linken oberen Ecke des Detailbereichs positioniert.<\/li>\n<p><IMG height=\"223\" src=\"..\/fileadmin\/_temp_\/{8334402D-0672-4449-BC70-5ADC81902717}\/pic009.png\" width=\"500\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 9:  Eigenschaftsnamen &uuml;ber die Hilfe ermitteln<\/span><\/b><\/p>\n<p>Zuerst wird das Textfeld im Detailbereich f&uuml;r die Monatssummen mit dem Programmcode aus Quellcode 3 angelegt.<\/p>\n<p>F&uuml;r die Gr&ouml;&szlig;e und Position des Steuerelements wurden in der Funktion Konstanten definiert. So k&ouml;nnen Sie die Steuerelemente an einer zentralen Stelle Ihren eigenen Anforderungen anpassen. Als Spaltenname (Steuerelementinhalt) wird der Name des aktuellen Datenfeldes verwendet.<\/p>\n<p>Nach Anlage des Steuerelements ver&auml;ndert die Funktion einige Eigenschaften, um den Namen und die Formatierung dem Berichtslayout anzupassen (s. Quellcode 4). Auf diese Weise stellen Sie zum Beispiel die Hintergrundfarbe, die Schriftgr&ouml;&szlig;e oder die Rahmenart ein.<\/p>\n<p>Die Eigenschaften k&ouml;nnen dabei nicht direkt gesetzt werden, weil alle Eigenschaften des Steuerelements in der Auflistung Properties definiert sind. Der Zugriff erfolgt deshalb &uuml;ber die Syntax:<\/p>\n<pre>&lt;Objektname&gt;.Properties(\"&lt;Eigenschaftsname&gt;\")<\/pre>\n<h3>Praxis-Tipp<\/h3>\n<p>Die Eigenschaften werden in VBA in Englisch angegeben. Wenn Sie den Namen einer Eigenschaft ben&ouml;tigen, k&ouml;nnen Sie in einem beliebigen Bericht das entsprechende Steuerelement anlegen, im Eigenschaften-Fenster die gesuchte Eigenschaft anklicken und die Funktionstaste F1 dr&uuml;cken. Die Hilfe zeigt dann immer den englischen und deutschen Namen der Eigenschaft an (siehe Bild 9). <\/p>\n<pre>Set MyControl = CreateReportControl(\"repUms&auml;tze\", _    acLabel, acPageHeader, , , currentLeft, _    ControlTop, ControlWidth, ControlHeight)\r\nMyControl.Properties(\"Name\") = \"lbl\" & MyField.Name\r\nMyControl.Properties(\"Caption\") = MyField.Name\r\nMyControl.Properties(\"FontItalic\") = False\r\nMyControl.Properties(\"FontSize\") = 8\r\nMyControl.Properties(\"FontName\") = \"Arial\"\r\nMyControl.Properties(\"TextAlign\") = 3 ''rechtsb&uuml;ndig\r\nMyControl.Properties(\"FontBold\") = True\r\nMyControl.Properties(\"ForeColor\") = \"16777215\"\r\nMyControl.Properties(\"BackColor\") = \"8388608\"\r\nMyControl.Properties(\"BackStyle\") = 1<\/pre>\n<p><b>Quellcode 5<\/b><\/p>\n<pre>Set MyControl = CreateReportControl(\"repUms&auml;tze\", acTextBox, acFooter, , \"=sum([\" & MyField.Name & \"])\", currentLeft, ControlTop, ControlWidth, ControlHeight)\r\nMyControl.Properties(\"Name\") = \"txtSum\" & MyField.Name\r\n''Bericht speichern\r\nDoCmd.Save acReport, \"repUms&auml;tze\"\r\n''Bericht anzeigen\r\nDoCmd.OpenReport \"repUms&auml;tze\", acViewPreview<\/pre>\n<p><b>Quellcode 6<\/b><\/p>\n<p>Wenn Sie einen  &uuml;berblick &uuml;ber alle Eigenschaften des Steuerelements erhalten m&ouml;chten, k&ouml;nnen Sie mit der folgenden For Each-Schleife alle englischen Eigenschaftsnamen im Befehlsfenster ausgeben:<\/p>\n<pre>Dim MyProp As Property\r\nFor Each MyProp In MyControl.Properties\r\n    Debug.Print MyProp.Name & \": \" _        & MyProp.Value\r\nNext<\/pre>\n<p>Nach Anlage des Textfeldes wird im Seitenkopf das passende Bezeichnungsfeld eingef&uuml;gt (s. Quellcode 5).<\/p>\n<p>Dem Steuerelementnamen wird dabei das Pr&auml;fix lbl vorangestellt, damit der Name eindeutig und der Steuerelementtyp im Namen klassifiziert ist. Der Steuerelementinhalt bleibt leer.<\/p>\n<p>Durch das letzte Steuerelement k&ouml;nnen Sie sich die Monatssumme im Berichtsfu&szlig; anzeigen lassen. Als Steuerelementinhalt verwendet die Funktion den Ausdruck<\/p>\n<pre>=sum([\" & MyField.Name & \"])<\/pre>\n<p>Dem Namen wird das Pr&auml;fix txtSum vorangestellt (s. Quellcode 6).<\/p>\n<p>Die restlichen Eigenschaften werden &auml;quivalent zu den anderen Steuerelementen gesetzt und k&ouml;nnen dem Quellcode der Beispieldatenbank entnommen werden.<\/p>\n<p>Nach Anlage des Summenfeldes wird in der Schleife noch die horizontale Startposition der n&auml;chsten Spalte &uuml;ber den folgenden Ausdruck festgelegt:<\/p>\n<pre>currentLeft = currentLeft + 1250<\/pre>\n<h3>Speichern und Anzeigen des Berichts<\/h3>\n<p>Nachdem &uuml;ber die Schleife f&uuml;r alle Datenfelder der Abfrage die zugeh&ouml;rigen Steuerelemente angelegt sind, wird der Bericht gespeichert und in der Vorschau ge&ouml;ffnet (s. Quellcode 6).<\/p>\n<p>Wie bereits erw&auml;hnt, k&ouml;nnen Sie den Bericht nicht mehr &uuml;ber das Datenbankfenster aufrufen. Sie m&uuml;ssen die in Abschnitt 4 beschriebene Funktion GenerateReport verwenden.<\/p>\n<p>In der Beispieldatenbank erfolgt der Aufruf &uuml;ber die Symbolleiste. Legen Sie dazu ein neues Symbol an und rufen Sie &uuml;ber das Kontextmen&uuml; des Symbols das Eigenschaften-Fenster auf (siehe Bild 10). Bei der Eigenschaft Bei Aktion tragen Sie den Funktionsaufruf ein:<\/p>\n<pre>=GenerateReport()<\/pre>\n<p>Sie k&ouml;nnen die Funktion nat&uuml;rlich auch &uuml;ber eine Befehlsschaltfl&auml;che in einem Formular aufrufen.<\/p>\n<p><IMG height=\"414\" src=\"..\/fileadmin\/_temp_\/{8334402D-0672-4449-BC70-5ADC81902717}\/pic010.png\" width=\"378\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 10:  Aufruf des Berichts &uuml;ber die Symbolleiste<\/span><\/b><\/p>\n<p><IMG height=\"150\" src=\"..\/fileadmin\/_temp_\/{8334402D-0672-4449-BC70-5ADC81902717}\/pic011.png\" width=\"500\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 11:  Der fertige Bericht<\/span><\/b><\/p>\n<p><IMG height=\"144\" src=\"..\/fileadmin\/_temp_\/{8334402D-0672-4449-BC70-5ADC81902717}\/pic012.png\" width=\"500\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 12:  Gleicher Bericht mit anderen Daten<\/span><\/b><\/p>\n<p>Bild 11 zeigt den fertigen Bericht in der Vorschau. Hier werden alle Daten der Tabelle tblUms&auml;tze dargestellt. Um die Funktionsweise des Berichts deutlich zu machen, wurden in der Tabelle tblUms&auml;tze weitere Datens&auml;tze eingef&uuml;gt. Bild 12 zeigt das Ergebnis mit den neu hinzugekommenen Spalten.<\/p>\n<p>In diesem Beitrag haben Sie erfahren, wie Sie einen Bericht mit dynamischer Spaltenanzahl erstellen, so wie Sie es f&uuml;r die Darstellung einer Kreuztabelle als Bericht ben&ouml;tigen. Sie k&ouml;nnen die Funktionalit&auml;t des Berichts erweitern, indem Sie zun&auml;chst in einem Formular weitere Eigenschaften des Berichts vom Benutzer erfragen, und den Bericht dann mit diesen zus&auml;tzlichen Parametern &ouml;ffnen.<\/p>\n<p>So k&ouml;nnen Sie beispielsweise die Layout-Parameter &#8211; Schriftart, -farbe und -gr&ouml;&szlig;e, Zellenfarben etc. -, die jetzt fest vorgegeben sind, ebenfalls zur Laufzeit anpassen. Ebenso k&ouml;nnen Sie die Daten auf ein bestimmtes Datumsintervall einschr&auml;nken.<\/p>\n<\/p>\n<h2>Downloads zu diesem Beitrag<\/h2>\n<p>Enthaltene Beispieldateien:<\/p>\n<p>KreuztabellenInBerichten.mdb<\/p>\n<p><a href=\"..\/fileadmin\/beispiele\/4A1564FB-E0DC-41EE-B016-DF1B59D79CEF\/aiu_202.zip\">Download<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Access bietet sowohl dem Einsteiger als auch dem Profi zahlreiche Hilfsmittel und Assistenten, um komplexe Berichte sehr leicht gestalten zu k&ouml;nnen. Es gibt Assistenten f&uuml;r fast jeden Zweck. Aber in Access gibt es keine Berichte, bei denen die Spaltenanzahl von den Daten abh&auml;ngt, wie es bei Kreuztabellen vorkommt. Sie k&ouml;nnen zwar einen Bericht auf Basis einer Kreuztabelle in Access anlegen, wenn aber in der Kreuztabelle neue Spalten hinzukommen, fehlen diese anschlie&szlig;end im Bericht. In diesem Beitrag lernen Sie, wie Sie solche Berichte entwerfen &#8211; ohne Datenverlust.<\/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":[66012004,662004,44000029,44000024],"tags":[],"class_list":["post-55000202","post","type-post","status-publish","format-standard","hentry","category-66012004","category-662004","category-Abfragetechnik_und_SQL","category-Berichte_und_Reporting"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.9 (Yoast SEO v27.6) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Kreuztabellen in Berichten - 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\/Kreuztabellen_in_Berichten\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Kreuztabellen in Berichten\" \/>\n<meta property=\"og:description\" content=\"Access bietet sowohl dem Einsteiger als auch dem Profi zahlreiche Hilfsmittel und Assistenten, um komplexe Berichte sehr leicht gestalten zu k&ouml;nnen. Es gibt Assistenten f&uuml;r fast jeden Zweck. Aber in Access gibt es keine Berichte, bei denen die Spaltenanzahl von den Daten abh&auml;ngt, wie es bei Kreuztabellen vorkommt. Sie k&ouml;nnen zwar einen Bericht auf Basis einer Kreuztabelle in Access anlegen, wenn aber in der Kreuztabelle neue Spalten hinzukommen, fehlen diese anschlie&szlig;end im Bericht. In diesem Beitrag lernen Sie, wie Sie solche Berichte entwerfen - ohne Datenverlust.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/access-im-unternehmen.de\/Kreuztabellen_in_Berichten\/\" \/>\n<meta property=\"og:site_name\" content=\"Access im Unternehmen\" \/>\n<meta property=\"article:published_time\" content=\"2021-06-22T11:56:19+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/vg01.met.vgwort.de\/na\/0409e73cf10740069b4a1908bf1e6446\" \/>\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=\"13\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Kreuztabellen_in_Berichten\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Kreuztabellen_in_Berichten\\\/\"},\"author\":{\"name\":\"Andr\u00e9 Minhorst\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/person\\\/13395c4bcd7d7963efe33be9c584d93f\"},\"headline\":\"Kreuztabellen in Berichten\",\"datePublished\":\"2021-06-22T11:56:19+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Kreuztabellen_in_Berichten\\\/\"},\"wordCount\":2319,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Kreuztabellen_in_Berichten\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/vg01.met.vgwort.de\\\/na\\\/0409e73cf10740069b4a1908bf1e6446\",\"articleSection\":[\"1\\\/2004\",\"2004\",\"Abfragetechnik und SQL\",\"Berichte und Reporting\"],\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/Kreuztabellen_in_Berichten\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Kreuztabellen_in_Berichten\\\/\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Kreuztabellen_in_Berichten\\\/\",\"name\":\"Kreuztabellen in Berichten - Access im Unternehmen\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Kreuztabellen_in_Berichten\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Kreuztabellen_in_Berichten\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/vg01.met.vgwort.de\\\/na\\\/0409e73cf10740069b4a1908bf1e6446\",\"datePublished\":\"2021-06-22T11:56:19+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Kreuztabellen_in_Berichten\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/Kreuztabellen_in_Berichten\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Kreuztabellen_in_Berichten\\\/#primaryimage\",\"url\":\"http:\\\/\\\/vg01.met.vgwort.de\\\/na\\\/0409e73cf10740069b4a1908bf1e6446\",\"contentUrl\":\"http:\\\/\\\/vg01.met.vgwort.de\\\/na\\\/0409e73cf10740069b4a1908bf1e6446\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Kreuztabellen_in_Berichten\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/access-im-unternehmen.de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Kreuztabellen in Berichten\"}]},{\"@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":"Kreuztabellen in Berichten - 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\/Kreuztabellen_in_Berichten\/","og_locale":"de_DE","og_type":"article","og_title":"Kreuztabellen in Berichten","og_description":"Access bietet sowohl dem Einsteiger als auch dem Profi zahlreiche Hilfsmittel und Assistenten, um komplexe Berichte sehr leicht gestalten zu k&ouml;nnen. Es gibt Assistenten f&uuml;r fast jeden Zweck. Aber in Access gibt es keine Berichte, bei denen die Spaltenanzahl von den Daten abh&auml;ngt, wie es bei Kreuztabellen vorkommt. Sie k&ouml;nnen zwar einen Bericht auf Basis einer Kreuztabelle in Access anlegen, wenn aber in der Kreuztabelle neue Spalten hinzukommen, fehlen diese anschlie&szlig;end im Bericht. In diesem Beitrag lernen Sie, wie Sie solche Berichte entwerfen - ohne Datenverlust.","og_url":"https:\/\/access-im-unternehmen.de\/Kreuztabellen_in_Berichten\/","og_site_name":"Access im Unternehmen","article_published_time":"2021-06-22T11:56:19+00:00","og_image":[{"url":"http:\/\/vg01.met.vgwort.de\/na\/0409e73cf10740069b4a1908bf1e6446","type":"","width":"","height":""}],"author":"Andr\u00e9 Minhorst","twitter_card":"summary_large_image","twitter_misc":{"Verfasst von":"Andr\u00e9 Minhorst","Gesch\u00e4tzte Lesezeit":"13\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/access-im-unternehmen.de\/Kreuztabellen_in_Berichten\/#article","isPartOf":{"@id":"https:\/\/access-im-unternehmen.de\/Kreuztabellen_in_Berichten\/"},"author":{"name":"Andr\u00e9 Minhorst","@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f"},"headline":"Kreuztabellen in Berichten","datePublished":"2021-06-22T11:56:19+00:00","mainEntityOfPage":{"@id":"https:\/\/access-im-unternehmen.de\/Kreuztabellen_in_Berichten\/"},"wordCount":2319,"commentCount":0,"publisher":{"@id":"https:\/\/access-im-unternehmen.de\/#organization"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/Kreuztabellen_in_Berichten\/#primaryimage"},"thumbnailUrl":"http:\/\/vg01.met.vgwort.de\/na\/0409e73cf10740069b4a1908bf1e6446","articleSection":["1\/2004","2004","Abfragetechnik und SQL","Berichte und Reporting"],"inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/access-im-unternehmen.de\/Kreuztabellen_in_Berichten\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/access-im-unternehmen.de\/Kreuztabellen_in_Berichten\/","url":"https:\/\/access-im-unternehmen.de\/Kreuztabellen_in_Berichten\/","name":"Kreuztabellen in Berichten - Access im Unternehmen","isPartOf":{"@id":"https:\/\/access-im-unternehmen.de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/access-im-unternehmen.de\/Kreuztabellen_in_Berichten\/#primaryimage"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/Kreuztabellen_in_Berichten\/#primaryimage"},"thumbnailUrl":"http:\/\/vg01.met.vgwort.de\/na\/0409e73cf10740069b4a1908bf1e6446","datePublished":"2021-06-22T11:56:19+00:00","breadcrumb":{"@id":"https:\/\/access-im-unternehmen.de\/Kreuztabellen_in_Berichten\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/access-im-unternehmen.de\/Kreuztabellen_in_Berichten\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/access-im-unternehmen.de\/Kreuztabellen_in_Berichten\/#primaryimage","url":"http:\/\/vg01.met.vgwort.de\/na\/0409e73cf10740069b4a1908bf1e6446","contentUrl":"http:\/\/vg01.met.vgwort.de\/na\/0409e73cf10740069b4a1908bf1e6446"},{"@type":"BreadcrumbList","@id":"https:\/\/access-im-unternehmen.de\/Kreuztabellen_in_Berichten\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/access-im-unternehmen.de\/"},{"@type":"ListItem","position":2,"name":"Kreuztabellen in Berichten"}]},{"@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\/55000202","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=55000202"}],"version-history":[{"count":0,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/posts\/55000202\/revisions"}],"wp:attachment":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/media?parent=55000202"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/categories?post=55000202"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/tags?post=55000202"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}