{"id":55000207,"date":"2004-02-01T00:00:00","date_gmt":"2020-05-06T15:17:37","guid":{"rendered":"http:\/\/access-im-unternehmen.aix-dev.de\/aiu\/?p=207"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T00:00:00","slug":"Kalendersteuerelement_im_Eigenbau","status":"publish","type":"post","link":"https:\/\/access-im-unternehmen.de\/Kalendersteuerelement_im_Eigenbau\/","title":{"rendered":"Kalendersteuerelement im Eigenbau"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/vg02.met.vgwort.de\/na\/5ef305d02be34ad899845c6c206d6a3c\" width=\"1\" height=\"1\" alt=\"\"><\/p>\n<p><b>Andr&eacute; Minhorst, Duisburg<\/b><\/p>\n<p><b>Microsoft bietet ein eigenes Kalendersteuerelement an, das in beliebige Formulare eingebaut werden kann. Das ist an sich sehr praktisch und auch z&uuml;gig erledigt, kann aber schnell zum Selbsttor werden: Wenn Sie eine Anwendung mit integriertem Kalendersteuerelement weitergeben, kann es schnell passieren, dass die Anwendung unbedienbar wird, weil das entsprechende OCX-Steuerelement fehlt. Das Steuerelement  wird n&auml;mlich keinesfalls einf&uuml;gt, sondern nur verkn&uuml;pft. Es muss auf jedem Rechner vorhanden sein, auf dem die Anwendung laufen soll. Damit Sie keine Probleme damit haben, programmieren Sie einfach ein eigenes Kalendersteuerelement, das au&szlig;erdem noch zus&auml;tzliche Funktionen aufweist.<\/b><\/p>\n<p>Das Kalendersteuerelement dient der Anzeige und Ausw&auml;hlen von Datumsangaben. Das Hauptaugenmerk liegt dabei auf der vereinfachten Eingabe.<\/p>\n<p>Wenn Sie dem Benutzer eine Eingabemaske zur Auswahl des gew&uuml;nschten Datums zur Verf&uuml;gung stellen, haben Sie die volle Kontrolle dar&uuml;ber, dass dieses auch im richtigen Format eingegeben wird.<\/p>\n<p><IMG height=\"253\" src=\"..\/fileadmin\/_temp_\/{BB13882A-4B2C-4BBF-9569-D57007741A39}\/pic001.png\" width=\"303\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 1:  Das Kalendersteuerelement von Microsoft<\/span><\/b><\/p>\n<p>Microsoft stellt ein Kalendersteuerelement zur Verf&uuml;gung, das zur Eingabe des Datums zwei Kombinationsfelder zur Auswahl von Monat und Jahr sowie den ausgew&auml;hlten Daten angepasstes Kalenderblatt zur Auswahl des Tages bereitstellt (siehe Bild 1).<\/p>\n<p>Leider ergeben sich immer wieder Schwierigkeiten beim Einsatz dieses Steuerelements. Die meisten davon treten auf, wenn eine Datenbankanwendung, die auf dieses Steuerelement zugreift, auf andere Rechner &uuml;bertragen werden soll. Es kann dann vorkommen, dass das Kalendersteuerelement nicht in der richtigen Version oder gar nicht vorhanden ist.<\/p>\n<p>Wer Datenbanken f&uuml;r andere entwickelt, kennt die daraus resultierenden Probleme. Diese k&ouml;nnen nat&uuml;rlich auch mit dem Kalendersteuerelement von Microsoft gel&ouml;st werden, aber auf Nummer Sicher gehen Sie mit einer L&ouml;sung, die komplett auf externe Komponenten verzichtet. Daher lernen Sie im vorliegenden Beitrag, wie Sie ein Kalenderformular zur Auswahl und Anzeige von Datumsangaben erstellen und dieses in Ihre eigenen Anwendungen integrieren k&ouml;nnen.<\/p>\n<p>Das Kalenderformular soll wie in Bild 2 aufgebaut sein. Der Aufbau behebt einige ergonomische Schw&auml;chen des Kalendersteuerelements. So k&ouml;nnen die Monate und Jahre &uuml;ber ein Listenfeld ausgew&auml;hlt werden, was bei den Monaten immer und bei den Jahren in den meisten F&auml;llen zumindest den Klick zum &ouml;ffnen des Kombinationsfeldes spart.<\/p>\n<p>Au&szlig;erdem ist die Anordnung der Steuerelemente so gestaltet, dass Tag, Monat und Jahr in der in Deutschland &uuml;blichen Reihenfolge ausgew&auml;hlt werden k&ouml;nnen.<\/p>\n<p>Daneben wird bei dem OCX nach der Auswahl eines anderen Monats oder Jahres der ausgew&auml;hlte Tag wieder aufgehoben, was sehr nervend sein kann, wenn man nicht wei&szlig;, dass zuerst Monat und Jahr und dann erst der Tag ausgew&auml;hlt werden soll. Die selbst gebaute L&ouml;sung soll auch dieses Manko beheben.<\/p>\n<p><IMG height=\"259\" src=\"..\/fileadmin\/_temp_\/{BB13882A-4B2C-4BBF-9569-D57007741A39}\/pic002.png\" width=\"324\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 2:  Das selbst gebaute Kalendersteuerelement<\/span><\/b><\/p>\n<p>Das Formular besteht aus den beiden Listenfeldern f&uuml;r die Auswahl von Monat und Jahr, einer Schaltfl&auml;che zum Best&auml;tigen der Auswahl sowie aus 42 Bezeichnungsfeldern f&uuml;r die Auswahl des Tages.<\/p>\n<p>Warum nun 42 Bezeichnungsfelder f&uuml;r nur maximal 31 Tage Eine Woche wird in einer Zeile angezeigt und eventuell passt gerade ein Tag in die erste Zeile. Wenn nicht gerade Februar ist, werden in dem Fall vier volle und zwei angefangene Zeilen ben&ouml;tigt &#8211; und sechs Zeilen mit je sieben Feldern ergeben 42 Felder.<\/p>\n<h2>Auswahl der Monate<\/h2>\n<p>Das Listenfeld namens lstMonate zur Auswahl der Monate ist nicht gebunden und hat eine Wertliste als Datenherkunft. Die Wertliste hat folgenden Inhalt:<\/p>\n<pre>1;\"Januar\";2;\"Februar\";3;\"M&auml;rz\";4;\"April\";5;\"Mai\";6;\"Juni\";7;\"Juli\";8;\"August\";9;\"September\";10;\"Oktober\";11;\"November\";12;\"Dezember\"<\/pre>\n<p>Damit nicht die Monatszahlen, sondern nur Monatsnamen im Listenfeld angezeigt werden, stellen Sie die Eigenschaften Spaltenanzahl und Spaltenbreiten auf die Werte 2 und 0 ein.<\/p>\n<p>Richten Sie die H&ouml;he des Listenfeldes so ein, dass alle zw&ouml;lf Monate gleichzeitig zu sehen sind.<\/p>\n<h2>Auswahl der Jahre<\/h2>\n<p>Das Listenfeld zur Auswahl der Jahre hei&szlig;t lstJahre und hat ebenfalls eine Wertliste als Datensatzherkunft.<\/p>\n<p>Den Inhalt der Wertliste k&ouml;nnen Sie in Abh&auml;ngigkeit von der Verwendung beliebig festlegen. Die Wertliste der Beispieldatenbank enth&auml;lt beispielsweise alle Jahre von 1900 bis 2050. Das sollte f&uuml;r die Lebensdauer dieses Formulars und alle Anwendungen ausreichend sein.<\/p>\n<p>Falls Sie keine Lust haben, eine solch umfangreiche Wertliste manuell zu erstellen, legen Sie sich einfach eine kleine Funktion in einem Modul Ihrer Wahl an und lassen Sie das Ergebnis im Testfenster ausgeben:<\/p>\n<pre>Public Function Jahre()\r\n    Dim str As String\r\n    For i = 1900 To 2050\r\n        str = str & i & \";\"\r\n    Next i\r\n    Jahre = str\r\nEnd Function<\/pre>\n<p>Anschlie&szlig;end kopieren Sie die Zeichenfolge in die entsprechende Eigenschaft.<\/p>\n<h2>Auswahl der Tage<\/h2>\n<p>Die Auswahl der Tage k&ouml;nnte zwar auch mit einem Listen- oder Kombinationsfeld erledigt werden, aber auf Grund der vielen Informationen, die dort schwer unterzubringen sind, ist die hier gew&auml;hlte Variante wesentlich ergonomischer und &uuml;bersichtlicher.<\/p>\n<p>Legen Sie zun&auml;chst sieben Bezeichnungsfelder f&uuml;r die Bezeichnungen der einzelnen Wochentage an. Diese k&ouml;nnen Sie dann sechs Mal in die jeweils darunter liegende Zeile kopieren.<\/p>\n<p>Vergeben Sie entsprechend der Zeile und der Spalte die Namen f&uuml;r die Bezeichnungsfelder in der Form date&lt;Zeile&gt;&lt;Spalte&gt;. Das linke obere Bezeichnungsfeld hei&szlig;t also beispielsweise date11, das rechte obere date16 und so weiter.<\/p>\n<p>Stellen Sie den Wert der Eigenschaft Hintergrund auf Normal ein, damit sp&auml;ter &auml;nderungen der Hintergrundfarbe auch sichtbar werden &#8211; bei Verwendung eines transparenten Hintergrunds k&ouml;nnen Sie die Farbe n&auml;mlich &auml;ndern, ohne dass sich etwas tut.<\/p>\n<p>Um die Beschriftung m&uuml;ssen Sie sich noch keine Gedanken machen, da diese ohnehin von der Kombination aus Monat und Jahr abh&auml;ngt.<\/p>\n<h2>Speichern des ausgew&auml;hltenDatums<\/h2>\n<p>Das ausgew&auml;hlte Datum wird zu jedem Zeitpunkt in einem Textfeld namens txtDatum gespeichert. Dieses Textfeld soll unsichtbar sein; stellen Sie daher den Wert der Eigenschaft Sichtbar auf Nein ein.<\/p>\n<p>Damit das Kalenderformular auch Feiertage anzeigen kann, m&uuml;ssen die entsprechenden Daten zur Verf&uuml;gung stehen. Im Beitrag Feiertage berechnen mit Access in Ausgabe 6\/2001 von Access im Unternehmen erfahren Sie, wie Sie eine Tabelle namens Feiertage erstellen und bundeslandabh&auml;ngig mit Feiertagsbezeichnungen und deren Daten f&uuml;llen (siehe Bild 3).<\/p>\n<p><!--30percent--><\/p>\n<p><IMG height=\"228\" src=\"..\/fileadmin\/_temp_\/{BB13882A-4B2C-4BBF-9569-D57007741A39}\/pic003.png\" width=\"341\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 3:  Die Tabelle Feiertage<\/span><\/b><\/p>\n<p>Dabei k&ouml;nnen Sie auch angeben, f&uuml;r welchen Zeitraum die Anwendung die Feiertagsdaten in die Tabelle schreiben soll. Passen Sie diesen Zeitraum den in der Wertliste des Listenfeldes lstJahre enthaltenen Jahren an.<\/p>\n<p>Der letzte Schritt bei der Erstellung des Kalenderformulars besteht im Hinzuf&uuml;gen der Ereignisprozeduren, um die einzelnen Steuerelemente zum Leben zu erwecken.<\/p>\n<p>Die Prozeduren werden nachfolgend in der Reihenfolge beschrieben, in der sie beim &ouml;ffnen und Anwenden des Formulars verwendet werden.<\/p>\n<h2>Anzeigen des Formulars<\/h2>\n<p>Stellen Sie sich das Formular zun&auml;chst als eine Blackbox vor, die unter Angabe eines initialen Datums aufgerufen wird und nach der Auswahl das gew&uuml;nschte Datum in einem Textfeld bereith&auml;lt. Die folgende Funktion &uuml;berpr&uuml;ft zun&auml;chst, ob das Kalenderformular bereits ge&ouml;ffnet ist, und schlie&szlig;t es gegebenenfalls kurz. Dazu verwendet es die Funktion IstFormularGeoeffnet (siehe Beitrag &uuml;berpr&uuml;fen, ob Formular ge&ouml;ffnet ist im Bereich Formulare unter www.access-im-unternehmen.de).<\/p>\n<p>Anschlie&szlig;end wird das Formular mit dem gew&uuml;nschten Datum als &ouml;ffnungsargument als Dialog aufgerufen. Das bedeutet, dass die aufrufende Funktion angehalten wird, bis das Formular geschlossen oder ausgeblendet wird.<\/p>\n<pre>Public Function DatumErmitteln(Datum As Date) As Date\r\n    If istformulargeoeffnet(\"frmKalender\") Then\r\n        DoCmd.Close acForm, \"frmKalender\"\r\n    End If\r\n    DoCmd.OpenForm \"frmKalender\", Windowmode:=acDialog, OpenArgs:=Datum\r\n    If istformulargeoeffnet(\"frmKalender\") Then\r\n        DatumErmitteln = Forms!frmKalender!txtDatum\r\n    Else\r\n        DatumErmitteln = Datum\r\n    End If\r\n    DoCmd.Close acForm, \"frmKalender\"\r\nEnd Function<\/pre>\n<p><b>Quellcode 1<\/b><\/p>\n<p>Nach dem Ausblenden des Formulars wird erneut &uuml;berpr&uuml;ft, ob das Formular noch ge&ouml;ffnet ist und gegebenenfalls das neue Datum ausgelesen. Ist das Formular nicht mehr ge&ouml;ffnet, wird das Eingangsdatum als Ergebnis zur&uuml;ckgegeben (s. Quellcode 1).<\/p>\n<pre>Private Sub Form_Current()\r\n    Dim Datum As Date\r\n    If IsNull(Me.OpenArgs) Then\r\n        AktuellesDatum = Date\r\n    Else\r\n        AktuellesDatum = Me.OpenArgs\r\n    End If\r\n    Me.txtDatum = AktuellesDatum\r\n    Me.lstJahr = Year(AktuellesDatum)\r\n    Me.lstMonat = Month(AktuellesDatum)\r\n    KalenderAufbauen\r\nEnd Sub<\/pre>\n<p><b>Quellcode 2<\/b><\/p>\n<h2>&ouml;ffnen des Formulars<\/h2>\n<p>Beim &ouml;ffnen des Formulars wird die Prozedur aus Quellcode 2 aufgerufen. Diese &uuml;berpr&uuml;ft, ob mit dem &ouml;ffnungsargument ein Datum &uuml;bergeben wurde. Falls ja, wird dieses, anderenfalls das aktuelle Datum weiterverwendet. Das unsichtbare Textfeld wird mit dem Datum gef&uuml;llt. In den Listenfeldern zur Auswahl von Monat und Jahr werden die entsprechenden Eintr&auml;ge ausgew&auml;hlt.<\/p>\n<p>Anschlie&szlig;end wird die Funktion KalenderAufbauen aufgerufen, die f&uuml;r die Anzeige des Kalenderblattes sorgt.<\/p>\n<h3>Hinweis<\/h3>\n<p>Die hier verwendete Variable AktuellesDatum sowie die Variable AktuellesDatumSteuerelement werden im Kopf des Klassenmoduls des Formulars frmKalender deklariert. <\/p>\n<h2>Aufbauen des Kalenderblattes<\/h2>\n<p>Die Bezeichnungsfeldermatrix zur Darstellung des Kalenderblattes wird durch die Prozedur KalenderAufbauen gef&uuml;llt (s. Quellcode 3).<\/p>\n<p>Die Prozedur verwendet die Funktion ErstenMontagDerErstenWocheErmitteln (s. Quellcode 4), um den ersten Tag der ersten Woche des Monats zu finden.<\/p>\n<p>Anschlie&szlig;end werden die Bezeichnungsfelder gef&uuml;llt und formatiert, indem sie spalten- und zeilenweise durchlaufen und angepasst werden.<\/p>\n<p>Das Durchlaufen erfolgt in zwei For Next-Schleifen. Innerhalb der Schleifen wird die Beschriftung auf das Tagesdatum des aktuellen Tages eingestellt. Dieser Wert wird am Ende der Schleife um eins erh&ouml;ht.<\/p>\n<p>Wenn ein Tag nicht im gleichen Monat wie der &uuml;bergebene Tag liegt, wird die entsprechende Zahl grau gef&auml;rbt, ansonsten schwarz.<\/p>\n<p>Dann &uuml;berpr&uuml;ft die Prozedur anhand der Tabelle Feiertage, ob das aktuelle Datum auf einen Feiertag f&auml;llt, und stellt die Variable bolFeiertag entsprechend ein. Mit der Funktion Weekday &uuml;berpr&uuml;ft die Prozedur, ob der Tag auf einen Samstag oder Sonntag f&auml;llt. Hier wird die Variable bolWochenende entsprechend eingestellt.<\/p>\n<p>Wenn f&uuml;r den aktuellen Tag eine der beiden bool&#8220;schen Variablen den Wert True hat, wird die Zahl in fetter Schrift formatiert, falls nicht, in normaler Schrift.<\/p>\n<pre>Private Sub KalenderAufbauen()\r\n    Dim intTag As Integer\r\n    Dim intWochentag As Integer\r\n    Dim datErsterWochentag As Date\r\n    Dim bolFeiertag As Boolean\r\n    Dim bolWochenende As Boolean\r\n    datErsterWochentag = ErstenMontagDerErstenWocheErmitteln\r\n    For i = 1 To 6\r\n        For j = 1 To 7\r\n            Me(\"date\" & i & j).Caption = Day(datErsterWochentag)\r\n            If Not Month(datErsterWochentag) = CInt(Me.lstMonat) Then\r\n                Me(\"date\" & i & j).ForeColor = &H999999\r\n            Else\r\n                Me(\"date\" & i & j).ForeColor = &H0\r\n            End If\r\n            bolFeiertag = Not IsNull(DLookup(\"Datum\", \"Feiertage\", \"Datum = #\" _                & Month(datErsterWochentag) & \"\/\" & Day(datErsterWochentag) & \"\/\" _                & Year(datErsterWochentag) & \"#\"))\r\n            bolWochenende = Weekday(datErsterWochentag) = 7 Or _                Weekday(datErsterWochentag) = 1\r\n            If bolFeiertag Or bolWochenende Then\r\n                Me(\"date\" & i & j).FontBold = True\r\n            Else\r\n                Me(\"date\" & i & j).FontBold = False\r\n            End If\r\n            If datErsterWochentag = AktuellesDatum Then\r\n                AktuellesDatumSteuerelement = \"date\" & i & j\r\n                Me(\"date\" & i & j).BackColor = &HFF\r\n            Else\r\n                Me(\"date\" & i & j).BackColor = &HFFFFFF\r\n            End If\r\n            datErsterWochentag = datErsterWochentag + 1\r\n        Next j\r\n    Next i\r\nEnd Sub<\/pre>\n<p><b>Quellcode 3<\/b><\/p>\n<p>Wenn der aktuelle Tag dem in dem Textfeld gespeicherten Datum entspricht, wird die Hintergrundfarbe auf Rot eingestellt, anderenfalls auf Wei&szlig;.<\/p>\n<h3>Die FunktionErstenMontagDerErstenWocheErmitteln<\/h3>\n<pre>Public Function ErstenMontagDerErstenWocheErmitteln() As Date\r\n    Dim DatumTemp As Date\r\n    DatumTemp = \"1.\" & Me.lstMonat & \".\" & Me.lstJahr\r\n    Do While Not DatePart(\"w\", DatumTemp, vbMonday, vbFirstFourDays) = 1\r\n        DatumTemp = DatumTemp - 1\r\n    Loop\r\n    If Month(DatumTemp - 1) = Me.lstMonat Then\r\n        DatumTemp = DatumTemp - 7\r\n    End If\r\n    ErstenMontagDerErstenWocheErmitteln = DatumTemp\r\nEnd Function<\/pre>\n<p><b>Quellcode 4<\/b><\/p>\n<pre>Private Sub lstJahr_AfterUpdate()\r\n    AktuellesDatum = Day(AktuellesDatum) & \".\" & Me!lstMonat & \".\" & Me.lstJahr\r\n    Me.txtDatum = AktuellesDatum\r\n    KalenderAufbauen\r\nEnd Sub<\/pre>\n<p><b>Quellcode 5<\/b><\/p>\n<pre>Private Sub lstMonat_AfterUpdate()\r\n    AktuellesDatum = Day(AktuellesDatum) & \".\" & Me!lstMonat & \".\" & Me!lstJahr\r\n    Me.txtDatum = AktuellesDatum\r\n    KalenderAufbauen\r\nEnd Sub<\/pre>\n<p><b>Quellcode 6<\/b><\/p>\n<p>Die Funktion ermittelt den ersten Montag der ersten Kalenderwoche des Monats im &uuml;bergebenen Datum.<\/p>\n<p>Dabei startet die Funktion beim &uuml;bergebenen Datum und zieht dort so lange je einen Tag ab, bis das Datum auf einen Montag f&auml;llt. Anschlie&szlig;end werden so lange eine Woche beziehungsweise sieben Tage abgezogen, bis der erste Tag dieser Woche entweder der 1. des Monats oder ein Tag des Vormonats ist. Zum besseren Verst&auml;ndnis setzen Sie am besten ein Haltezeichen auf die erste Zeile und spielen die Funktion f&uuml;r ein paar Daten durch.<\/p>\n<h2>Neues Datum einstellen<\/h2>\n<p>Es gibt drei Aktionen, die zum Einstellen eines neuen Datums f&uuml;hren sollen: Die Auswahl eines anderen Tages, eines anderen Monats oder eines anderen Jahres.<\/p>\n<p>Alle drei f&uuml;hren dazu, dass die Prozedur KalenderAufbauen erneut aufgerufen wird, um die Beschriftung und Formatierung des Kalenderformulars zu aktualisieren.<\/p>\n<h3>Aktualisierung durch Auswahl eines neuen Monats oder Jahres<\/h3>\n<p>Dieser Fall ist der einfachere. Die beiden Prozeduren, die nach der Auswahl eines neuen Wertes in einem der beiden Listenfelder aufgerufen werden (s. Quellcode 5 und Quellcode 6), enthalten die gleichen Anweisungen.<\/p>\n<p>Zun&auml;chst wird das neue Datum aus dem Tag des bisherigen Datums, dem neuen Monat und dem Jahr des bisherigen Datums beziehungsweise dem Monat des bisherigen Datums und dem neuen Jahr zusammengesetzt.<\/p>\n<p>Mit diesem Datum als aktuellem Datum wird der Kalender neu aufgebaut.<\/p>\n<pre>Public Function Prozeduren()\r\n    Dim i As Integer\r\n    Dim j As Integer\r\n    For i = 1 To 6\r\n        For j = 1 To 7\r\n            Debug.Print \"Private Sub date\" & i & j & \"_Click()\"\r\n            Debug.Print \"    DatumAktivieren \"\"date\" & i & j & \"\"\"\"\r\n            Debug.Print \"End Sub\"\r\n        Next j\r\n    Next i\r\nEnd Function<\/pre>\n<p><b>Quellcode 7<\/b><\/p>\n<pre>Private Function DatumAktivieren(Steuerelementname)\r\n    If Me(Steuerelementname).ForeColor = &H0 Then\r\n        Me(Steuerelementname).BackColor = &HFF\r\n        Me(AktuellesDatumSteuerelement).BackColor = &HFFFFFF\r\n        AktuellesDatumSteuerelement = Steuerelementname\r\n        AktuellesDatum = Me(Steuerelementname).Caption & \".\" & Me.lstMonat & \".\" _            & Me.lstJahr\r\n        Me.txtDatum = AktuellesDatum\r\n    End If\r\nEnd Function<\/pre>\n<p><b>Quellcode 8<\/b><\/p>\n<h2>Aktualisierung durch Auswahl eines neuen Tages<\/h2>\n<p>Auch bei der Auswahl eines anderen Tages soll die Ansicht aktualisiert werden. Die Auswahl soll durch einen Mausklick auf eines der Bezeichnungsfelder zum Repr&auml;sentieren der Tage erfolgen.<\/p>\n<p>Dazu m&uuml;ssen Sie den 42 Bezeichnungsfeldern erstmal je eine entsprechende Ereignisprozedur hinzuf&uuml;gen. Diese sieht stellvertretend f&uuml;r das linke obere Bezeichnungsfeld wie folgt aus:<\/p>\n<pre>Private Sub date11_Click()\r\n    DatumAktivieren \"date11\"\r\nEnd Sub<\/pre>\n<p>Entwickler, die viel Zeit haben, k&ouml;nnen die Prozeduren von Hand erstellen. Sie k&ouml;nnen sich die Erstellung aber auch vereinfachen, indem Sie wiederum eine kleine Funktion entwerfen, die alle 42 Prozeduren im Testfenster ausgibt. Die Funktion sieht wie in Quellcode 7 aus.<\/p>\n<p>Anschlie&szlig;end kopieren Sie die Ausgabe des Testfensters in das Klassenmodul des Formulars frmKalender.<\/p>\n<p>Die von diesen Prozeduren unter &uuml;bergabe des jeweiligen Namens des Bezeichnungsfeldes aufgerufene Prozedur namens DatumAktivieren &uuml;berpr&uuml;ft zun&auml;chst die Schriftfarbe des angeklickten Bezeichnungsfeldes.<\/p>\n<p>Wenn die Farbe Schwarz ist und das Bezeichnungsfeld damit als Tag des aktuellen Monats identifiziert ist, erfolgen die weiteren Schritte, ansonsten wird die Prozedur beendet (s. Quellcode 8). Das bedeutet, dass nur die Tage des aktuellen Monats ausgew&auml;hlt werden k&ouml;nnen.<\/p>\n<p>Wenn es sich um einen solchen Tag handelt, wird zun&auml;chst die Farbe des Bezeichnungsfeldes, dessen Name in der Variablen AktuellesDatumSteuerelement gespeichert ist, wieder auf Wei&szlig; ge&auml;ndert.<\/p>\n<p>Diese Variable erh&auml;lt nun den Namen des Bezeichnungsfeldes mit dem aktuellen Tag als Wert. Schlie&szlig;lich wird das aktuelle Datum anhand der Beschriftung des angeklickten Bezeichnungsfeldes sowie der per Listenfeld ausgew&auml;hlten Datumsbestandteile Monat und Jahr zusammengesetzt. Dieser Wert wird schlie&szlig;lich noch in das Textfeld txtDatum geschrieben, das ja nach der Best&auml;tigung des ausgew&auml;hlten Datums ausgelesen wird.<\/p>\n<h2>&uuml;bernehmen des Datums<\/h2>\n<p>Nach der Auswahl des gew&uuml;nschten Datums soll dieses &uuml;bernommen werden. Dazu muss lediglich das Formular unsichtbar gemacht werden, was &uuml;ber die folgende Prozedur geschieht, die nach dem Bet&auml;tigen der Schaltfl&auml;che cmdOK ausgel&ouml;st wird:<\/p>\n<pre>Private Sub cmdOK_Click()\r\n    Me.Visible = False\r\nEnd Sub<\/pre>\n<p>Wenn eine Anwendung die Auswahl des Datums erforderlich macht, k&ouml;nnen Sie das Kalenderformular problemlos einbauen.<\/p>\n<p><IMG height=\"232\" src=\"..\/fileadmin\/_temp_\/{BB13882A-4B2C-4BBF-9569-D57007741A39}\/pic004.png\" width=\"310\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 4:  Beispiel f&uuml;r den Einsatz des Kalenderformulars<\/span><\/b><\/p>\n<p>Dazu legen Sie einfach neben dem Datumsfeld eine Schaltfl&auml;che zum &ouml;ffnen des Kalenderformulars an (siehe Bild 4). F&uuml;r die Ereigniseigenschaft Beim Klicken hinterlegen Sie die folgende Prozedur:<\/p>\n<pre>Private Sub cmdKalender_Click()\r\n    Me.Datum = _        DatumErmitteln(IIf(IsDate _        (Me.Datum), Me.Datum, Date))\r\nEnd Sub<\/pre>\n<p>Diese Prozedur ruft die weiter oben beschriebene Funktion DatumErmitteln auf und weist das Ergebnis dem an die Datenherkunft des Formulars gebundenen Textfeld Datum zu.<\/p>\n<p>Dieses Formular kann statt des OCX-Steuerelementes namens Kalendersteuerelement beziehungsweise Calendar Control verwendet werden. Es hat den Vorteil, dass es in jedem Fall mit der Datenbank weitergegeben werden kann und dass es wesentlich ergonomischer ist.<\/p>\n<p>In Anbetracht dessen, dass das hier vorgestellte Steuerelement die gew&uuml;nschte Aufgabe, n&auml;mlich die Auswahl eines Datums, in einfacher und zuverl&auml;ssiger Weise erf&uuml;llt, entf&auml;llt der sonst an dieser Stelle obligatorische Ausblick ausnahmsweise. Sollten Sie anderer Meinung sein und Ideen zur Verbesserung dieses Formulars haben, teilen Sie diese per Mail an die Adresse info@access-im-unternehmen.de mit.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Microsoft bietet ein eigenes Kalendersteuerelement an, das in beliebige Formulare eingebaut werden kann. Das ist an sich sehr praktisch und auch z&uuml;gig erledigt, kann aber schnell zum Selbsttor werden: Wenn Sie eine Anwendung mit integriertem Kalendersteuerelement weitergeben, kann es schnell passieren, dass die Anwendung unbedienbar wird, weil das entsprechende OCX-Steuerelement fehlt. Das Steuerelement  wird n&auml;mlich keinesfalls einf&uuml;gt, sondern nur verkn&uuml;pft. Es muss auf jedem Rechner vorhanden sein, auf dem die Anwendung laufen soll. Damit Sie keine Probleme damit haben, programmieren Sie einfach ein eigenes Kalendersteuerelement, das au&szlig;erdem noch zus&auml;tzliche Funktionen aufweist.<\/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,44000028,44000027],"tags":[],"class_list":["post-55000207","post","type-post","status-publish","format-standard","hentry","category-66012004","category-662004","category-Ergonomie_und_Benutzeroberflaeche","category-Loesungen"],"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>Kalendersteuerelement im Eigenbau - 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\/Kalendersteuerelement_im_Eigenbau\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Kalendersteuerelement im Eigenbau\" \/>\n<meta property=\"og:description\" content=\"Microsoft bietet ein eigenes Kalendersteuerelement an, das in beliebige Formulare eingebaut werden kann. Das ist an sich sehr praktisch und auch z&uuml;gig erledigt, kann aber schnell zum Selbsttor werden: Wenn Sie eine Anwendung mit integriertem Kalendersteuerelement weitergeben, kann es schnell passieren, dass die Anwendung unbedienbar wird, weil das entsprechende OCX-Steuerelement fehlt. Das Steuerelement wird n&auml;mlich keinesfalls einf&uuml;gt, sondern nur verkn&uuml;pft. Es muss auf jedem Rechner vorhanden sein, auf dem die Anwendung laufen soll. Damit Sie keine Probleme damit haben, programmieren Sie einfach ein eigenes Kalendersteuerelement, das au&szlig;erdem noch zus&auml;tzliche Funktionen aufweist.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/access-im-unternehmen.de\/Kalendersteuerelement_im_Eigenbau\/\" \/>\n<meta property=\"og:site_name\" content=\"Access im Unternehmen\" \/>\n<meta property=\"article:published_time\" content=\"2020-05-06T15:17:37+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/vg02.met.vgwort.de\/na\/5ef305d02be34ad899845c6c206d6a3c\" \/>\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=\"14\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Kalendersteuerelement_im_Eigenbau\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Kalendersteuerelement_im_Eigenbau\\\/\"},\"author\":{\"name\":\"Andr\u00e9 Minhorst\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/person\\\/13395c4bcd7d7963efe33be9c584d93f\"},\"headline\":\"Kalendersteuerelement im Eigenbau\",\"datePublished\":\"2020-05-06T15:17:37+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Kalendersteuerelement_im_Eigenbau\\\/\"},\"wordCount\":2332,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Kalendersteuerelement_im_Eigenbau\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/vg02.met.vgwort.de\\\/na\\\/5ef305d02be34ad899845c6c206d6a3c\",\"articleSection\":[\"1\\\/2004\",\"2004\",\"Ergonomie und Benutzeroberfl\u00e4che\",\"L\u00f6sungen\"],\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/Kalendersteuerelement_im_Eigenbau\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Kalendersteuerelement_im_Eigenbau\\\/\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Kalendersteuerelement_im_Eigenbau\\\/\",\"name\":\"Kalendersteuerelement im Eigenbau - Access im Unternehmen\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Kalendersteuerelement_im_Eigenbau\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Kalendersteuerelement_im_Eigenbau\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/vg02.met.vgwort.de\\\/na\\\/5ef305d02be34ad899845c6c206d6a3c\",\"datePublished\":\"2020-05-06T15:17:37+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Kalendersteuerelement_im_Eigenbau\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/Kalendersteuerelement_im_Eigenbau\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Kalendersteuerelement_im_Eigenbau\\\/#primaryimage\",\"url\":\"http:\\\/\\\/vg02.met.vgwort.de\\\/na\\\/5ef305d02be34ad899845c6c206d6a3c\",\"contentUrl\":\"http:\\\/\\\/vg02.met.vgwort.de\\\/na\\\/5ef305d02be34ad899845c6c206d6a3c\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Kalendersteuerelement_im_Eigenbau\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/access-im-unternehmen.de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Kalendersteuerelement im Eigenbau\"}]},{\"@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":"Kalendersteuerelement im Eigenbau - 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\/Kalendersteuerelement_im_Eigenbau\/","og_locale":"de_DE","og_type":"article","og_title":"Kalendersteuerelement im Eigenbau","og_description":"Microsoft bietet ein eigenes Kalendersteuerelement an, das in beliebige Formulare eingebaut werden kann. Das ist an sich sehr praktisch und auch z&uuml;gig erledigt, kann aber schnell zum Selbsttor werden: Wenn Sie eine Anwendung mit integriertem Kalendersteuerelement weitergeben, kann es schnell passieren, dass die Anwendung unbedienbar wird, weil das entsprechende OCX-Steuerelement fehlt. Das Steuerelement wird n&auml;mlich keinesfalls einf&uuml;gt, sondern nur verkn&uuml;pft. Es muss auf jedem Rechner vorhanden sein, auf dem die Anwendung laufen soll. Damit Sie keine Probleme damit haben, programmieren Sie einfach ein eigenes Kalendersteuerelement, das au&szlig;erdem noch zus&auml;tzliche Funktionen aufweist.","og_url":"https:\/\/access-im-unternehmen.de\/Kalendersteuerelement_im_Eigenbau\/","og_site_name":"Access im Unternehmen","article_published_time":"2020-05-06T15:17:37+00:00","og_image":[{"url":"http:\/\/vg02.met.vgwort.de\/na\/5ef305d02be34ad899845c6c206d6a3c","type":"","width":"","height":""}],"author":"Andr\u00e9 Minhorst","twitter_card":"summary_large_image","twitter_misc":{"Verfasst von":"Andr\u00e9 Minhorst","Gesch\u00e4tzte Lesezeit":"14\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/access-im-unternehmen.de\/Kalendersteuerelement_im_Eigenbau\/#article","isPartOf":{"@id":"https:\/\/access-im-unternehmen.de\/Kalendersteuerelement_im_Eigenbau\/"},"author":{"name":"Andr\u00e9 Minhorst","@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f"},"headline":"Kalendersteuerelement im Eigenbau","datePublished":"2020-05-06T15:17:37+00:00","mainEntityOfPage":{"@id":"https:\/\/access-im-unternehmen.de\/Kalendersteuerelement_im_Eigenbau\/"},"wordCount":2332,"commentCount":0,"publisher":{"@id":"https:\/\/access-im-unternehmen.de\/#organization"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/Kalendersteuerelement_im_Eigenbau\/#primaryimage"},"thumbnailUrl":"http:\/\/vg02.met.vgwort.de\/na\/5ef305d02be34ad899845c6c206d6a3c","articleSection":["1\/2004","2004","Ergonomie und Benutzeroberfl\u00e4che","L\u00f6sungen"],"inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/access-im-unternehmen.de\/Kalendersteuerelement_im_Eigenbau\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/access-im-unternehmen.de\/Kalendersteuerelement_im_Eigenbau\/","url":"https:\/\/access-im-unternehmen.de\/Kalendersteuerelement_im_Eigenbau\/","name":"Kalendersteuerelement im Eigenbau - Access im Unternehmen","isPartOf":{"@id":"https:\/\/access-im-unternehmen.de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/access-im-unternehmen.de\/Kalendersteuerelement_im_Eigenbau\/#primaryimage"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/Kalendersteuerelement_im_Eigenbau\/#primaryimage"},"thumbnailUrl":"http:\/\/vg02.met.vgwort.de\/na\/5ef305d02be34ad899845c6c206d6a3c","datePublished":"2020-05-06T15:17:37+00:00","breadcrumb":{"@id":"https:\/\/access-im-unternehmen.de\/Kalendersteuerelement_im_Eigenbau\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/access-im-unternehmen.de\/Kalendersteuerelement_im_Eigenbau\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/access-im-unternehmen.de\/Kalendersteuerelement_im_Eigenbau\/#primaryimage","url":"http:\/\/vg02.met.vgwort.de\/na\/5ef305d02be34ad899845c6c206d6a3c","contentUrl":"http:\/\/vg02.met.vgwort.de\/na\/5ef305d02be34ad899845c6c206d6a3c"},{"@type":"BreadcrumbList","@id":"https:\/\/access-im-unternehmen.de\/Kalendersteuerelement_im_Eigenbau\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/access-im-unternehmen.de\/"},{"@type":"ListItem","position":2,"name":"Kalendersteuerelement im Eigenbau"}]},{"@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\/55000207","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=55000207"}],"version-history":[{"count":0,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/posts\/55000207\/revisions"}],"wp:attachment":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/media?parent=55000207"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/categories?post=55000207"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/tags?post=55000207"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}