{"id":55000264,"date":"2005-02-01T00:00:00","date_gmt":"2025-06-18T08:52:07","guid":{"rendered":"http:\/\/access-im-unternehmen.aix-dev.de\/aiu\/?p=264"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T00:00:00","slug":"Raumplanung","status":"publish","type":"post","link":"https:\/\/access-im-unternehmen.de\/Raumplanung\/","title":{"rendered":"Raumplanung"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/vg05.met.vgwort.de\/na\/dd73d3963a9a402bbe6dbda83ac6378b\" width=\"1\" height=\"1\" alt=\"\"><b>Die Planung und Organisation von flexibel verwendbaren R&auml;umen f&uuml;r Meetings, Schulungen, Konferenzen oder Tagungen kann je nach Anzahl der R&auml;ume, gegebenenfalls auch an mehreren Standorten oder in unterschiedlichen Geb&auml;uden, sehr komplex werden. Insbesondere dann, wenn Sie neben den R&auml;umen weitere Ressourcen wie technische Ger&auml;te, Verbrauchsmaterialien oder Catering f&uuml;r Termine einplanen m&uuml;ssen, kann die &uuml;bersicht schnell verloren gehen. Mit der Musterl&ouml;sung dieses Beitrags legen Sie den Grundstein f&uuml;r eine automatisierte Raumplanung.<\/b><\/p>\n<p>Die Datenstruktur der vorliegenden Raumplanung l&auml;sst sich in drei Bereiche unterteilen. Der erste Bereich speichert die Raumdaten, der zweite die verf&uuml;gbaren Ressourcen und der dritte die Raumbuchungen.<\/p>\n<p>Die einzelnen Bereiche werden im Folgenden erl&auml;utert und in Abb. 1 anschaulich dargestellt.<\/p>\n<p><IMG height=\"176\" src=\"..\/fileadmin\/_temp_\/{FE8DA640-B46F-455C-A880-6B2F979A48C6}\/pic001.png\" width=\"500\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b>Abb. 1: Tabellenstruktur zur Anlage der R&auml;ume<\/b><\/p>\n<h2>R&auml;ume<\/h2>\n<p>Die Tabellen tblStandorte und tblRaeume bilden die Basis f&uuml;r die Raumplanung, &uuml;ber die Sie die vorhandenen R&auml;ume mit Bezeichnung, Nummer und Etage im Geb&auml;ude sowie Foto und Lageplan hinterlegen. Au&szlig;erdem k&ouml;nnen Sie jedem Raum einen anderen Standort zuordnen, falls sich die ber&uuml;cksichtigten R&auml;ume in unterschiedlichen Geb&auml;uden oder St&auml;dten befinden. Die Tabelle tblBelegungsvarianten definiert alle m&ouml;glichen Anordnungen der Tische f&uuml;r einen Raum jeweils mit Beispielgrafik. In der Musterl&ouml;sung sind bereits einige Varianten wie U-Form, Reihen, Konferenztisch etc. hinterlegt.<\/p>\n<p>Jedem Raum k&ouml;nnen Sie dabei &uuml;ber die Tabelle tblRaumbelegungsvarianten mehrere dieser Varianten zuordnen und jeweils die maximale Anzahl der m&ouml;glichen Personen angeben, die bei der Konstellation Platz finden.<\/p>\n<p>Diese Personenanzahl wird bei der Raumbuchung zur Validierung beziehungsweise Filterung der R&auml;ume verwendet, um zu &uuml;berpr&uuml;fen, ob auch alle Teilnehmer eines Meetings bei der gew&auml;hlten Tischanordnung Platz finden.<\/p>\n<p>Abb. 2 zeigt die Stammdatenformulare zur Raumerfassung. Hier sehen Sie auch die dem aktuellen Raum zugeordneten Belegungsvarianten mit skizzierter Darstellung.<\/p>\n<p><IMG height=\"370\" src=\"..\/fileadmin\/_temp_\/{FE8DA640-B46F-455C-A880-6B2F979A48C6}\/pic002.png\" width=\"500\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b>Abb. 2: Formular zur Erfassung der Raumdaten<\/b><\/p>\n<h2>Ressourcen<\/h2>\n<p><IMG height=\"122\" src=\"..\/fileadmin\/_temp_\/{FE8DA640-B46F-455C-A880-6B2F979A48C6}\/pic003.png\" width=\"500\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b>Abb. 3: Tabellenstruktur f&uuml;r Ressourcen<\/b><\/p>\n<p>F&uuml;r jeden Termin, dem ein Raum zugeordnet werden soll, ben&ouml;tigen Sie in der Regel auch weitere Dinge. Angefangen bei Getr&auml;nken oder Keksen f&uuml;r die G&auml;ste &uuml;ber Verbrauchsmaterialien wie Bl&ouml;cke, Stifte oder Flipchartpapier bis hin zu technischen Ger&auml;ten wie Beamer, Laptop oder DVD-Player. All diese Objekte werden unter dem Begriff Ressourcen zusammengefasst. Diese Vereinheitlichung vereinfacht zum einen die Datenstruktur erheblich, da nicht jeweils f&uuml;r jeden Ressourcentyp und die Zuordnung zum Raum oder zur Buchung eine eigene Tabelle angelegt werden muss. Zum anderen ist die Handhabung f&uuml;r den Benutzer &uuml;berschaubarer, da er alle Ressourcen gleich behandeln und folglich einfach aus einer Gesamtliste w&auml;hlen kann. <\/p>\n<p>Alle Ressourcen sind zweistufig in Gruppen unterteilt (s. Abb. 3). Die Obergruppen speichern Sie in der Tabelle tblRessourcengruppen. Diese stellen die Grobgliederung dar und enthalten Begriffe wie Audioausstattung, Catering, Pr&auml;sentationshilfen, Raumausstattung, Verbrauchsmaterial, etc. Jeder Ressourcengruppe k&ouml;nnen Sie mehrere Ressourcentypen zuordnen, welche die Gruppen weiter unterteilen. In der Gruppe Pr&auml;sentationshilfen befinden sich zum Beispiel die Typen Flipchart, Moderationswand und Laserpointer. Die Typen sollten so stark differenziert sein, dass auf Basis dieser Typen die Ressourcensuche definiert werden kann, ohne eine konkrete Ressource (beispielsweise Beamer BenQ PE8700, Inventarnummer: BE013902) angeben zu m&uuml;ssen. Eine Buchungsanfrage k&ouml;nnte dann wie folgt lauten: &#8222;Suche einen Raum f&uuml;r 15 Personen mit Beamer und Flipchart am 22.11.2004 von 10:00 Uhr bis 12:00 Uhr&#8220;.<\/p>\n<p><IMG height=\"396\" src=\"..\/fileadmin\/_temp_\/{FE8DA640-B46F-455C-A880-6B2F979A48C6}\/pic004.png\" width=\"500\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b>Abb. 4: Stammdatenformular f&uuml;r die Ressourcen<\/b><\/p>\n<p>Die einzelnen Ressourcen legen Sie in der Tabelle tblRessourcen ab. Hier erfolgt die Zuordnung zu einem Ressourcentyp. Ferner geben Sie die genaue Bezeichnung, einen Schl&uuml;ssel (in der Regel die Inventarnummer) und die Beschreibung des Objekts an.<\/p>\n<p>&uuml;ber das Feld IstEinzelobjekt legen Sie fest, dass es sich um eine spezifische Ressource handelt, wie zum Beispiel das Flipchart mit der Inventarnummer FC001. Hat das Feld den Wert False, handelt es sich um Verbrauchsmaterialien wie Bl&ouml;cke, Getr&auml;nke etc. oder Leihger&auml;te, die nicht im eigenen Inventar vorhanden sind. Abb. 4 zeigt die Erfassungsmaske f&uuml;r Ressourcen.<\/p>\n<h3>Zuordnung zu einem Raum<\/h3>\n<p>Ressourcen lassen sich &uuml;ber die Tabelle tblFesteRessourcen (s. Abb. 1) R&auml;umen zuweisen. Diese Tabelle bildet folglich die feste Ausstattung eines Raumes ab. &uuml;bliche feste Ressourcen k&ouml;nnen f&uuml;r einen Konferenzraum zum Beispiel ein Videokonferenzsystem, Internet- und Netzwerkanschluss oder ein Beamer mit Leinwand sein. Einem Schulungsraum hingegen ordnen Sie die einzelnen PCs f&uuml;r die Teilnehmer, Overheadprojektor und Flipchart zu.<\/p>\n<p>Diese fixe Zuordnung erm&ouml;glicht bei der Buchung die Suche nach bestimmten Raumtypen, die bereits mit den gew&uuml;nschten Ressourcen ausgestattet sind. Feste Ressourcen lassen sich dementsprechend auch nicht f&uuml;r einen anderen Raum buchen.<\/p>\n<h3>Zuordnung zu einer Buchung<\/h3>\n<p>Alle Ressourcen, die nicht einem Raum zugeordnet sind, k&ouml;nnen schlie&szlig;lich &uuml;ber die Tabelle tblZusatzRessourcen (s. Abb. 5) noch bei der Raumbuchung reserviert werden. Dadurch k&ouml;nnen R&auml;ume, die im gew&uuml;nschten Buchungszeitraum frei sind, aber gegebenenfalls nicht den erforderlichen Beamer integriert haben, um diesen erg&auml;nzt und so den Anforderungen flexibel angepasst werden.<\/p>\n<h2>Raumbuchungen<\/h2>\n<p>Die Bewegungsdaten f&uuml;r die Buchungen werden in der Tabelle tblBuchungen gespeichert. Dort werden Start- und Enddatum\/Uhrzeit, die Anzahl der Personen und das Thema der Veranstaltung hinterlegt. Hinzu kommen kostenstellenrelevante Daten wie der Kunde, das Projekt und die Kostenstelle. Als weitere Parameter werden der Buchungsstatus, die Vorbereitungszeit zur Herrichtung des Raums und die Belegungsvariante f&uuml;r die Buchung gespeichert. Abb. 5 zeigt die Tabellenstruktur mit den entsprechenden Detailtabellen f&uuml;r Benutzer, Kostenstellen und Buchungsstati. <\/p>\n<p>Wie bereits im vorangegangenen Abschnitt beschrieben, k&ouml;nnen zu einer Buchung auch Ressourcen reserviert werden, die in der Tabelle tblZusatzRessourcen gespeichert werden. <\/p>\n<p><IMG height=\"393\" src=\"..\/fileadmin\/_temp_\/{FE8DA640-B46F-455C-A880-6B2F979A48C6}\/pic005.png\" width=\"500\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b>Abb. 5: Tabellenstruktur f&uuml;r die Raumbuchungen<\/b><\/p>\n<p>Der eigentliche Buchungsvorgang erfolgt in einem speziellen Formular, das dem Benutzer auf einen Blick Statusinformationen zu den verf&uuml;gbaren R&auml;umen und Ressourcen anzeigt.<\/p>\n<p>Den Aufbau des Formulars sehen Sie in Abb. 6. Das Formular ist in einen Filter- und einen Ergebnisbereich unterteilt. <\/p>\n<h2>Filterbereich<\/h2>\n<p>Im oberen Filterbereich geben Sie die Parameter f&uuml;r die Raumsuche ein. <\/p>\n<h3>Raum-Filter<\/h3>\n<p><b>Abb. 6: Das Formular zum Buchen von R&auml;umen<\/b><\/p>\n<p>Sie w&auml;hlen gegebenenfalls einen Standort und tragen das Start- und Enddatum mit Uhrzeit des Termins ein. Anschlie&szlig;end geben Sie die Anzahl der Personen, f&uuml;r die Sie den Raum buchen wollen, zur weiteren Einschr&auml;nkung der Ergebnisse ein. Die Ergebnisliste zeigt nur die R&auml;ume mit den entsprechenden Belegungsvarianten an, bei denen mindestens die Anzahl der geforderten Personen Platz findet.<\/p>\n<p>Damit nicht Vortragss&auml;le f&uuml;r 200 Personen zur Auswahl gestellt werden, wenn Sie einen Konferenzraum f&uuml;r acht Mitarbeiter suchen, gibt es einen Toleranzwert, der das obere Limit festlegt. Wenn Sie also bei der Anzahl Personen den Wert 8 eintragen und als Toleranzwert 7, dann werden alle R&auml;ume angezeigt, die zwischen 8 und 15 Personen aufnehmen.<\/p>\n<p><IMG height=\"267\" src=\"..\/fileadmin\/_temp_\/{FE8DA640-B46F-455C-A880-6B2F979A48C6}\/pic006.png\" width=\"500\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b>Abb. 7: Darstellung des Status &uuml;ber Ampelfarben<\/b><\/p>\n<h3>Ressourcen-Filter<\/h3>\n<p>Unterhalb des Raum-Filters befindet sich der Ressourcen-Filter. Dort k&ouml;nnen Sie ben&ouml;tigte Ressourcentypen eingeben, um zu &uuml;berpr&uuml;fen, ob die Ressourcen sich bereits im Raum befinden oder zus&auml;tzlich gebucht werden m&uuml;ssen.<\/p>\n<p>Die Daten f&uuml;r den Ressourcenfilter speichert die Anwendung in der tempor&auml;ren Tabelle tblBuchungsparameter, deren Datens&auml;tze bei jedem &ouml;ffnen des Buchungsformulars gel&ouml;scht werden.<\/p>\n<p>Die Tabelle hat lediglich einen Prim&auml;rschl&uuml;ssel und das Feld RessourcentypID, in dem die ausgew&auml;hlten Typen f&uuml;r die aktuelle Anfrage gespeichert werden.<\/p>\n<p>Die Typen k&ouml;nnen mittels eines Kombinationsfeldes selektiert werden, wobei nur Gruppen zur Auswahl stehen, die Einzelobjekte enthalten, also keine Verbrauchsmaterialien, da diese weder R&auml;umen fix zugeordnet, noch schon f&uuml;r einen anderen Termin reserviert sein k&ouml;nnen, sondern separat bestellt werden m&uuml;ssen.<\/p>\n<h2>Ergebnislisten<\/h2>\n<p>Nach vollst&auml;ndiger Eingabe der Filterkriterien &#8211; Start- und Enddatum\/Uhrzeit und die Anzahl Personen sind dabei Pflichteingaben &#8211; f&uuml;hrt die Schaltfl&auml;che Anfrage ausf&uuml;hren zum Ergebnis. Die Ereignisprozedur f&uuml;hrt dazu die beiden Prozeduren FindeRaeume und FindeRessourcen aus. Die Prozeduren stellen f&uuml;r die beiden zugeh&ouml;rigen Ergebnisformulare das SQL-Statement unter Ber&uuml;cksichtigung der Kriterien zusammen. Beide Prozeduren sind prinzipiell gleich aufgebaut, sodass die Funktionsweise exemplarisch anhand der Prozedur FindeRaeume erl&auml;utert werden kann.<\/p>\n<h3>Ergebnisliste f&uuml;r R&auml;ume<\/h3>\n<p>Basis f&uuml;r das Formular ist die Abfrage qryAlleFreienRaeume, die alle relevanten Daten inklusive eines Farbcodes enth&auml;lt, der den Status des Raums in Bezug auf die verf&uuml;gbaren Ressourcen &uuml;ber Ampelfarben visualisiert.<\/p>\n<p>Generell zeigt das Ergebnis nur R&auml;ume an, die im angegebenen Zeitintervall frei sind.<\/p>\n<p>Die Farben haben dabei die in Tab. 1 definierten Bedeutungen.<\/p>\n<h3>Berechnung des Farbcodes<\/h3>\n<p>F&uuml;r die Berechnung des Farbcodes wird zum einen die Anzahl der geforderten Ressourcen und zum anderen die Anzahl der in jedem Raum entsprechend vorhandenen Ressourcen ben&ouml;tigt.<\/p>\n<table border=1>\n<tr>\n<td>\n<p><b>Farbcode<\/b><\/p>\n<\/td>\n<td>\n<p><b>FarbcodeID<\/b><\/p>\n<\/td>\n<td>\n<p><b>Bedeutung<\/b><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p>Rot<\/p>\n<\/td>\n<td>\n<p>1<\/p>\n<\/td>\n<td>\n<p>Keine der geforderten Ressourcen ist im Raum installiert.<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p>Gelb<\/p>\n<\/td>\n<td>\n<p>2<\/p>\n<\/td>\n<td>\n<p>Mindestens eine der Ressourcen ist verf&uuml;gbar, aber nicht alle.<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p>Gr&uuml;n<\/p>\n<\/td>\n<td>\n<p>3<\/p>\n<\/td>\n<td>\n<p>Alle geforderten Ressourcen sind bereits im Raum installiert.<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<p><b>Tab. 1: Erl&auml;uterung der Farbcodes<\/b><\/p>\n<p>Die Anzahl der geforderten Ressourcen l&auml;sst sich sehr einfach &uuml;ber die Tabelle tblBuchungsparameter mittels des folgenden Ausdrucks ermitteln:<\/p>\n<p>Die Berechnung, wie viele der gew&uuml;nschten Ressourcen bei jedem Raum vorhanden sind, erfolgt &uuml;ber die Abfrage qryVorhandeneRessourcen (s. Abb. 8).<\/p>\n<p><IMG height=\"260\" src=\"..\/fileadmin\/_temp_\/{FE8DA640-B46F-455C-A880-6B2F979A48C6}\/pic007.png\" width=\"500\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b>Abb. 8: Die Abfrage qryVorhandeneRessourcen<\/b><\/p>\n<p>Die Abfrage ist eine Gruppierungsabfrage, die als Kriterium beim Feld RessourcentypID die folgende Anweisung enth&auml;lt:<\/p>\n<p>Mit diesem SELECT-Statement werden pro Raum nur die festen Ressourcen gez&auml;hlt, die auch im Filter ausgew&auml;hlt wurden. Mit diesen beiden Werten erfolgt nun die Berechnung des Farbcodes in der Basisabfrage qryAlleRaeume &uuml;ber den folgenden Ausdruck:<\/p>\n<p>Es handelt sich um zwei geschachtelte IIF-Abfragen. Wenn die Anzahl der vorhandenen Ressourcen mit der Anzahl der geforderten Ressourcen &uuml;bereinstimmt, gibt die Funktion den Wert 3 (Farbe: Gr&uuml;n) zur&uuml;ck. Sonst pr&uuml;ft sie zun&auml;chst, ob keine Ressource vorhanden ist, und gibt entsprechend den Wert 1 (Farbe: Rot) zur&uuml;ck. In allen anderen F&auml;llen liegt der Gelb-Status mit dem Wert 2 vor.<\/p>\n<p>Die Ampel-Grafiken, die in der Ergebnisliste angezeigt werden, sind in der Tabelle tblFarbcodes mit der entsprechenden FarbcodeID gespeichert und k&ouml;nnen einfach als OLE-Objekt ins Formular eingef&uuml;gt werden.<\/p>\n<pre>Function GetRaumAusstattung(RaumID) As String\r\n    ...\r\n    Set db = CurrentDb()\r\n    Set recAusstattung = db.OpenRecordset(\"SELECT * FROM qryAlleRaumressourcen \" _        & \"WHERE RaumID=\" & RaumID & \" ORDER BY Ressource\")\r\n    With recAusstattung\r\n        While Not .EOF\r\n            Ausstattung = Ausstattung & !Ressource & \" \/ \"\r\n            .MoveNext\r\n        Wend\r\n    End With\r\n    If Right(Ausstattung, 3) = \" \/ \" Then\r\n        Ausstattung = Left(Ausstattung, Len(Ausstattung) - 3)\r\n    End If\r\n    GetRaumAusstattung = Ausstattung\r\nEnd Function<\/pre>\n<p><b>Quellcode 1<\/b><\/p>\n<pre>If Nz(Me!txtStartdatum, \"\") = \"\" _\r\n    Or Nz(Me!txtStartUhrzeit, \"\") = \"\" _\r\n    Or Nz(Me!txtEnddatum, \"\") = \"\" _\r\n    Or Nz(Me!txtEndUhrzeit, \"\") = \"\" _\r\n    Or Nz(Me!txtAnzahl, \"\") = \"\" _\r\n    Then\r\n    If Nz(Me!txtStartdatum, \"\") = \"\" Or Nz(Me!txtEnddatum, \"\") = \"\" Then\r\n        MsgBox \"Bitte geben Sie eine Startdatum\/Uhrzeit und ein Enddatum\/Uhrzeit ein.\"\r\n    Else\r\n         MsgBox \"Bitte geben Sie Anzahl der Teilnehmer ein.\"\r\n    End If\r\n    SQL = \"SELECT * FROM qryAlleFreienRaeume WHERE 1=0\"<\/pre>\n<p><b>Quellcode 2<\/b><\/p>\n<h3>Ausstattungsmerkmale auflisten<\/h3>\n<p>Damit der Benutzer direkt in der Ergebnisliste alle festen Raumausstattungen auf einen Blick einsehen und pr&uuml;fen kann, sind diese als Auflistung bei jeder Raumvariante hinterlegt.<\/p>\n<p>Die Zusammenstellung der Ausstattungsliste erfolgt ebenfalls in der Basisabfrage qryAlleRaeume &uuml;ber die Funktion GetRaumAusstattung (s. Quellcode 1).<\/p>\n<p>Die Funktion durchl&auml;uft in einer Schleife alle Ressourcen und f&uuml;gt diese inklusive Ressourcentyp und -gruppe zu einem String zusammen. Dieser String wird dann bei jedem Raum angezeigt.<\/p>\n<h3>Zusammenstellen des SQL-Statements<\/h3>\n<p>Die endg&uuml;ltige Abfrage f&uuml;r die Ergebnisliste stellt die Funktion FindeRaeume zusammen. Die Prozedur pr&uuml;ft zun&auml;chst, ob alle Pflichteingaben im Filter get&auml;tigt wurden. Ist das nicht der Fall, gibt sie eine Fehlermeldung aus und zeigt keine Daten in der Ergebnisliste an (s. Quellcode 2).<\/p>\n<p>Sind alle Pflichtfelder ausgef&uuml;llt, berechnet die Prozedur zun&auml;chst Start- und Enddatum sowie den oberen Wert der Personenanzahl &uuml;ber dem Toleranzwert (s. Quellcode 3).<\/p>\n<p>Anschlie&szlig;end werden die Filter f&uuml;r den Standort und die Personenanzahl zusammengestellt (s. Quellcode 4).<\/p>\n<pre>Startdatum = Me!txtStartdatum + Nz(Me!txtStartUhrzeit, 0)\r\nEnddatum = Me!txtEnddatum + Nz(Me!txtEndUhrzeit, 0)\r\nAnzahlMax = Me!txtAnzahl + Nz(Me!txtToleranz, 0)<\/pre>\n<p><b>Quellcode 3<\/b><\/p>\n<pre>If Me!cboStandortID &lt;&gt; 0 Then\r\n    WHERECondition = WHERECondition & \" AND StandortID=\" & Nz(Me!cboStandortID, 0)\r\nEnd If\r\nIf Nz(Me!txtAnzahl, 0) &gt; 0 Then\r\n    WHERECondition = WHERECondition & \" AND MaxAnzahlPersonen&gt;=\" & Me!txtAnzahl & _\r\n        \" AND MaxAnzahlPersonen&lt;=\" & AnzahlMax\r\nEnd If<\/pre>\n<p><b>Quellcode 4<\/b><\/p>\n<pre>WHEREConditionRaum = WHEREConditionRaum & _\r\n    \" AND (Start&gt;=\" & SQLDateTime(Startdatum) & \" AND Start&lt;=\" _    & SQLDateTime(Enddatum) & \" OR Ende&gt;=\" & SQLDateTime(Startdatum) _    & \" AND Ende&lt;=\" & SQLDateTime(Enddatum) & \")\"<\/pre>\n<p><b>Quellcode 5<\/b><\/p>\n<pre>SQL = \"SELECT * FROM qryAlleFreienRaeume\" & _\r\n    \" WHERE 1=1 \" & WHERECondition & _\r\n    \" AND RaumID Not In (SELECT DISTINCT RaumID FROM qryAlleRaeumeMitBuchungen\" & _\r\n    \" WHERE 1=1 \" & WHEREConditionRaum & \")\"\r\nMe!subRaumListeSuche.Form.RecordSource = SQL\r\nMe!subRaumListeSuche.Form.Requery<\/pre>\n<p><b>Quellcode 6<\/b><\/p>\n<p>Zum Schluss generiert die Prozedur noch die WHERE-Bedingung zur &uuml;berpr&uuml;fung des Zeitraums. Dazu wird bei allen Buchungen &uuml;berpr&uuml;ft, ob entweder das Start- oder das Enddatum in einen bestehenden Buchungszeitraum f&auml;llt. Die zugeh&ouml;rige Bedingung finden Sie in Quellcode 5.<\/p>\n<p>Nachdem alle Bedingungen vorhanden sind, kann das SQL-Statement vervollst&auml;ndigt werden. Dazu werden alle freien R&auml;ume &uuml;berpr&uuml;ft, bei denen Standort und Anzahl der Personen passen und bei denen die RaumID nicht schon im geplanten Zeitraum gebucht ist (s. Quellcode 6).<\/p>\n<p>Das SQL-Statement wird dem Formular zugewiesen und das Formular erneut abgefragt.<\/p>\n<p><IMG height=\"268\" src=\"..\/fileadmin\/_temp_\/{FE8DA640-B46F-455C-A880-6B2F979A48C6}\/pic008.png\" width=\"500\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b>Abb. 9: &uuml;bersicht der zus&auml;tzlich buchbaren Ressourcen<\/b><\/p>\n<h3>Ergebnisliste f&uuml;r Ressourcen<\/h3>\n<p>Die Ergebnisliste f&uuml;r Ressourcen ermittelt nach dem gleichen Prinzip die Ressourcen, die in der Tabelle tblZusatzRessourcen im angegebenen Zeitraum noch nicht gebucht und nicht als feste Ressourcen einem Raum zugewiesen sind.<\/p>\n<p>Diese Ressourcen zeigt das Formular dann als Liste mit den Eigenschaften Typ, Bezeichnung und Schl&uuml;ssel an.<\/p>\n<h2>Buchen eines Raumes<\/h2>\n<p>Die Buchung des Raumes erfolgt &uuml;ber die Schaltfl&auml;che Buchen bei der gew&auml;hlten Raumvariante (s. Abb. 10).<\/p>\n<p><IMG height=\"128\" src=\"..\/fileadmin\/_temp_\/{FE8DA640-B46F-455C-A880-6B2F979A48C6}\/pic009.png\" width=\"500\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b>Abb. 10: Start des Buchungsvorgangs<\/b><\/p>\n<h3>Eingabe weiterer Buchungsparameter<\/h3>\n<p>In einem Dialog geben Sie die noch fehlenden Buchungsparameter, wie das Thema des Meetings, den Kunden, das Projekt, die Kostenstelle etc., ein. Abb. 11 zeigt den Dialog mit einer Beispielbuchung.<\/p>\n<p><IMG height=\"138\" src=\"..\/fileadmin\/_temp_\/{FE8DA640-B46F-455C-A880-6B2F979A48C6}\/pic010.png\" width=\"270\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b>Abb. 11: Eingabe der Buchungsparameter<\/b><\/p>\n<p><IMG height=\"268\" src=\"..\/fileadmin\/_temp_\/{FE8DA640-B46F-455C-A880-6B2F979A48C6}\/pic011.png\" width=\"500\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b>Abb. 12: Die Detailansicht der Buchung<\/b><\/p>\n<h3>Detailansicht der fertigen Buchung<\/h3>\n<p>Nach dem Anlegen der Buchung zeigt die Anwendung die Detailansicht der Buchung mit allen Daten an. In Abb. 12 ist auch zu erkennen, dass der Raum in der Buchungsliste nicht mehr auftaucht, da er jetzt im angegebenen Zeitraum schon gebucht ist.<\/p>\n<p>Damit Sie sich einen &uuml;berblick &uuml;ber alle Raumbuchungen verschaffen k&ouml;nnen, ist in die Musterl&ouml;sung eine Buchungs&uuml;bersicht integriert. In dieser &uuml;bersicht k&ouml;nnen Sie auch nachschauen, welche Buchungen an einem bestimmten Tag f&uuml;r einen Raum vorliegen und wo gegebenenfalls noch Platz f&uuml;r ein Meeting w&auml;re.<\/p>\n<p><IMG height=\"275\" src=\"..\/fileadmin\/_temp_\/{FE8DA640-B46F-455C-A880-6B2F979A48C6}\/pic012.png\" width=\"500\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b>Abb. 13: Die Buchungs&uuml;bersicht<\/b><\/p>\n<pre>Private Sub cboStandortID_AfterUpdate()\r\n    Dim SQL As String\r\n    If Me!cboStandortID = 0 Then\r\n        SQL = \"SELECT 0 AS RaumID, \"\"&lt;Alle R&auml;ume&gt;\"\" AS Raum FROM tblRaeume \" _\r\n            & \"UNION \" _\r\n            & \"SELECT RaumID, Raum FROM qryRaeume\"\r\n    Else\r\n        SQL = \"SELECT 0 AS RaumID, \"\"&lt;Alle R&auml;ume&gt;\"\" AS Raum FROM tblRaeume \" _\r\n            & \"UNION \" _\r\n            & \"SELECT RaumID, Raum FROM qryRaeume WHERE StandortID = \" _            & Me!cboStandortID\r\n    End If\r\n    Me!cboRaumID.RowSource = SQL\r\n    Me!cboRaumID.Requery\r\nEnd Sub <\/pre>\n<p><b>Quellcode 7<\/b><\/p>\n<p>Abb. 13 zeigt die Buchungs&uuml;bersicht f&uuml;r alle Standorte und R&auml;ume ohne Zeitraumbegrenzung.<\/p>\n<h3>Die Filter der Buchungs&uuml;bersicht<\/h3>\n<p>Bei den Kombinationsfeldern f&uuml;r Standort und Raum handelt es sich um abh&auml;ngige Combo-boxen. Nach Aktualisierung des Standortes werden nur noch die entsprechenden R&auml;ume des Standorts angezeigt (s. Quellcode 7). Damit auch die M&ouml;glichkeit besteht, alle R&auml;ume gleichzeitig anzuzeigen, verwendet die Prozedur eine UNION-Abfrage, die alle R&auml;ume aus der Tabelle tblRaeume mit dem Eintrag &lt;Alle R&auml;ume&gt; und der ID 0 kombiniert.<\/p>\n<p>Beim Zusammenstellen des Filters f&uuml;r die Liste wird die Bedingung f&uuml;r den Raum nur gesetzt, wenn die ID ungleich 0 ist:<\/p>\n<pre>If Nz(Me!txtStartdatum, \"\") &lt;&gt; \"\" Then\r\n    If Nz(Me!txtEnddatum, \"\") = \"\" Then\r\n        Enddatum = DateAdd(\"n\", -1, CDate(Format(Me!txtStartdatum, \"dd.mm.yyyy\")) + 1)\r\n    Else\r\n        Enddatum = Me!txtEnddatum\r\n    End If\r\n    WHEREClause = WHEREClause & \" AND [Startdatum]+[Startuhrzeit] Between \" _        & SQLDateTime(Me!txtStartdatum) _\r\n        & \" AND \" & SQLDateTime(Enddatum)\r\nEnd If<\/pre>\n<p><b>Quellcode 8<\/b><\/p>\n<p>Der Filter f&uuml;r das Datum ber&uuml;cksichtigt nur das Startdatum einer Buchung und pr&uuml;ft, ob dieses zwischen dem im Filter eingegebenen Start- und Enddatum liegt (s. Quellcode 8).<\/p>\n<p>Gibt der Benutzer kein Enddatum ein, wird das Enddatum entsprechend vom System so gesetzt, dass insgesamt 24 Stunden ber&uuml;cksichtigt werden.<\/p>\n<p>Die vorliegende Musterl&ouml;sung stellt eine gute Basis zur automatisierten Raumplanung dar. Sie k&ouml;nnen unterschiedliche Standorte verwalten, beliebige Ressourcen verplanen und effektiv R&auml;ume buchen.<\/p>\n<p>In einem n&auml;chsten Schritt w&auml;re die Buchung zus&auml;tzlicher Ressourcen zu integrieren. Au&szlig;erdem lie&szlig;en sich Raum- und Ressourcenlisten ausgeben. <\/p>\n<p>Ein wichtiges Feature ist ein Rollensystem, das den Zugriff auf einzelne Funktionen im System regelt.<\/p>\n<p>Auf diese Weise kann die Software so ausgelegt werden, dass ein normaler Benutzer nur Buchungsanfragen stellen, aber selber keine Buchungen durchf&uuml;hren kann.<\/p>\n<p>Ein Disponent pr&uuml;ft dann die Buchungsanfragen, best&auml;tigt sie oder lehnt sie ab und organisiert die entsprechenden Ressourcen. <\/p>\n<p>Als Erg&auml;nzung k&ouml;nnte das System automatisch Bestelllisten f&uuml;r Technik-Ressourcen ausgeben oder einen Tisch in der Kantine mit den gew&auml;hlten Men&uuml;s bestellen. Entsprechende Einladungen an die Teilnehmer lie&szlig;en sich per Mail oder Post verschicken.<\/p>\n<p>Statistiken &uuml;ber Raumauslastung, Belegung, Kostenstellenrechnung und Verbrauch von Ressourcen sind weitere Funktionen, welche die Raumplanung abrunden.<\/p>\n<p>Der n&auml;chste logische Schritt zur Erg&auml;nzung der Datenbank ist eine Webapplikation, &uuml;ber die jeder Benutzer Buchungsanfragen &uuml;ber den Browser erfassen und die Buchungs&uuml;bersicht eines Raumes oder Tages anzeigen kann. Der Vorteil einer Webapplikation besteht insbesondere darin, dass alle Benutzer jederzeit auch von unterwegs die Verf&uuml;gbarkeit eines Raums pr&uuml;fen k&ouml;nnen. Ein Vertriebsmitarbeiter zum Beispiel kann beim Kunden vor Ort so nicht nur nachschauen, wann er einen weiteren Pr&auml;sentationstermin einplanen kann, sondern diesen auch &uuml;ber sein Laptop oder sogar sein Smartphone direkt vor Ort reservieren.<\/p>\n<h2>Downloads zu diesem Beitrag<\/h2>\n<p>Enthaltene Beispieldateien:<\/p>\n<p>Raumplanung00.mdb<\/p>\n<p><a href=\"..\/fileadmin\/beispiele\/08D8FE5E-FB4C-49F4-9AF0-7963BA34C0CA\/aiu_264.zip\">Download<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Die Planung und Organisation von flexibel verwendbaren R&auml;umen f&uuml;r Meetings, Schulungen, Konfe-renzen oder Tagungen kann je nach Anzahl der R&auml;ume, gegebenenfalls auch an mehreren Standorten oder in unterschiedlichen Geb&auml;uden, sehr komplex werden. Insbesondere dann, wenn Sie neben den R&auml;umen weitere Ressourcen wie technische Ger&auml;te, Verbrauchsmaterialien oder Catering f&uuml;r Termine einplanen m&uuml;ssen, kann die &Uuml;bersicht schnell verloren gehen. Mit der Musterl&ouml;sung dieses Beitrags legen Sie den Grundstein f&uuml;r eine automatisierte Raumplanung.<\/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":[66012005,662005,44000027],"tags":[],"class_list":["post-55000264","post","type-post","status-publish","format-standard","hentry","category-66012005","category-662005","category-Loesungen"],"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>Raumplanung - 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\/Raumplanung\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Raumplanung\" \/>\n<meta property=\"og:description\" content=\"Die Planung und Organisation von flexibel verwendbaren R&auml;umen f&uuml;r Meetings, Schulungen, Konfe-renzen oder Tagungen kann je nach Anzahl der R&auml;ume, gegebenenfalls auch an mehreren Standorten oder in unterschiedlichen Geb&auml;uden, sehr komplex werden. Insbesondere dann, wenn Sie neben den R&auml;umen weitere Ressourcen wie technische Ger&auml;te, Verbrauchsmaterialien oder Catering f&uuml;r Termine einplanen m&uuml;ssen, kann die &Uuml;bersicht schnell verloren gehen. Mit der Musterl&ouml;sung dieses Beitrags legen Sie den Grundstein f&uuml;r eine automatisierte Raumplanung.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/access-im-unternehmen.de\/Raumplanung\/\" \/>\n<meta property=\"og:site_name\" content=\"Access im Unternehmen\" \/>\n<meta property=\"article:published_time\" content=\"2025-06-18T08:52:07+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/vg05.met.vgwort.de\/na\/dd73d3963a9a402bbe6dbda83ac6378b\" \/>\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=\"15\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Raumplanung\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Raumplanung\\\/\"},\"author\":{\"name\":\"Andr\u00e9 Minhorst\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/person\\\/13395c4bcd7d7963efe33be9c584d93f\"},\"headline\":\"Raumplanung\",\"datePublished\":\"2025-06-18T08:52:07+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Raumplanung\\\/\"},\"wordCount\":2759,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Raumplanung\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/vg05.met.vgwort.de\\\/na\\\/dd73d3963a9a402bbe6dbda83ac6378b\",\"articleSection\":[\"1\\\/2005\",\"2005\",\"L\u00f6sungen\"],\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/Raumplanung\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Raumplanung\\\/\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Raumplanung\\\/\",\"name\":\"Raumplanung - Access im Unternehmen\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Raumplanung\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Raumplanung\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/vg05.met.vgwort.de\\\/na\\\/dd73d3963a9a402bbe6dbda83ac6378b\",\"datePublished\":\"2025-06-18T08:52:07+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Raumplanung\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/Raumplanung\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Raumplanung\\\/#primaryimage\",\"url\":\"http:\\\/\\\/vg05.met.vgwort.de\\\/na\\\/dd73d3963a9a402bbe6dbda83ac6378b\",\"contentUrl\":\"http:\\\/\\\/vg05.met.vgwort.de\\\/na\\\/dd73d3963a9a402bbe6dbda83ac6378b\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Raumplanung\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/access-im-unternehmen.de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Raumplanung\"}]},{\"@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":"Raumplanung - 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\/Raumplanung\/","og_locale":"de_DE","og_type":"article","og_title":"Raumplanung","og_description":"Die Planung und Organisation von flexibel verwendbaren R&auml;umen f&uuml;r Meetings, Schulungen, Konfe-renzen oder Tagungen kann je nach Anzahl der R&auml;ume, gegebenenfalls auch an mehreren Standorten oder in unterschiedlichen Geb&auml;uden, sehr komplex werden. Insbesondere dann, wenn Sie neben den R&auml;umen weitere Ressourcen wie technische Ger&auml;te, Verbrauchsmaterialien oder Catering f&uuml;r Termine einplanen m&uuml;ssen, kann die &Uuml;bersicht schnell verloren gehen. Mit der Musterl&ouml;sung dieses Beitrags legen Sie den Grundstein f&uuml;r eine automatisierte Raumplanung.","og_url":"https:\/\/access-im-unternehmen.de\/Raumplanung\/","og_site_name":"Access im Unternehmen","article_published_time":"2025-06-18T08:52:07+00:00","og_image":[{"url":"http:\/\/vg05.met.vgwort.de\/na\/dd73d3963a9a402bbe6dbda83ac6378b","type":"","width":"","height":""}],"author":"Andr\u00e9 Minhorst","twitter_card":"summary_large_image","twitter_misc":{"Verfasst von":"Andr\u00e9 Minhorst","Gesch\u00e4tzte Lesezeit":"15\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/access-im-unternehmen.de\/Raumplanung\/#article","isPartOf":{"@id":"https:\/\/access-im-unternehmen.de\/Raumplanung\/"},"author":{"name":"Andr\u00e9 Minhorst","@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f"},"headline":"Raumplanung","datePublished":"2025-06-18T08:52:07+00:00","mainEntityOfPage":{"@id":"https:\/\/access-im-unternehmen.de\/Raumplanung\/"},"wordCount":2759,"commentCount":0,"publisher":{"@id":"https:\/\/access-im-unternehmen.de\/#organization"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/Raumplanung\/#primaryimage"},"thumbnailUrl":"http:\/\/vg05.met.vgwort.de\/na\/dd73d3963a9a402bbe6dbda83ac6378b","articleSection":["1\/2005","2005","L\u00f6sungen"],"inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/access-im-unternehmen.de\/Raumplanung\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/access-im-unternehmen.de\/Raumplanung\/","url":"https:\/\/access-im-unternehmen.de\/Raumplanung\/","name":"Raumplanung - Access im Unternehmen","isPartOf":{"@id":"https:\/\/access-im-unternehmen.de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/access-im-unternehmen.de\/Raumplanung\/#primaryimage"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/Raumplanung\/#primaryimage"},"thumbnailUrl":"http:\/\/vg05.met.vgwort.de\/na\/dd73d3963a9a402bbe6dbda83ac6378b","datePublished":"2025-06-18T08:52:07+00:00","breadcrumb":{"@id":"https:\/\/access-im-unternehmen.de\/Raumplanung\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/access-im-unternehmen.de\/Raumplanung\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/access-im-unternehmen.de\/Raumplanung\/#primaryimage","url":"http:\/\/vg05.met.vgwort.de\/na\/dd73d3963a9a402bbe6dbda83ac6378b","contentUrl":"http:\/\/vg05.met.vgwort.de\/na\/dd73d3963a9a402bbe6dbda83ac6378b"},{"@type":"BreadcrumbList","@id":"https:\/\/access-im-unternehmen.de\/Raumplanung\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/access-im-unternehmen.de\/"},{"@type":"ListItem","position":2,"name":"Raumplanung"}]},{"@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\/55000264","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=55000264"}],"version-history":[{"count":0,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/posts\/55000264\/revisions"}],"wp:attachment":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/media?parent=55000264"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/categories?post=55000264"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/tags?post=55000264"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}