{"id":55000903,"date":"2013-10-01T00:00:00","date_gmt":"2020-05-22T21:30:37","guid":{"rendered":"http:\/\/access-im-unternehmen.aix-dev.de\/aiu\/?p=903"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T00:00:00","slug":"Jahresuebersicht_per_Bericht","status":"publish","type":"post","link":"https:\/\/access-im-unternehmen.de\/Jahresuebersicht_per_Bericht\/","title":{"rendered":"Jahres&uuml;bersicht per Bericht"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/vg05.met.vgwort.de\/na\/fbaf4fc9305746acab110af65df1daf4\" width=\"1\" height=\"1\" alt=\"\"><\/p>\n<p><b>Eine Jahres&uuml;bersicht kann man f&uuml;r viele Anwendungen gebrauchen. Diese sollte dann nat&uuml;rlich nach Wunsch erweiterbar sein &#8211; etwa, um bestimmte Tage farbig zu markieren oder diese anderweitig hervorzuheben. Die Jahres&uuml;bersicht dieses Beitrags soll die Monate eines Jahres untereinander mit einem Monat pro Zeile anzeigen. Die Wochentage sollen jeweils in einer Spalte angelegt werden, dadurch wird der jeweilige Monatserste nat&uuml;rlich mal mehr, mal weniger einger&uuml;ckt dargestellt.<\/b><\/p>\n<p><b>Grundlage: die Datumstabelle<\/b><\/p>\n<p>Einen Bericht wie den geplanten erstellen Sie am einfachsten, wenn es eine Datenherkunft gibt, welche alle darzustellenden Tage zur Verf&uuml;gung stellt. Das hei&szlig;t, dass f&uuml;r die Darstellung eines kompletten Jahres eine Tabelle mit allen Tagen des Jahres vorliegen sollte. Diese muss zumindest die Datumsangaben enthalten und, soweit geplant, noch weitere Informationen, um Tage nach Wunsch farbig zu markieren oder auch um zus&auml;tzliche Texte hinzuzuf&uuml;gen.<\/p>\n<p>Als Beispiel verwenden wir die Tabelle <b>tblArbeitstage <\/b>aus dem Beitrag <b>Schichtplaner <\/b>(<b>www.access-im-unternehmen.de\/906<\/b>). Diese enth&auml;lt neben dem Prim&auml;rschl&uuml;sselfeld <b>ArbeitstagID <\/b>zun&auml;chst lediglich ein weiteres Feld namens <b>Arbeitstag<\/b>.<\/p>\n<p><b>Berichtseinstellungen<\/b><\/p>\n<p>Der Bericht soll circa 30 bis 40 Elemente nebeneinander anzeigen und ca. 13 &uuml;bereinander &#8211; das bedeutet, dass wir mit dem Querformat besser als mit dem Hochformat fahren werden. Nehmen Sie diese Einstellung gleich nach dem Anlegen des neuen, leeren Berichts vor (unter Access 2010 beispielsweise mit dem Ribbon-Eintrag <b>Seite einrichten|Sei-ten-lay-out|Querformat<\/b>).<\/p>\n<p><b>Alternierende Hintergrundfarbe<\/b><\/p>\n<p>F&uuml;r unseren Zweck ben&ouml;tigen wir keine alternierende Hintergrundfarbe. Daher stellen Sie die Eigenschaft <b>Alternative Hintergrundfarbe <\/b>f&uuml;r den Detailbereich des Berichts auf die gleiche Farbe ein, die auch die Eigenschaft <b>Hintergrundfarbe <\/b>aufweist (in der Regel <b>Wei&szlig;<\/b>).<\/p>\n<p><b>Datenherkunft und Steuerelemente<\/b><\/p>\n<p>Als Datenherkunft stellen wir nicht die Tabelle <b>tblArbeitstage <\/b>ein, sondern eine Abfrage namens <b>qryJahresuebersicht<\/b>. Diese enth&auml;lt zun&auml;chst die beiden Felder <b>DatumID <\/b>und <b>DatumWert<\/b>, die je nach der zu verwendenden Tabelle durch entsprechende Ausdr&uuml;cke auf die eigentlichen Felder umgebogen werden.<\/p>\n<p>Auf diese Weise programmieren wir zun&auml;chst den Bericht gegen eine generische Abfrage, in der Sie die der eigentlichen Anwendung zugrunde liegende Tabelle und die gew&uuml;nschten Felder angeben k&ouml;nnen. Sp&auml;ter kommen weitere Felder hinzu &#8211; beispielsweise zum Markieren des jeweiligen Tages in einer bestimmten Farbe oder f&uuml;r weitere Eigenschaften.<\/p>\n<p>Die Abfrage sieht im aktuellen Stadium wie in Bild 1 aus.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2013_05\/pic_903_001.png\" alt=\"Diese Abfrage dient als Grundlage f&uuml;r die Jahres&uuml;bersicht.\" width=\"570\" height=\"322,403\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 1: Diese Abfrage dient als Grundlage f&uuml;r die Jahres&uuml;bersicht.<\/span><\/b><\/p>\n<p>Wenn Sie den Bericht namens <b>rptJahresuebersicht <\/b>erstellt haben, f&uuml;gen Sie die Abfrage als Datenherkunft hinzu. Ziehen Sie au&szlig;erdem das Feld <b>DatumWert <\/b>in den Detailbereich des Berichts und l&ouml;schen Sie das automatisch hinzugef&uuml;gte Bezeichnungsfeld. Das Zwischenergebnis sieht wie in Bild 2 aus.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2013_05\/pic_903_002.png\" alt=\"Der Bericht mit einem einzigen Textfeld in der Entwurfsansicht\" width=\"570\" height=\"245,0906\"\/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 2: Der Bericht mit einem einzigen Textfeld in der Entwurfsansicht<\/span><\/b><\/p>\n<p>Erfahrungsgem&auml;&szlig; zeigt der Bericht seine Datens&auml;tze nun untereinander an (s. Bild 3). Dies m&uuml;ssen wir nun &auml;ndern &#8211; die Tage eines Monats sollen alle nebeneinander angezeigt werden. Erst mit Beginn eines neuen Monats soll der Bericht eine neue Zeile beginnen.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2013_05\/pic_903_003.png\" alt=\"Anzeige der Datumsangaben untereinander\" width=\"395\" height=\"283,1214\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 3: Anzeige der Datumsangaben untereinander<\/span><\/b><\/p>\n<p>Verantwortlich daf&uuml;r, ob ein Datensatz in einem Bericht in einer neuen Zeile angezeigt wird, ist die Eigenschaft <b>MoveLayout<\/b>. Hat diese den Wert <b>True<\/b>, was dem Standardwert entspricht, zeigt der Bericht die Steuerelemente f&uuml;r den folgenden Datensatz in einer neuen Zeile an. Stellen Sie diesen Wert jedoch auf <b>False<\/b> ein, nimmt Access keinen Wechsel zu einer neuen Zeile vor &#8211; der Datensatz wird in der gleichen Zeile gedruckt wie der vorherige. Wo aber stellen wir diese Eigenschaft ein und wie gelingt es, dass der Bericht nur zu Beginn eines neuen Monats eine neue Zeile beginnt<\/p>\n<p>Dies erreichen wir in der Prozedur, die durch das Ereignis <b>Beim Formatieren <\/b>des Detailbereichs des Formulars ausgel&ouml;st wird. Um in diesem Ereignis zu ermitteln, ob das Datum im aktuellen Datensatz sich im gleichen Monat befindet wie das des vorherigen Datensatzes, vergleichen wir das aktuelle Datum mit dem Datum des letzten Tages des aktuellen Monats. Nur in diesem Fall soll die Eigenschaft <b>MoveLayout <\/b>nicht auf <b>False <\/b>eingestellt und der folgende Datensatz somit in der n&auml;chsten Zeile gedruckt werden.<\/p>\n<p>Die Prozedur <b>Detailbereich_Format <\/b>aus Listing 1 vergleicht also das Datum des aktuellen Datensatzes mit einem Ausdruck, der den letzten Tag des Monats des aktuellen Datums ermittelt, und stellt <b>MoveLayout <\/b>auf <b>False <\/b>ein, wenn beide Ausdr&uuml;cke nicht &uuml;bereinstimmen.<\/p>\n<pre><span style=\"color:blue;\">Private Sub <\/span>Detailbereich_Format(Cancel<span style=\"color:blue;\"> As Integer<\/span>, FormatCount<span style=\"color:blue;\"> As Integer<\/span>)\r\n     <span style=\"color:blue;\">If <\/span><span style=\"color:blue;\">Not<\/span> Me!DatumWert = DateSerial(Year(Me!DatumWert), Month(Me!DatumWert) + 1, 1) - 1<span style=\"color:blue;\"> Then<\/span>\r\n         Me.MoveLayout = <span style=\"color:blue;\">False<\/span>\r\n     <span style=\"color:blue;\">End If<\/span>\r\n<span style=\"color:blue;\">End Sub<\/span><\/pre>\n<p><b><span style=\"color:darkgrey;\">Listing 1: Diese Prozedur sorgt daf&uuml;r, dass alle Datens&auml;tze zu einem Monat in der gleichen Zeile des Berichts landen.<\/span><\/b><\/p>\n<p>Das Ergebnis sieht wie in Bild 4 aus. Die Datens&auml;tze eines Monats werden nun zwar in einer Zeile angezeigt, aber leider alle &uuml;bereinander.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2013_05\/pic_903_004.png\" alt=\"Anzeige der Datens&auml;tze eines Monats in einer Zeile, aber &uuml;bereinander\" width=\"395\" height=\"218,9237\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 4: Anzeige der Datens&auml;tze eines Monats in einer Zeile, aber &uuml;bereinander<\/span><\/b><\/p>\n<p>Dies &auml;ndern wir im folgenden Schritt. In der Ereignisprozedur <b>Detailbereich_Format <\/b>k&ouml;nnen wir n&auml;mlich auch festlegen, an welcher Position ein Steuerelement angezeigt werden soll (s. Listing 2). In unserem Fall sollen die Datumsangaben eines Monats jeweils um die Breite des Textfeldes des vorherigen Datums nach rechts verschoben werden.<\/p>\n<pre><span style=\"color:blue;\">Private Sub <\/span>Detailbereich_Format(Cancel<span style=\"color:blue;\"> As Integer<\/span>, FormatCount<span style=\"color:blue;\"> As Integer<\/span>)\r\n     <span style=\"color:blue;\">If <\/span><span style=\"color:blue;\">Not<\/span> Me!DatumWert = DateSerial(Year(Me!DatumWert), Month(Me!DatumWert) + 1, 1) - 1<span style=\"color:blue;\"> Then<\/span>\r\n         Me.MoveLayout = <span style=\"color:blue;\">False<\/span>\r\n     <span style=\"color:blue;\">End If<\/span>\r\n     <span style=\"color:blue;\">If <\/span>Day(Me!DatumWert) = 1<span style=\"color:blue;\"> Then<\/span>\r\n         sng<span style=\"color:blue;\">Left<\/span> = (Weekday(Me!DatumWert, vbMonday) - 1) * Me!txtDatumWert.Width\r\n     <span style=\"color:blue;\">Else<\/span>\r\n         sng<span style=\"color:blue;\">Left<\/span> = sng<span style=\"color:blue;\">Left<\/span> + Me!txtDatumWert.Width\r\n     <span style=\"color:blue;\">End If<\/span>\r\n     Me!txtDatumWert.<span style=\"color:blue;\">Left<\/span> = sngLeft\r\n<span style=\"color:blue;\">End Sub<\/span><\/pre>\n<p><b><span style=\"color:darkgrey;\">Listing 2: Diese Anpassung sorgt daf&uuml;r, dass die Tage an der richtigen horizontalen Position erscheinen.<\/span><\/b><\/p>\n<p>Gleichzeitig formatieren wir den Inhalt des Textfeldes bereits so, dass nur noch der Tag angezeigt wird &#8211; die Bezeichnung des Monats basteln wir sp&auml;ter als Zeilen&uuml;berschrift hinzu. Gleiches gilt f&uuml;r den Wochentag, der in einer ersten Zeile &uuml;ber der &uuml;bersicht angezeigt werden soll.<\/p>\n<p><!--30percent--><\/p>\n<p>Im gleichen Zuge wollen wir direkt sicherstellen, dass die einzelnen Wochentage bereits untereinander abgebildet werden &#8211; der erste Montag des Monats Januar soll also genau unter dem ersten Montag des Monats Februar landen.<\/p>\n<p>Die Prozedur erg&auml;nzt die vorherige Prozedur um einen Teil, der die aktuelle Position f&uuml;r das Textfeld ermittelt und dieses in der Variablen <b>sngLeft <\/b>speichert.<\/p>\n<p>Diese Variable deklarieren wir im Kopf des Klassenmoduls des Berichts, da diese von Prozeduraufruf zu Prozeduraufruf weitergenutzt werden soll:<\/p>\n<pre><span style=\"color:blue;\">Dim <\/span>sngLeft<span style=\"color:blue;\"> As Single<\/span><\/pre>\n<p>Der Wert f&uuml;r <b>sngLeft <\/b>wird auf zwei verschiedene Arten ermittelt &#8211; abh&auml;ngig vom aktuellen Datum:<\/p>\n<ul>\n<li>Handelt es sich um den ersten Tag des Monats, wird die horizontale Position initial ermittelt und in <b>sngLeft <\/b>gespeichert. Die Position entspricht dabei einem Vielfachen der Textfeldbreite, wobei der Faktor vom Wochentag des ersten Tages des Monats abh&auml;ngt. F&uuml;r einen Montag soll <b>sngLeft <\/b>den Wert <b>0 <\/b>erhalten, f&uuml;r einen Dienstag die Breite des Textfeldes mal <b>1<\/b>, f&uuml;r einen Mittwoch die Breite des Textfeldes mal <b>2 <\/b>und so weiter.<\/li>\n<li>Handelt es sich um einen der folgenden Tage des Monats, wird der Wert von <b>sngLeft <\/b>jeweils um die Breite des Textfeldes vergr&ouml;&szlig;ert.<\/li>\n<\/ul>\n<p>Die abschlie&szlig;ende Anweisung weist den Wert von <b>sngLeft <\/b>der Eigenschaft <b>Left <\/b>des Textfeldes zur Anzeige des aktuellen Datums zu.<\/p>\n<p>Das Ergebnis sieht nun wie in Bild 5 <\/b>aus.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2013_05\/pic_903_005.png\" alt=\"Anzeige der Tage der Monate\" width=\"700\" height=\"341,1573\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 5: Anzeige der Tage der Monate<\/span><\/b><\/p>\n<p><b>Monatsnamen hinzuf&uuml;gen<\/b><\/p>\n<p>Als N&auml;chstes f&uuml;gen wir die Monatsnamen hinzu. Diese sollen in jeder Zeile vor den Tagestextfeldern erscheinen.<\/p>\n<p>Also passen wir zun&auml;chst den Entwurf des Berichts an, indem wir das Textfeld <b>txtDatumWert <\/b>etwas nach rechts verschieben und links davon ein neues Textfeld namens <b>txtMonat <\/b>einf&uuml;gen.<\/p>\n<p>F&uuml;r dieses stellen Sie die Eigenschaft Steuerelementinhalt auf den Wert <b>=Format(DatumWert;&#8220;mmmm&#8220;) <\/b>ein (s. Bild 6).<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2013_05\/pic_903_007.png\" alt=\"Hinzuf&uuml;gen des Textfeldes zur Anzeige des Monats als Zeilenkopf\" width=\"570\" height=\"256,9014\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 6: Hinzuf&uuml;gen des Textfeldes zur Anzeige des Monats als Zeilenkopf<\/span><\/b><\/p>\n<p>Au&szlig;erdem muss eine Zeile der Prozedur <b>Detailbereich_Format <\/b>angepasst werden, und zwar diejenige, welche die Position des ersten Textfeldes mit einem Datum f&uuml;r den jeweiligen Monatsersten ermittelt. Diese erg&auml;nzen Sie um die Breite des Textfeldes <b>txtMonat<\/b>:<\/p>\n<pre>sng<span style=\"color:blue;\">Left<\/span> = Me!txtMonat.Width + (Weekday(Me!DatumWert, vbMonday) - 1) * Me!txtDatumWert.Width<\/pre>\n<p>Wenn Sie nun in die Seitenansicht des Berichts wechseln, l&ouml;st dies m&ouml;glicherweise den Fehler aus Bild 7 <\/b>aus (gegebenenfalls ist Ihnen dies auch schon bei einem der vorherigen Schritte passiert). In diesem Fall verkleinern Sie einfach die Breite des Textfeldes <b>txtDatumWert <\/b>so weit, bis der Fehler nicht mehr auftritt. Das Zwischenergebnis aus Bild 8 <\/b>liefert die Monatsnamen als Spalten&uuml;berschrift.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2013_05\/pic_903_006.png\" alt=\"Dieser Fehler wird ausgel&ouml;st, wenn Textfelder au&szlig;erhalb des bedruckbaren Bereichs des Berichtes verschoben werden sollen.\" width=\"570\" height=\"315,6923\"\/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 7: Dieser Fehler wird ausgel&ouml;st, wenn Textfelder au&szlig;erhalb des bedruckbaren Bereichs des Berichtes verschoben werden sollen.<\/span><\/b><\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2013_05\/pic_903_008.png\" alt=\"Jahres&uuml;bersicht mit Monatsnamen\" width=\"395\" height=\"340,5452\"\/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 8: Jahres&uuml;bersicht mit Monatsnamen<\/span><\/b><\/p>\n<p>Den aktuellen Zwischenstand haben wir unter <b>rptJahresuebersicht01 <\/b>gespeichert.<\/p>\n<p><b>Wochenenden markieren<\/b><\/p>\n<p>Damit sich der Benutzer des Kalenders besser zurechtfinden kann, sollen die Tage des Wochenendes farbig markiert werden. Dies erledigen wir mit der bedingten Formatierung. Markieren Sie das Textfeld <b>txtDatumWert <\/b>und w&auml;hlen Sie aus dem Kontextmen&uuml; den Eintrag <b>Bedingte Formatierung&#8230; <\/b>aus.<\/p>\n<p>Im nun erscheinenden Dialog klicken Sie auf neue Regel. Einen Dialog weiter stellen Sie eine Regel wie in Bild 9 zusammen &#8211; einmal mit dem Ausdruck <b>Wochentag([DatumWert])=7 <\/b>(f&uuml;r den Samstag) und einmal mit <b>Wochentag([DatumWert])=1 <\/b>(f&uuml;r den Sonntag).<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2013_05\/pic_903_009.png\" alt=\"Festlegen der bedingten Formatierung f&uuml;r das Textfeld zur Anzeige des Tages\" width=\"570\" height=\"400,6931\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 9: Festlegen der bedingten Formatierung f&uuml;r das Textfeld zur Anzeige des Tages<\/span><\/b><\/p>\n<p>Das Ergebnis finden Sie in Bild 10: Die Samstage und Sonntage werden nun durch verschiedene Graustufen hervorgehoben.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2013_05\/pic_903_010.png\" alt=\"Hervorhebung der Wochenenden\" width=\"700\" height=\"264,2046\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 10: Hervorhebung der Wochenenden<\/span><\/b><\/p>\n<p><b>Wochentage als &uuml;berschrift<\/b><\/p>\n<p>Fehlen der Vollst&auml;ndigkeit halber noch die Wochentage als Spalten&uuml;berschriften &#8211; beziehungsweise, bei sp&auml;rlichem Platzangebot, die K&uuml;rzel f&uuml;r die Wochentage, also <b>Mo<\/b>, <b>Di<\/b>, <b>Mi<\/b>, <b>Do<\/b>, <b>Fr<\/b>, <b>Sa <\/b>und <b>So<\/b>.<\/p>\n<p>Nun w&auml;re es sch&ouml;n gewesen, wenn es irgendeine M&ouml;glichkeit g&auml;be, dies mit nur einem Steuerelement abzubilden. Wenn wir allerdings keine Daten haben, um eine solche Zeile zu f&uuml;llen, gelingt dies nicht.<\/p>\n<p>Was bleibt uns also &uuml;brig Wir m&uuml;ssen wohl oder &uuml;bel eine entsprechende Anzahl Textfelder oder Bezeichnungsfelder in einem eigenen Bereich wie etwa dem Berichtskopf anlegen und diese mit den K&uuml;rzeln f&uuml;r die Wochentage f&uuml;llen.<\/p>\n<p>Ich wei&szlig; nicht, wie es Ihnen geht, aber ich kann mir beim besten Willen nicht vorstellen, von Hand 37 Bezeichnungsfelder anzulegen und diese mit verschiedenen Beschriftungen zu f&uuml;llen.<\/p>\n<p>Also verwenden wir eine kleine Hilfsprozedur, die dem Berichtskopf 37 Steuerelemente hinzuf&uuml;gt. Warum gerade 37 Weil der Monatserste immer innerhalb der ersten sieben Wochentage liegt. Sollte der Monatserste ein Sonntag sein (die erste Spalte entspricht dem Montag), ben&ouml;tigen wir, ausgehend von maximal 31 Tagen je Monat, h&ouml;chstens sieben plus 30 Spalten beziehungsweise Spalten&uuml;berschriften mit den K&uuml;rzeln der Wochentage.<\/p>\n<p>Die Prozedur sieht wie in Listing 3 aus. Sie &ouml;ffnet den Bericht <b>rptJahresuebersicht <\/b>in der Entwurfsansicht und referenziert diesen mit der Objektvariablen <b>rpt<\/b>. In einer <b>For&#8230;Next<\/b>-Schleife von <b>1 <\/b>bis <b>37 <\/b>legt die Prozedur nun mit der <b>CreateReportControl<\/b>-Methode (nicht zu verwechseln mit der <b>CreateControl<\/b>-Methode, die nur f&uuml;r Formulare funktioniert) neue Steuerelemente an.<\/p>\n<pre><span style=\"color:blue;\">Public Sub <\/span>WochentageUeberschriften()\r\n     <span style=\"color:blue;\">Dim <\/span>rpt<span style=\"color:blue;\"> As <\/span>Report\r\n     <span style=\"color:blue;\">Dim <\/span>i<span style=\"color:blue;\"> As Integer<\/span>\r\n     <span style=\"color:blue;\">Dim <\/span>lbl<span style=\"color:blue;\"> As <\/span>Label\r\n     <span style=\"color:blue;\">Dim <\/span>sngLeft<span style=\"color:blue;\"> As Single<\/span>\r\n     DoCmd.OpenReport \"rptJahresuebersicht\", acViewDesign\r\n     <span style=\"color:blue;\">Set<\/span> rpt = Reports!rptJahresuebersicht\r\n     For i = 1 To 37\r\n         <span style=\"color:blue;\">Set<\/span> lbl = rpt.Application.CreateReportControl(rpt.Name, acLabel, acPageHeader)\r\n         <span style=\"color:blue;\">With<\/span> lbl\r\n             <span style=\"color:blue;\">If <\/span>i = 1<span style=\"color:blue;\"> Then<\/span>\r\n                 sng<span style=\"color:blue;\">Left<\/span> = rpt!txtDatumWert.Left\r\n             <span style=\"color:blue;\">Else<\/span>\r\n                 sng<span style=\"color:blue;\">Left<\/span> = sng<span style=\"color:blue;\">Left<\/span> + rpt!txtDatumWert.Width\r\n             <span style=\"color:blue;\">End If<\/span>\r\n             .<span style=\"color:blue;\">Left<\/span> = sngLeft\r\n             .Width = rpt!txtDatumWert.Width\r\n             .Height = rpt!txtDatumWert.Height\r\n             .Caption = Format(i + 1, \"ddd\")\r\n         End <span style=\"color:blue;\">With<\/span>\r\n     <span style=\"color:blue;\">Next<\/span> i\r\n<span style=\"color:blue;\">End Sub<\/span><\/pre>\n<p><b><span style=\"color:darkgrey;\">Listing 3: Prozedur zum Hinzuf&uuml;gen der Wochentage zum Jahreskalender<\/span><\/b><\/p>\n<p>Die Parameter des Aufrufs geben den Namen des betroffenen Berichts, die Steuerelementart (<b>acLabel<\/b>, also Bezeichnungsfeld) und den Zielbereich (<b>acPageHeader <\/b>f&uuml;r Seitenkopf) an. Anschlie&szlig;end stellt die Prozedur einige Eigenschaften f&uuml;r das soeben erstellte Bezeichnungsfeld ein und verwendet dabei das bereits erstellte Textfeld <b>txtDatumWert <\/b>als Referenz f&uuml;r die Eigenschaften Breite (<b>Width<\/b>) und H&ouml;he (<b>Height<\/b>).<\/p>\n<p>Au&szlig;erdem liefert dieses Steuerelement die Daten f&uuml;r die horizontale Position des aktuellen Bezeichnungsfeldes. Der Wert f&uuml;r die Eigenschaft <b>Left <\/b>des zuerst angelegten Bezeichnungsfeldes entspricht der gleichnamigen Eigenschaft des Steuerelements <b>txtDatumWert<\/b>, f&uuml;r die folgenden wird der Abstand vom linken Rand jeweils um die Breite dieses Textfeldes vergr&ouml;&szlig;ert.<\/p>\n<p>Wie der Bericht nach dem Anlegen der 37 Bezeichnungsfelder aussieht, zeigt Bild 11.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2013_05\/pic_903_011.png\" alt=\"Der Bericht mit Spalten&uuml;berschriften zur Anzeige der K&uuml;rzel der Wochentage\" width=\"700\" height=\"178,1465\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 11: Der Bericht mit Spalten&uuml;berschriften zur Anzeige der K&uuml;rzel der Wochentage<\/span><\/b><\/p>\n<p><b>Informationen darstellen<\/b><\/p>\n<p>Nun wollen wir ja nicht nur die Datumsangaben, sondern gegebenenfalls auch noch weitere Informationen zu jedem Tag anzeigen.<\/p>\n<p>Dazu gibt es verschiedene M&ouml;glichkeiten: Sie k&ouml;nnen beispielsweise verschiedene Schichtarten f&uuml;r einen Tag durch unterschiedliche Farben hervorheben. Oder Sie f&uuml;gen unterhalb des Datums jeweils noch ein weiteres Feld hinzu, das den Inhalt eines entsprechenden Feldes der Datenherkunft anzeigt. Wir wollen in diesem Fall die zweite Variante implementieren. Dazu legen wir genau unterhalb des Textfeldes <b>txtDatumWert <\/b>ein weiteres Textfeld mit gleichen Ma&szlig;en an und nennen dieses <b>txtAnzeigeWert<\/b>.<\/p>\n<p>Dieses Feld muss nat&uuml;rlich seinen Wert aus der Datenherkunft beziehen. Also f&uuml;gen wir der Abfrage <b>qryJahresuebersicht <\/b>zun&auml;chst ein mit einem Platzhalterwert gef&uuml;lltes Feld namens <b>AnzeigeWert <\/b>hinzu (als Platzhalter soll der Buchstabe <b>x <\/b>dienen). <\/p>\n<p>Die Abfrage sieht im Entwurf nun wie in Bild 12 aus.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2013_05\/pic_903_012.png\" alt=\"Erg&auml;nzung der Abfrage qryJahresuebersicht um ein Feld zur Anzeige von Inhalten\" width=\"570\" height=\"337,9843\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 12: Erg&auml;nzung der Abfrage qryJahresuebersicht um ein Feld zur Anzeige von Inhalten<\/span><\/b><\/p>\n<p>Das Feld <b>AnzeigeWert <\/b>k&ouml;nnen Sie nun auch als Steuerelementinhalt des soeben angelegten Textfeldes <b>txtAnzeigeWert <\/b>einstellen.<\/p>\n<p>Dieses zeigt dann wie in Bild 13 <\/b>den Platzhalter <b>x<\/b> unterhalb der jeweiligen Datumsangabe an.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2013_05\/pic_903_013.png\" alt=\"Jahres&uuml;bersicht, vorerst mit Platzhaltern\" width=\"700\" height=\"576,6725\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 13: Jahres&uuml;bersicht, vorerst mit Platzhaltern<\/span><\/b><\/p>\n<p><b>Beispielanwendung<\/b><\/p>\n<p>Um zu demonstrieren, wie Sie nun Texte in den Feldern unterhalb der Tage anzeigen k&ouml;nnen, legen wir eine kleine Beispieltabelle mit den anzuzeigenden Tagen an. Diese Tabelle ist wie in Bild 14 aufgebaut und muss zumindest ein Feld mit dem Datum (hier <b>TerminDatum<\/b>) und eines mit dem anzuzeigenden Text enthalten (<b>TerminText<\/b>).<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2013_05\/pic_903_014.png\" alt=\"Tabelle mit den anzuzeigenden Beispielterminen\" width=\"395\" height=\"272,8898\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 14: Tabelle mit den anzuzeigenden Beispielterminen<\/span><\/b><\/p>\n<p>Um diese Daten im Bericht anzuzeigen, m&uuml;ssen Sie die Tabelle <b>tblTermine <\/b>in die Abfrage <b>qryJahresuebersicht <\/b>und dort speziell das Feld <b>TerminText <\/b>in das Feld <b>AnzeigeWert <\/b>integrieren.<\/p>\n<p>Dazu f&uuml;gen Sie zun&auml;chst die Tabelle <b>tblTermine <\/b>zum Entwurf dieser Abfrage hinzu. &auml;ndern Sie den Ausdruck f&uuml;r das Feld <b>AnzeigeWert <\/b>wie folgt:<\/p>\n<pre>AnzeigeWert: TerminText<\/pre>\n<p>Au&szlig;erdem m&uuml;ssen Sie noch eine Verkn&uuml;pfung erstellen, die daf&uuml;r sorgt, dass die Termine der Tabelle <b>tblTermine <\/b>den richtigen Daten der Tabelle <b>tblArbeitstage <\/b>zugeordnet wird. Dazu verbinden Sie die beiden Felder <b>Arbeitstag <\/b>und <b>TerminText<\/b>.<\/p>\n<p>Aktuell w&uuml;rde die Abfrage nur solche Datens&auml;tze der Tabelle <b>tblArbeitstage <\/b>anzeigen, f&uuml;r deren Datum ein entsprechender Datensatz in der Tabelle <b>tblTermine <\/b>vorliegt.<\/p>\n<p>Damit die Abfrage nach wie vor alle Datens&auml;tze der Tabelle <b>tblArbeitstage<\/b> liefert und dort, wo vorhanden, noch die Werte des Feldes <b>TerminText <\/b>der Tabelle <b>tblTermine <\/b>beisteuert, stellen Sie die Verkn&uuml;pfungseigenschaften der Beziehung zwischen den beiden Tabellen wie in Bild 15 ein. <\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2013_05\/pic_903_015.png\" alt=\"Entwurf der Abfrage qryJahresuebersicht mit Verkn&uuml;pfungseigenschaften\" width=\"700\" height=\"329,9054\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 15: Entwurf der Abfrage qryJahresuebersicht mit Verkn&uuml;pfungseigenschaften<\/span><\/b><\/p>\n<p>Bild 16 <\/b>zeigt das Ergebnis der Abfrage. Wie gew&uuml;nscht, bleibt das Feld <b>AnzeigeWert <\/b>&uuml;berall dort leer, wo die Tabelle <b>tblTermine <\/b>keinen passenden Wert liefert &#8211; und dort, wo Werte vorliegen, werden diese auch angezeigt.<\/p>\n<p class=\"image\"><img loading=\"lazy\" decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2013_05\/pic_903_016.png\" alt=\"Ergebnis der Abfrage qryJahresuebersicht\" width=\"395\" height=\"316\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 16: Ergebnis der Abfrage qryJahresuebersicht<\/span><\/b><\/p>\n<p>Wenn Sie nun den Bericht in der Seitenansicht anzeigen, erscheinen die in der Tabelle <b>tblTermine <\/b>angegebenen Texte auch dort (s. Bild 17).<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2013_05\/pic_903_017.png\" alt=\"Der Bericht qryJahresuebersicht mit Terminen\" width=\"700\" height=\"323,9821\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 17: Der Bericht qryJahresuebersicht mit Terminen<\/span><\/b><\/p>\n<p><b>Zusammenfassung und Ausblick<\/b><\/p>\n<p>Ein Bericht wie der hier vorgestellte kann erstens f&uuml;r verschiedene Zwecke eingesetzt werden &#8211; ein Beispiel finden Sie im Beitrag <b>Schichtplaner <\/b>(<b>www.access-im-unternehmen.de\/906<\/b>).<\/p>\n<p>Andererseits dient der Bericht aber auch als Grundlage f&uuml;r &auml;hnliche Berichte.<\/p>\n<p>Sie k&ouml;nnen diesen etwa so umwandeln, dass er nicht die Wochentage untereinander anzeigt, sondern die Kalendertage. Hier ist die farbige Markierung der Samstage und Sonntage  umso wichtiger.<\/p>\n<h3>Downloads zu diesem Beitrag<\/h3>\n<p>Enthaltene Beispieldateien:<\/p>\n<p>JahresuebersichtPerBericht.mdb<\/p>\n<p><a href=\"..\/fileadmin\/beispiele\/{8B1B500E-A1FB-4E7A-8BCC-0D4B16C80ED9}\/aiu_903.zip\">Download<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Eine Jahres&uuml;bersicht kann man f&uuml;r viele Anwendungen gebrauchen. Diese sollte dann nat&uuml;rlich nach Wunsch erweiterbar sein &#8211; etwa, um bestimmte Tage farbig zu markieren oder diese anderweitig hervorzuheben. Die Jahres&uuml;bersicht dieses Beitrags soll die Monate eines Jahres untereinander mit einem Monat pro Zeile anzeigen. Die Wochentage sollen jeweils in einer Spalte angelegt werden, dadurch wird der jeweilige Monatserste nat&uuml;rlich mal mehr, mal weniger einger&uuml;ckt dargestellt.<\/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":[662013,66052013,44000024],"tags":[],"class_list":["post-55000903","post","type-post","status-publish","format-standard","hentry","category-662013","category-66052013","category-Berichte_und_Reporting"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.9 (Yoast SEO v27.3) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Jahres&uuml;bersicht per Bericht - 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\/Jahresuebersicht_per_Bericht\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Jahres&uuml;bersicht per Bericht\" \/>\n<meta property=\"og:description\" content=\"Eine Jahres&uuml;bersicht kann man f&uuml;r viele Anwendungen gebrauchen. Diese sollte dann nat&uuml;rlich nach Wunsch erweiterbar sein - etwa, um bestimmte Tage farbig zu markieren oder diese anderweitig hervorzuheben. Die Jahres&uuml;bersicht dieses Beitrags soll die Monate eines Jahres untereinander mit einem Monat pro Zeile anzeigen. Die Wochentage sollen jeweils in einer Spalte angelegt werden, dadurch wird der jeweilige Monatserste nat&uuml;rlich mal mehr, mal weniger einger&uuml;ckt dargestellt.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/access-im-unternehmen.de\/Jahresuebersicht_per_Bericht\/\" \/>\n<meta property=\"og:site_name\" content=\"Access im Unternehmen\" \/>\n<meta property=\"article:published_time\" content=\"2020-05-22T21:30:37+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/vg05.met.vgwort.de\/na\/fbaf4fc9305746acab110af65df1daf4\" \/>\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\\\/Jahresuebersicht_per_Bericht\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Jahresuebersicht_per_Bericht\\\/\"},\"author\":{\"name\":\"Andr\u00e9 Minhorst\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/person\\\/13395c4bcd7d7963efe33be9c584d93f\"},\"headline\":\"Jahres&uuml;bersicht per Bericht\",\"datePublished\":\"2020-05-22T21:30:37+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Jahresuebersicht_per_Bericht\\\/\"},\"wordCount\":2517,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Jahresuebersicht_per_Bericht\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/vg05.met.vgwort.de\\\/na\\\/fbaf4fc9305746acab110af65df1daf4\",\"articleSection\":[\"2013\",\"5\\\/2013\",\"Berichte und Reporting\"],\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/Jahresuebersicht_per_Bericht\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Jahresuebersicht_per_Bericht\\\/\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Jahresuebersicht_per_Bericht\\\/\",\"name\":\"Jahres&uuml;bersicht per Bericht - Access im Unternehmen\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Jahresuebersicht_per_Bericht\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Jahresuebersicht_per_Bericht\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/vg05.met.vgwort.de\\\/na\\\/fbaf4fc9305746acab110af65df1daf4\",\"datePublished\":\"2020-05-22T21:30:37+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Jahresuebersicht_per_Bericht\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/Jahresuebersicht_per_Bericht\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Jahresuebersicht_per_Bericht\\\/#primaryimage\",\"url\":\"http:\\\/\\\/vg05.met.vgwort.de\\\/na\\\/fbaf4fc9305746acab110af65df1daf4\",\"contentUrl\":\"http:\\\/\\\/vg05.met.vgwort.de\\\/na\\\/fbaf4fc9305746acab110af65df1daf4\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Jahresuebersicht_per_Bericht\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/access-im-unternehmen.de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Jahres&uuml;bersicht per Bericht\"}]},{\"@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":"Jahres&uuml;bersicht per Bericht - 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\/Jahresuebersicht_per_Bericht\/","og_locale":"de_DE","og_type":"article","og_title":"Jahres&uuml;bersicht per Bericht","og_description":"Eine Jahres&uuml;bersicht kann man f&uuml;r viele Anwendungen gebrauchen. Diese sollte dann nat&uuml;rlich nach Wunsch erweiterbar sein - etwa, um bestimmte Tage farbig zu markieren oder diese anderweitig hervorzuheben. Die Jahres&uuml;bersicht dieses Beitrags soll die Monate eines Jahres untereinander mit einem Monat pro Zeile anzeigen. Die Wochentage sollen jeweils in einer Spalte angelegt werden, dadurch wird der jeweilige Monatserste nat&uuml;rlich mal mehr, mal weniger einger&uuml;ckt dargestellt.","og_url":"https:\/\/access-im-unternehmen.de\/Jahresuebersicht_per_Bericht\/","og_site_name":"Access im Unternehmen","article_published_time":"2020-05-22T21:30:37+00:00","og_image":[{"url":"http:\/\/vg05.met.vgwort.de\/na\/fbaf4fc9305746acab110af65df1daf4","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\/Jahresuebersicht_per_Bericht\/#article","isPartOf":{"@id":"https:\/\/access-im-unternehmen.de\/Jahresuebersicht_per_Bericht\/"},"author":{"name":"Andr\u00e9 Minhorst","@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f"},"headline":"Jahres&uuml;bersicht per Bericht","datePublished":"2020-05-22T21:30:37+00:00","mainEntityOfPage":{"@id":"https:\/\/access-im-unternehmen.de\/Jahresuebersicht_per_Bericht\/"},"wordCount":2517,"commentCount":0,"publisher":{"@id":"https:\/\/access-im-unternehmen.de\/#organization"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/Jahresuebersicht_per_Bericht\/#primaryimage"},"thumbnailUrl":"http:\/\/vg05.met.vgwort.de\/na\/fbaf4fc9305746acab110af65df1daf4","articleSection":["2013","5\/2013","Berichte und Reporting"],"inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/access-im-unternehmen.de\/Jahresuebersicht_per_Bericht\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/access-im-unternehmen.de\/Jahresuebersicht_per_Bericht\/","url":"https:\/\/access-im-unternehmen.de\/Jahresuebersicht_per_Bericht\/","name":"Jahres&uuml;bersicht per Bericht - Access im Unternehmen","isPartOf":{"@id":"https:\/\/access-im-unternehmen.de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/access-im-unternehmen.de\/Jahresuebersicht_per_Bericht\/#primaryimage"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/Jahresuebersicht_per_Bericht\/#primaryimage"},"thumbnailUrl":"http:\/\/vg05.met.vgwort.de\/na\/fbaf4fc9305746acab110af65df1daf4","datePublished":"2020-05-22T21:30:37+00:00","breadcrumb":{"@id":"https:\/\/access-im-unternehmen.de\/Jahresuebersicht_per_Bericht\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/access-im-unternehmen.de\/Jahresuebersicht_per_Bericht\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/access-im-unternehmen.de\/Jahresuebersicht_per_Bericht\/#primaryimage","url":"http:\/\/vg05.met.vgwort.de\/na\/fbaf4fc9305746acab110af65df1daf4","contentUrl":"http:\/\/vg05.met.vgwort.de\/na\/fbaf4fc9305746acab110af65df1daf4"},{"@type":"BreadcrumbList","@id":"https:\/\/access-im-unternehmen.de\/Jahresuebersicht_per_Bericht\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/access-im-unternehmen.de\/"},{"@type":"ListItem","position":2,"name":"Jahres&uuml;bersicht per Bericht"}]},{"@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\/55000903","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=55000903"}],"version-history":[{"count":0,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/posts\/55000903\/revisions"}],"wp:attachment":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/media?parent=55000903"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/categories?post=55000903"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/tags?post=55000903"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}