{"id":55000478,"date":"2007-08-01T00:00:00","date_gmt":"2021-02-11T21:17:23","guid":{"rendered":"http:\/\/access-im-unternehmen.aix-dev.de\/aiu\/?p=478"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T00:00:00","slug":"Zeitraeume_komfortabel_auswaehlen","status":"publish","type":"post","link":"https:\/\/access-im-unternehmen.de\/Zeitraeume_komfortabel_auswaehlen\/","title":{"rendered":"Zeitr&auml;ume komfortabel ausw&auml;hlen"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/vg03.met.vgwort.de\/na\/23fb90f14df9497db36f498a15e35d84\" width=\"1\" height=\"1\" alt=\"\"><\/p>\n<p>Die Auswahl von Zeitr&auml;umen erfolgt &uuml;blicherweise durch das Eingeben zweier Datumsangaben in entsprechende Textfelder. Gegebenenfalls unterst&uuml;tzt die Anwendung den Benutzer noch durch das Bereitstellen einer Schaltfl&auml;che zum &ouml;ffnen eines Kalenders, aus dem sich die gew&uuml;nschten Daten einfach ausw&auml;hlen lassen. Das reicht f&uuml;r viele F&auml;lle aus, zum Beispiel bei denen, die nach individuellen Zeitr&auml;umen ohne Regelm&auml;&szlig;igkeiten verlangen.<\/p>\n<p>Die im Beitrag <b>Kassenbuch <\/b>(s. Shortlink 486) vorgestellte L&ouml;sung dient der Verwaltung von Buchungsvorg&auml;ngen, die beispielsweise als Grundlage f&uuml;r die Erstellung verschiedener Steuererkl&auml;rungen wie etwa der Umsatzsteuervoranmeldung oder auch als &uuml;bersicht &uuml;ber die angefallenen Ein- und Ausg&auml;nge dienen.<\/p>\n<p>Bei der Auswertung geht es dort meist um fest definierte Zeitr&auml;ume: Umsatzsteuervoranmeldungen reicht man viertelj&auml;hrlich oder monatlich ein, eine Einnahme-&uuml;berschuss-Rechnung erstreckt sich &uuml;ber ein Kalenderjahr und auch f&uuml;r individuelle &uuml;bersichten kommen wohl feste Intervalle wie Wochen, Monate, Quartale oder Jahre zum Tragen.<\/p>\n<p>Das Formular aus Bild 1 ber&uuml;cksichtigt dies: Damit kann der Benutzer zun&auml;chst die Art des Intervalls festlegen (Woche, Monat, Quartal oder Jahr), dann das Intervall selbst ausw&auml;hlen und schlie&szlig;lich den ausgew&auml;hlten Zeitraum in den beiden unteren Textfeldern des Formulars manuell anpassen.<\/p>\n<div class=\"abbildung\">\n            <img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2007_04\/Zeitraumauswahl_3-web-images\/abb001_opt.jpeg\" alt=\"abb001.tif\" \/>\n        <\/div>\n<div class=\"story\">\n<p><b><span style=\"color:darkgrey\">Bild 1: Das Formular zur <br \/>komfortablen Auswahl von Zeitr&auml;umen<\/span><\/b><\/p>\n<\/p><\/div>\n<p>Die Anzahl der in den Kombinationsfeldern vorgegebenen Intervalle, das jeweilige Standardintervall sowie das angezeigte Start- und Enddatum k&ouml;nnen Sie beim &ouml;ffnen des Formulars festlegen &#8211; dazu sp&auml;ter mehr.<\/p>\n<p>Um Fehleingaben zu verhindern, validiert das Formular den Inhalt der beiden Textfelder und gibt Meldungen aus, wenn eines der beiden Textfelder kein Datum enth&auml;lt oder das Datum im ersten Textfeld hinter dem des zweiten Textfeldes liegt.<\/p>\n<p class=\"zwischen-berschrift-oberer-spaltenrand\">Zeitraumformular im Einsatz<\/p>\n<p>Das Formular k&ouml;nnen Sie ganz gew&ouml;hnlich &uuml;ber einen Doppelklick auf den Eintrag im Datenbankfenster oder in der Navigationsleiste (Access 2007) &ouml;ffnen. Nach der Auswahl des gew&uuml;nschten Zeitraums schaltet das Bet&auml;tigen der <b>OK<\/b>-Schaltfl&auml;che das Formular unsichtbar. Die aufrufende Routine kann nun noch den Inhalt der beiden Textfelder mit dem ersten und dem letzten Tag auslesen und sollte das Formular dann schlie&szlig;en.<\/p>\n<p>Das Formular enth&auml;lt aber zus&auml;tzlich einige &ouml;ffentliche Eigenschaften, mit denen Sie dieses beim &ouml;ffnen konfigurieren k&ouml;nnen. Das zieht allerdings nach sich, dass Sie es nicht wie &uuml;blich mit <b>DoCmd.OpenForm <\/b>&ouml;ffnen, sondern es wie eine Klasse instanzieren.<\/p>\n<p>Betrachten Sie zun&auml;chst, was passiert, wenn Sie das Formular ganz einfach mit der folgenden Anweisung &ouml;ffnen:<\/p>\n<pre>DoCmd.OpenForm \"frmZeitraumAuswaehlen\"<\/pre>\n<p>Diese Anweisung ben&ouml;tigt den Parameter <b>WindowMode:=acDialog <\/b>nicht, denn seine Eigenschaften <b>Popup <\/b>und <b>Modal <\/b>sind bereits auf <b>Ja <\/b>eingestellt, was den gleichen Effekt hat: Das Formular gibt den Fokus erst beim Schlie&szlig;en oder Einstellen der <b>Sichtbar<\/b>-Eigenschaft auf <b>Nein <\/b>wieder an andere Access-Elemente ab.<\/p>\n<p>Der Aufruf des Formulars l&ouml;st zun&auml;chst das Ereignis <b>Beim &ouml;ffnen <\/b>und damit die Prozedur aus Listing 1 aus. Diese Routine stellt eine ganze Reihe von Eigenschaften ein und speichert diese in passenden Variablen, die sp&auml;ter ausgelesen werden. Bei diesen Eigenschaften handelt es sich beispielsweise um die beim Start anzuzeigenden Intervalle f&uuml;r die vier verf&uuml;gbaren Zeitraum-Varianten Woche, Monat, Quartal und Jahr.<\/p>\n<div class=\"abbildung\">\n<pre>Private Sub Form_Open(Cancel As Integer)<br \/>\r\n     mZeitraum = eWoche\r\n     mWoche = Kalenderwoche(Date)\r\n     mMonat = Month(Date)\r\n     mQuartal = Format(Date, \"q\")\r\n     mJahr = Year(Date)\r\n     mWochenVergangenheit = 52\r\n     mWochenZukunft = 52\r\n     mMonateVergangenheit = 12\r\n     mMonateZukunft = 12\r\n     mQuartaleVergangenheit = 12\r\n     mQuartaleZukunft = 12\r\n     mJahreVergangenheit = 20\r\n     mJahreZukunft = 20\r\n     mStartdatum = Date\r\n     mEnddatum = Date\r\n     mReferenzdatum = Date\r\n     Me!cboWoche.RowSourceType = \"Wochen\"\r\n     Me!cboWoche.Requery\r\n     Me!cboMonat.RowSourceType = \"Monate\"\r\n     Me!cboMonat.Requery\r\n     Me!cboQuartal.RowSourceType = \"Quartale\"\r\n     Me!cboQuartal.Requery\r\n     Me!cboJahr.RowSourceType = \"Jahre\"\r\n     Me!cboJahr.Requery\r\n     ZeitraumAktualisieren\r\nEnd Sub<\/pre>\n<\/p><\/div>\n<p>Diese h&auml;ngen entsprechend Listing 1 vom aktuellen Datum ab: Die im Kombinationsfeld <b>cboWoche <\/b>angezeigte Kalenderwoche soll zum Beispiel die Woche sein, in der sich das mit <b>Date <\/b>ermittelte aktuelle Datum befindet. Neben diesen &#8222;Standardwerten&#8220; soll auch die Anzahl der verf&uuml;gbaren Werte je Kombinationsfeld einstellbar sein. So enthalten beispielsweise die beiden Variablen <b>mWochenVergangenheit <\/b>und <b>WochenZukunft <\/b>die Anzahl der Eintr&auml;ge im Kombinationsfeld <b>cboWochen<\/b>, die das Kombinationsfeld zus&auml;tzlich zur in <b>mWoche <\/b>gespeicherten Kalenderwoche auflisten soll.<\/p>\n<p>Schlie&szlig;lich weist die <b>Form_Open<\/b>-Routine den vier Kombinationsfeldern noch die Werte f&uuml;r die Eigenschaft <b>Herkunftstyp <\/b>(<b>RowSourceType<\/b>) zu und sorgt mit der <b>Requery<\/b>-Methode daf&uuml;r, dass die Kombinationsfelder bei n&auml;chster Gelegenheit aktualisiert werden. Die Werte der <b>RowSourceType<\/b>-Eigenschaft der vier Kombinationsfelder entsprechen vier passenden VBA-Funktionen, die die Kombinationsfelder bei Bedarf f&uuml;llen. Wie diese so genannten Callback-Funktionen genau funktionieren und welche Alternativen es gibt, lesen Sie im Beitrag <b>Kombinationsfelder dynamisch f&uuml;llen <\/b>(Shortlink 476).<\/p>\n<p>Die letzte Anweisung der <b>Form_Open<\/b>-Prozedur ruft die Routine <b>ZeitraumAktualisieren <\/b>auf (s. Listing 2). Diese wird nicht nur hier, sondern auch sp&auml;ter nach jeder Aktualisierung der Optionsgruppe zum Ausw&auml;hlen des Intervalltyps und des Intervalls ausgef&uuml;hrt. Die erste Aktion dieser Routine ist die Pr&uuml;fung der aktuell ausgew&auml;hlten Option und die daraus folgende Aktivierung beziehungsweise Deaktivierung der Kombinationsfelder &#8211; wobei das zur aktuell ausgew&auml;hlten Option geh&ouml;rende Kombinationsfeld nat&uuml;rlich aktiviert und die anderen deaktiviert werden.<\/p>\n<div class=\"abbildung\">\n<p class=\"kastentabelleheader\">Listing 2: Diese Routine sorgt f&uuml;r die Auswertung der Optionen und Kombinationsfeldinhalte zum F&uuml;llen der Textfelder zur Angabe des Start- und Enddatums des festgelegten Intervalls.<\/p>\n<pre>Private Sub ZeitraumAktualisieren()<br \/>\r\n     Dim byteWoche As Byte\r\n     Dim byteMonat As Byte\r\n     Dim intJahr As Integer\r\n     With Me!ogrZeitraum\r\n         Me!cboWoche.Enabled = .value = 1\r\n         Me!cboMonat.Enabled = .value = 2\r\n         Me!cboQuartal.Enabled = .value = 3\r\n         Me!cboJahr.Enabled = .value = 4\r\n     End With\r\n     Select Case ogrZeitraum.value\r\n         Case 1\r\n             byteWoche = Split(Me!cboWoche, \"\/\")(0)\r\n             intJahr = Split(Me!cboWoche, \"\/\")(1)\r\n             Me!txtStartdatum = MontagEinerKalenderwoche(byteWoche, intJahr)\r\n             Me!txtEnddatum = DateAdd(\"d\", 6, Me!txtStartdatum)\r\n         Case 2\r\n             byteMonat = Split(Me!cboMonat, \"\/\")(0)\r\n             intJahr = Split(Me!cboMonat, \"\/\")(1)\r\n             Me!txtStartdatum = CDate(\"1.\" &amp; byteMonat &amp; \".\" &amp; intJahr)\r\n             Me!txtEnddatum = DateAdd(\"d\", -1, DateAdd(\"m\", 1, Me!txtStartdatum))\r\n         Case 3\r\n             byteMonat = Split(Me!cboQuartal, \"\/\")(0) * 3\r\n             intJahr = Split(Me!cboQuartal, \"\/\")(1)\r\n             Me!txtStartdatum = QuartalsbeginnErmitteln(\"1.\" &amp; byteMonat &amp; \".\" <br \/> &amp; intJahr)\r\n             Me!txtEnddatum = QuartalsendeErmitteln(\"1.\" &amp; byteMonat &amp; \".\" &amp; intJahr)\r\n         Case 4\r\n             intJahr = Me!cboJahr\r\n             Me!txtStartdatum = CDate(\"1.1.\" &amp; intJahr)\r\n             Me!txtEnddatum = CDate(\"31.12.\" &amp; intJahr)\r\n         Case 5\r\n             Me!txtStartdatum = mStartdatum\r\n             Me!txtEnddatum = mEnddatum\r\n     End Select<br \/>\r\nEnd Sub<\/pre>\n<\/p><\/div>\n<p><!--30percent--><\/p>\n<p>Das folgende <b>Select Case<\/b>-Konstrukt enth&auml;lt f&uuml;nf <b>Case<\/b>-Bedingungen, die mit den f&uuml;nf Optionen der Optionsgruppe <b>ogrZeitraum <\/b>korrespondieren. Sie ermitteln den jeweils aktuellen Inhalt des zurzeit aktiven Kombinationsfeldes und leiten daraus den in den beiden Textfeldern <b>txtStartdatum <\/b>und <b>txtEnddatum <\/b>anzuzeigenden Zeitraum ab.<\/p>\n<p>Am Beispiel der Kalenderwoche sieht das so aus: Zun&auml;chst speichern zwei Variablen die in einem Ausdruck wie <b>25\/2007 <\/b>enthaltenen Informationen, n&auml;mlich die Woche (<b>25<\/b>) und das Jahr (<b>2007<\/b>). Das Startdatum ermittelt daraus dann die VBA-Funktion <b>MontagEinerKalenderwoche<\/b>, das Enddatum die Funktion <b>SonntagEinerKalenderwoche<\/b>. Das F&uuml;llen der Textfelder f&uuml;r die anderen Optionen erfolgt auf &auml;hnliche Weise. Lediglich die f&uuml;nfte Variante weicht ab: Sie sieht vor, dass die aufrufende Routine ein Start- und ein Enddatum vorgeben kann &#8211; dazu jedoch sp&auml;ter mehr.<\/p>\n<p>Die Callback-Funktionen zum F&uuml;llen der Kombinationsfelder sind ebenfalls alle vier &auml;hnlich aufgebaut, daher soll dieser Beitrag nur eine davon beispielhaft vorstellen.<\/p>\n<p>Dabei handelt es sich um diejenige zum F&uuml;llen des Kombinationsfeldes <b>cboMonate<\/b>. Callback-Funktionen, deren Name als Wert der Eigenschaft <b>RowSourceType <\/b>eines Kombinationsfeldes angegeben ist, m&uuml;ssen einer bestimmten Syntax gehorchen und werden mehrfach mit unterschiedlichen Parameterwerten aufgerufen, die in den einzelnen Teilen des <b>Select Case<\/b>-Konstrukts abgearbeitet werden.<\/p>\n<p>Im Fall der Routine aus Listing 3 wird zun&auml;chst der <b>acLBInitialize<\/b>-Teil ausgef&uuml;hrt, der lediglich den im Kombinationsfeld anzuzeigenden Wert entsprechend der voreingestellten oder der von der aufrufenden Routine &uuml;bergebenen Informationen einstellt.<\/p>\n<div class=\"abbildung\">\n<p class=\"kastentabelleheader\">Listing 3: F&uuml;llen eines der Kombinationsfelder per Callback-Funktion<\/p>\n<pre>Function Monate(fld As control, ID As Variant, row As Variant, col As Variant, _<br \/> code As Variant) As Variant<br \/>\r\n     Select Case code<br \/>\r\n         Case acLBInitialize\r\n             Monate = True\r\n             fld = mMonat &amp; \"\/\" &amp; mJahr<br \/>\r\n         Case acLBOpen\r\n             Monate = Timer<br \/>\r\n         Case acLBGetRowCount\r\n             Monate = 1 + mMonateVergangenheit + mMonateZukunft<br \/>\r\n         Case acLBGetColumnCount\r\n             Monate = 1<br \/>\r\n         Case acLBGetColumnWidth\r\n             Monate = -1<br \/>\r\n         Case acLBGetValue\r\n             Monate = format(DateAdd(\"m\", row - mMonateVergangenheit, _<br \/> mReferenzdatum), \"m\\\/yyyy\")<br \/>\r\n     End Select<br \/>\r\nEnd Function<\/pre>\n<\/p><\/div>\n<p>Der <b>acLBGetRowCount<\/b>-Teil legt die Anzahl der anzuzeigenden Listeneintr&auml;ge fest, die sich aus der Summe aus dem aktuellen, soeben festgelegten Element, den vorherigen und den nachfolgenden Intervallen rekrutiert.<\/p>\n<p>Fehlt noch <b>acLBGetValue<\/b>: Dieser Teil liefert die Werte f&uuml;r das Kombinationsfeld, indem er mit dem Parameter <b>row <\/b>als &#8222;Laufvariable&#8220; und der <b>DateAdd<\/b>-Funktion die ben&ouml;tigten Werte wie <b>1\/2007<\/b>, <b>2\/2007<\/b>, <b>3\/2007 <\/b>&#8230; zusammenstellt.<\/p>\n<p>F&uuml;r die Grundausstattung fehlt nur noch die Routine, die durch die <b>OK<\/b>-Schaltfl&auml;che ausgel&ouml;st wird: Diese validiert die in den beiden Textfeldern <b>txtStartdatum <\/b>und <b>txtEnddatum <\/b>enthaltenen Informationen und macht &#8211; soweit beide Felder g&uuml;ltige Datumswerte enthalten und das Startdatum nicht hinter dem Enddatum liegt &#8211; das Formular unsichtbar, sodass die aufrufende Routine die in den Textfeldern enthaltenen Werte auslesen und das Formular endg&uuml;ltig schlie&szlig;en kann.<\/p>\n<p><b>Zus&auml;tzlicher Komfort<\/b><\/p>\n<p>Das Formular funktioniert nun prinzipiell so wie gew&uuml;nscht: Es erm&ouml;glicht dem Benutzer, schnell vorgegebene Intervalle auszuw&auml;hlen und diese nachtr&auml;glich anzupassen.<\/p>\n<p>Damit der Kunde (der Benutzer) sich nun einmal richtig wie ein K&ouml;nig f&uuml;hlt, soll er auch noch das im jeweiligen Kontext passende Intervall voreingestellt bekommen. Wenn Sie also beispielsweise in ein Kassenbuch eine Funktion zur Ausgabe einer monatlichen Vorsteueranmeldung einf&uuml;gen, dann soll der Benutzer, wenn es an das Ausw&auml;hlen des passenden Zeitraums geht, auch direkt das Formular mit ausgew&auml;hltem Monate-Kombinationsfeld vorfinden &#8211; genau so, wie es in Bild 2 zu sehen ist. Nun soll das Formular allerdings weiterhin als modaler Dialog angezeigt werden &#8211; das hei&szlig;t, dass der Benutzer den Fokus nicht auf ein anderes Formular verschieben kann, bevor er den Fokus nicht bewusst mit der <b>OK<\/b>-Schaltfl&auml;che von diesem Formular herunternimmt.<\/p>\n<div class=\"image\">\n            <img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2007_04\/Zeitraumauswahl_3-web-images\/abb002_opt.jpeg\" alt=\"abb002.tif\" \/>\n        <\/div>\n<div class=\"story\">\n<p><b><span style=\"color:darkgrey\">Bild 2: <br \/>Das Formular mit voreingestelltem Intervall<\/span><\/b><\/p>\n<\/p><\/div>\n<p>Gleichzeitig gibt es eine ganze Reihe von Parametern, die man dem Formular &uuml;bergeben muss, um alle M&ouml;glichkeiten auszusch&ouml;pfen: Welche Intervallart soll es zu Beginn anzeigen Wie viele Eintr&auml;ge sollen die einzelnen Kombinationsfelder liefern und welcher soll der standardm&auml;&szlig;ig angezeigte sein (dies muss &uuml;brigens f&uuml;r alle f&uuml;nf Varianten einstellbar sein) Welchen Zeitraum sollen die Textfelder <b>txtStartdatum<\/b> und <b>txtEnddatum <\/b>anzeigen, wenn der Zeitraum benutzerdefiniert sein soll<\/p>\n<p>Genau genommen muss die aufrufende Routine alle der wie folgt deklarierten Variablen von au&szlig;en f&uuml;llen k&ouml;nnen:<\/p>\n<pre>Dim mWoche As Integer\r\nDim mMonat As Integer\r\nDim mQuartal As Integer\r\nDim mJahr As Integer\r\nDim mStartdatum As Date\r\nDim mEnddatum As Date\r\nDim mZeitraum As eZeitraum\r\nDim mWochenVergangenheit As Integer\r\nDim mWochenZukunft As Integer\r\nDim mMonateVergangenheit As Integer\r\nDim mMonateZukunft As Integer\r\nDim mQuartaleVergangenheit As Integer\r\nDim mQuartaleZukunft As Integer\r\nDim mJahreVergangenheit As Integer\r\nDim mJahreZukunft As Integer<\/pre>\n<p>Die ben&ouml;tigten Informationen k&ouml;nnten Sie durch einen zusammengesetzten Wert per &ouml;ffnungsargument &uuml;bergeben und anschlie&szlig;end aus der <b>OpenArgs<\/b>-Eigenschaft des aufgerufenen Formulars auslesen.<\/p>\n<p>Das ist allerdings erstens wenig elegant und zweitens w&uuml;rden Sie an dieser Stelle eine gute Gelegenheit verpassen, einmal ein Formular nach bester objektorientierter Manier mit Variablen zu best&uuml;cken und diese von au&szlig;en zu f&uuml;llen.<\/p>\n<p>Die passende Schnittstelle f&uuml;r das Festlegen einer dieser Variablen von au&szlig;en liefern Sie beispielsweise mit der folgenden <b>Property Let<\/b>-Prozedur:<\/p>\n<pre>Public Property Let Woche(intWoche As Integer)\r\n mWoche = intWoche\r\nEnd Property<\/pre>\n<p>Um nun auf diese &ouml;ffentlich gemachte Eigenschaft des Formulars zuzugreifen, m&uuml;ssen Sie es zun&auml;chst instanzieren. Dies geschieht von der aufrufenden Routine aus, die sich &uuml;blicherweise hinter einer passenden Schaltfl&auml;che oder einem Men&uuml;befehl verbergen d&uuml;rfte:<\/p>\n<pre>Dim objZeitraumAuswaehlen As _<br \/> Form_frmZeitraumAuswaehlen\r\nSet objZeitraumAuswaehlen = _<br \/> New Form_frmZeitraumAuswaehlen<\/pre>\n<p>Das Formular ist an dieser Stelle noch nicht sichtbar. Sie k&ouml;nnen aber nun auf seine &ouml;ffentlichen Eigenschaften zugreifen &#8211; beispielsweise so:<\/p>\n<pre>With objZeitraumAuswaehlen\r\n     .Zeitraum = eWoche\r\n     .Referenzdatum = \"1.8.2006\"\r\n     .WochenVergangenheit = 3\r\n     .WochenZukunft = 3\r\n     ''...\r\nEnd With<\/pre>\n<p>Diese Anpassungen sollen gleich daf&uuml;r sorgen, dass das Formular das Kombinationsfeld zum Ausw&auml;hlen einer Kalenderwoche voreinstellt und neben der aktuellen Kalenderwoche nur die drei vorherigen und die drei folgenden Kalenderwochen im Kombinationsfeld zur Auswahl anbietet. Au&szlig;erdem soll sich die Auswahl auf das Referenzdatum 1.8.2006 beziehen &#8211; das bedeutet, dass die Kombinationsfelder standardm&auml;&szlig;ig auf das Intervall eingestellt werden, die dieses Datum enthalten.<\/p>\n<p>Das Formular ist nun noch unsichtbar und bevor Sie es sichtbar machen, sollten die Steuerelemente noch entsprechend den in den &ouml;ffentlichen Eigenschaften angegebenen Einstellungen angepasst werden. Dies passiert alles in einer eigens daf&uuml;r angelegten &ouml;ffentlichen Methode namens <b>Show<\/b>, die Sie ganz einfach so aufrufen:<\/p>\n<pre> objZeitraumAuswaehlen.Show<\/pre>\n<p>Die dadurch ausgel&ouml;ste Routine sieht wie in Listing 4 aus. Die Routine ermittelt zun&auml;chst die Woche, den Monat, das Quartal und das Jahr f&uuml;r das Referenzdatum, das zu Beginn auf das aktuelle Datum eingestellt ist, aber wie soeben beschrieben auf einen anderen Wert ge&auml;ndert werden kann.<\/p>\n<div class=\"abbildung\">\n<p class=\"kastentabelleheader\">Listing 4: Diese Routine macht das Formular nach vorherigem Instanzieren und Einstellen von Eigenschaften sichtbar.<\/p>\n<pre>Public Sub Show()<br \/>\r\n     mWoche = Kalenderwoche(mReferenzdatum)\r\n     mMonat = Month(mReferenzdatum)\r\n     mQuartal = format(mReferenzdatum, \"q\")\r\n     mJahr = Year(mReferenzdatum)\r\n    Me!cboJahr.Requery\r\n     Me!cboMonat.Requery\r\n     Me!cboQuartal.Requery\r\n     Me!cboWoche.Requery\r\n     ZeitraumAktualisieren\r\n     Me.Visible = True\r\nEnd Sub<\/pre>\n<\/p><\/div>\n<p>Dann sorgt es mit der <b>Requery<\/b>-Methode der vier Kombinationsfelder f&uuml;r deren Aktualisierung, ruft die Routine <b>ZeitraeumeAktualisieren<\/b> auf, um das Gleiche f&uuml;r die beiden Textfelder <b>txtStartdatum <\/b>und <b>txtEnddatum <\/b>zu erledigen, und macht schlie&szlig;lich nach getaner Arbeit das Formular sichtbar.<\/p>\n<p>Die Routine <b>ZeitraeumeAktualisieren <\/b>wird somit beim Instanzieren des Formulars im Gegensatz zum &ouml;ffnen mit <b>DoCmd.OpenForm <\/b>zweimal aufgerufen: einmal in der Ereignisprozedur <b>Beim &ouml;ffnen <\/b>des Formulars, die bereits beim Instanzieren ausgel&ouml;st wird, und einmal beim Sichtbarmachen des Formulars mit der Methode <b>Show<\/b>.<\/p>\n<p><b>Modal oder nicht<\/b><\/p>\n<p>Leider funktioniert das mit dem modalen Dialog beim Instanzieren mit <b>New<\/b> bei Formularen nicht so wie geplant.<\/p>\n<p>Die Eigenschaften <b>Popup <\/b>und <b>Gebunden <\/b>werden schlicht ignoriert, was das Aufhalten des aufrufenden Quellcodes angeht: Nach dem Anzeigen des Formulars mit der <b>Show<\/b>-Methode m&uuml;ssen Sie also selbst daf&uuml;r sorgen, dass die aufrufende Funktion nicht fortgesetzt wird. Das erreichen Sie durch die folgende Schleife, die st&auml;ndig pr&uuml;ft, ob das soeben ge&ouml;ffnete Formular noch sichtbar ist oder nicht.<\/p>\n<pre>Do While objZeitraumAuswaehlen.Visible = True\r\n DoEvents\r\nLoop<\/pre>\n<p>Erst wenn der Benutzer mit einem Klick auf die <b>OK<\/b>-Schaltfl&auml;che des Formulars daf&uuml;r sorgt, dass dieses unsichtbar wird, wird die Schleife abgebrochen und die folgenden zwei Anweisungen lesen den aktuellen Inhalt der Textfelder aus, die mittlerweile wieder in die passenden &ouml;ffentlichen Variablen zur&uuml;ckgeschrieben wurden:<\/p>\n<pre>dateStart = objZeitraumAuswaehlen.Startdatum\r\ndateEnde = objZeitraumAuswaehlen.Enddatum<\/pre>\n<p>Schlie&szlig;lich k&ouml;nnen Sie das nun nicht mehr sichtbare Formular endg&uuml;ltig schlie&szlig;en und die Objektvariable freigeben:<\/p>\n<pre>DoCmd.Close acForm, \"frmZeitraumAuswaehlen\"\r\nSet objZeitraumAuswaehlen = Nothing<\/pre>\n<p><b>Zusammenfassung und Ausblick<\/b><\/p>\n<p>Das Formular k&ouml;nnen Sie prinzipiell &uuml;berall dort einsetzen, wo es um die Angabe von Zeitr&auml;umen geht. Gerade in Zusammenhang mit der Ermittlung von Ums&auml;tzen in bestimmten Zeitr&auml;umen leistet das Formular gute Dienste, da man etwa den Zeitraum eines Monats nicht mehr durch die manuelle Eingabe zweier Datumsangaben, sondern durch wenige Mausklicks erledigen kann.<\/p>\n<p>Nat&uuml;rlich l&auml;sst sich die Funktionalit&auml;t des Formulars noch erweitern: Sie k&ouml;nnen ihm beispielsweise noch eine &ouml;ffentliche Variable hinzuf&uuml;gen, mit dem Sie den Titel anpassen oder einen erkl&auml;renden Text hinzuf&uuml;gen.<\/p>\n<p>Um das Formular zu verwenden, kopieren Sie es einfach in die gew&uuml;nschte Datenbank und rufen es mit einer Funktion wie im Modul <b>mdlBeispiele <\/b>auf. Weitere Beispiele f&uuml;r den Aufruf befinden sich in der L&ouml;sung zum Artikel <b>Kassenbuch <\/b>(s. Shortlink 486).<\/p>\n<h3>Downloads zu diesem Beitrag<\/h3>\n<p>Enthaltene Beispieldateien:<\/p>\n<p>Zeitraumauswahl.accdb<\/p>\n<p>Zeitraumauswahl.mdb<\/p>\n<p><a href=\"..\/fileadmin\/beispiele\/46B68FC5-D3DB-4BD1-8CA2-BF3AA966CFD4\/aiu_478.zip\">Download<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Sehr viele in Datenbanken gespeicherte Daten h&auml;ngen in irgendeiner Weise mit Datumsangaben zusammen. Und egal, ob es sich um Rechnungen, Bestellungen, Projekte, Erscheinungsdaten, Buchungsdaten oder Termine handelt, eines haben fast alle gemeinsam: Die Daten sollen fr&uuml;her oder sp&auml;ter nach dem Datum sortiert, gruppiert oder gefiltert werden. Letzteres erfordert die Angabe eines passenden Zeitraums, den Sie mit dem hier vorgestellten Formular ganz einfach ausw&auml;hlen.<\/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":[662007,66042007,44000028,44000023],"tags":[],"class_list":["post-55000478","post","type-post","status-publish","format-standard","hentry","category-662007","category-66042007","category-Ergonomie_und_Benutzeroberflaeche","category-Mit_Formularen_arbeiten"],"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>Zeitr&auml;ume komfortabel ausw&auml;hlen - 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\/Zeitraeume_komfortabel_auswaehlen\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Zeitr&auml;ume komfortabel ausw&auml;hlen\" \/>\n<meta property=\"og:description\" content=\"Sehr viele in Datenbanken gespeicherte Daten h&auml;ngen in irgendeiner Weise mit Datumsangaben zusammen. Und egal, ob es sich um Rechnungen, Bestellungen, Projekte, Erscheinungsdaten, Buchungsdaten oder Termine handelt, eines haben fast alle gemeinsam: Die Daten sollen fr&uuml;her oder sp&auml;ter nach dem Datum sortiert, gruppiert oder gefiltert werden. Letzteres erfordert die Angabe eines passenden Zeitraums, den Sie mit dem hier vorgestellten Formular ganz einfach ausw&auml;hlen.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/access-im-unternehmen.de\/Zeitraeume_komfortabel_auswaehlen\/\" \/>\n<meta property=\"og:site_name\" content=\"Access im Unternehmen\" \/>\n<meta property=\"article:published_time\" content=\"2021-02-11T21:17:23+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/vg03.met.vgwort.de\/na\/23fb90f14df9497db36f498a15e35d84\" \/>\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\\\/Zeitraeume_komfortabel_auswaehlen\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Zeitraeume_komfortabel_auswaehlen\\\/\"},\"author\":{\"name\":\"Andr\u00e9 Minhorst\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/person\\\/13395c4bcd7d7963efe33be9c584d93f\"},\"headline\":\"Zeitr&auml;ume komfortabel ausw&auml;hlen\",\"datePublished\":\"2021-02-11T21:17:23+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Zeitraeume_komfortabel_auswaehlen\\\/\"},\"wordCount\":2262,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Zeitraeume_komfortabel_auswaehlen\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/vg03.met.vgwort.de\\\/na\\\/23fb90f14df9497db36f498a15e35d84\",\"articleSection\":[\"2007\",\"4\\\/2007\",\"Ergonomie und Benutzeroberfl\u00e4che\",\"Mit Formularen arbeiten\"],\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/Zeitraeume_komfortabel_auswaehlen\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Zeitraeume_komfortabel_auswaehlen\\\/\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Zeitraeume_komfortabel_auswaehlen\\\/\",\"name\":\"Zeitr&auml;ume komfortabel ausw&auml;hlen - Access im Unternehmen\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Zeitraeume_komfortabel_auswaehlen\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Zeitraeume_komfortabel_auswaehlen\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/vg03.met.vgwort.de\\\/na\\\/23fb90f14df9497db36f498a15e35d84\",\"datePublished\":\"2021-02-11T21:17:23+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Zeitraeume_komfortabel_auswaehlen\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/Zeitraeume_komfortabel_auswaehlen\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Zeitraeume_komfortabel_auswaehlen\\\/#primaryimage\",\"url\":\"http:\\\/\\\/vg03.met.vgwort.de\\\/na\\\/23fb90f14df9497db36f498a15e35d84\",\"contentUrl\":\"http:\\\/\\\/vg03.met.vgwort.de\\\/na\\\/23fb90f14df9497db36f498a15e35d84\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Zeitraeume_komfortabel_auswaehlen\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/access-im-unternehmen.de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Zeitr&auml;ume komfortabel ausw&auml;hlen\"}]},{\"@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":"Zeitr&auml;ume komfortabel ausw&auml;hlen - 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\/Zeitraeume_komfortabel_auswaehlen\/","og_locale":"de_DE","og_type":"article","og_title":"Zeitr&auml;ume komfortabel ausw&auml;hlen","og_description":"Sehr viele in Datenbanken gespeicherte Daten h&auml;ngen in irgendeiner Weise mit Datumsangaben zusammen. Und egal, ob es sich um Rechnungen, Bestellungen, Projekte, Erscheinungsdaten, Buchungsdaten oder Termine handelt, eines haben fast alle gemeinsam: Die Daten sollen fr&uuml;her oder sp&auml;ter nach dem Datum sortiert, gruppiert oder gefiltert werden. Letzteres erfordert die Angabe eines passenden Zeitraums, den Sie mit dem hier vorgestellten Formular ganz einfach ausw&auml;hlen.","og_url":"https:\/\/access-im-unternehmen.de\/Zeitraeume_komfortabel_auswaehlen\/","og_site_name":"Access im Unternehmen","article_published_time":"2021-02-11T21:17:23+00:00","og_image":[{"url":"http:\/\/vg03.met.vgwort.de\/na\/23fb90f14df9497db36f498a15e35d84","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\/Zeitraeume_komfortabel_auswaehlen\/#article","isPartOf":{"@id":"https:\/\/access-im-unternehmen.de\/Zeitraeume_komfortabel_auswaehlen\/"},"author":{"name":"Andr\u00e9 Minhorst","@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f"},"headline":"Zeitr&auml;ume komfortabel ausw&auml;hlen","datePublished":"2021-02-11T21:17:23+00:00","mainEntityOfPage":{"@id":"https:\/\/access-im-unternehmen.de\/Zeitraeume_komfortabel_auswaehlen\/"},"wordCount":2262,"commentCount":0,"publisher":{"@id":"https:\/\/access-im-unternehmen.de\/#organization"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/Zeitraeume_komfortabel_auswaehlen\/#primaryimage"},"thumbnailUrl":"http:\/\/vg03.met.vgwort.de\/na\/23fb90f14df9497db36f498a15e35d84","articleSection":["2007","4\/2007","Ergonomie und Benutzeroberfl\u00e4che","Mit Formularen arbeiten"],"inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/access-im-unternehmen.de\/Zeitraeume_komfortabel_auswaehlen\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/access-im-unternehmen.de\/Zeitraeume_komfortabel_auswaehlen\/","url":"https:\/\/access-im-unternehmen.de\/Zeitraeume_komfortabel_auswaehlen\/","name":"Zeitr&auml;ume komfortabel ausw&auml;hlen - Access im Unternehmen","isPartOf":{"@id":"https:\/\/access-im-unternehmen.de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/access-im-unternehmen.de\/Zeitraeume_komfortabel_auswaehlen\/#primaryimage"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/Zeitraeume_komfortabel_auswaehlen\/#primaryimage"},"thumbnailUrl":"http:\/\/vg03.met.vgwort.de\/na\/23fb90f14df9497db36f498a15e35d84","datePublished":"2021-02-11T21:17:23+00:00","breadcrumb":{"@id":"https:\/\/access-im-unternehmen.de\/Zeitraeume_komfortabel_auswaehlen\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/access-im-unternehmen.de\/Zeitraeume_komfortabel_auswaehlen\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/access-im-unternehmen.de\/Zeitraeume_komfortabel_auswaehlen\/#primaryimage","url":"http:\/\/vg03.met.vgwort.de\/na\/23fb90f14df9497db36f498a15e35d84","contentUrl":"http:\/\/vg03.met.vgwort.de\/na\/23fb90f14df9497db36f498a15e35d84"},{"@type":"BreadcrumbList","@id":"https:\/\/access-im-unternehmen.de\/Zeitraeume_komfortabel_auswaehlen\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/access-im-unternehmen.de\/"},{"@type":"ListItem","position":2,"name":"Zeitr&auml;ume komfortabel ausw&auml;hlen"}]},{"@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\/55000478","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=55000478"}],"version-history":[{"count":0,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/posts\/55000478\/revisions"}],"wp:attachment":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/media?parent=55000478"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/categories?post=55000478"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/tags?post=55000478"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}