{"id":55000935,"date":"2014-06-01T00:00:00","date_gmt":"2020-05-22T21:20:37","guid":{"rendered":"http:\/\/access-im-unternehmen.aix-dev.de\/aiu\/?p=935"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T00:00:00","slug":"Geteilte_Formulare","status":"publish","type":"post","link":"https:\/\/access-im-unternehmen.de\/Geteilte_Formulare\/","title":{"rendered":"Geteilte Formulare"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/vg07.met.vgwort.de\/na\/3d2d56423138462e86144c7736984b8c\" width=\"1\" height=\"1\" alt=\"\"><\/p>\n<p><b>In vielen Anwendungsf&auml;llen ist es praktisch, wenn man die gleichen Daten in einer &uuml;bersichtsliste und auch noch im Detail vorfindet. Unter Access erledigt man das normalerweise mit einem Detailformular, das in einem Unterformular oder auch in einem Listenfeld alle Datens&auml;tze der zugrunde liegenden Tabelle zur Auswahl anbietet. Mit Access 2007 hat Microsoft die so genannten geteilten Formulare eingef&uuml;hrt &#8211; ein Hybrid aus Detailformular und Datenblattansicht. Dieser Beitrag zeigt, wie Sie ein solches Formular erstellen und welche M&ouml;glichkeiten es bietet.<\/b><\/p>\n<p><b>Geteiltes Formular anlegen<\/b><\/p>\n<p>Wenn Sie einer Datenbank ein geteiltes Formular hinzuf&uuml;gen m&ouml;chten, m&uuml;ssen Sie zun&auml;chst die Tabelle oder Abfrage, welche die Daten f&uuml;r das Formular liefert, im Navigationsbereich markieren.<\/p>\n<p>Anschlie&szlig;end klicken Sie im Ribbon (hier unter Access 2010) auf den Eintrag <b>Er-stel-len|Formulare|Weitere For-mu-la-re|Ge-teiltes Formular <\/b>&#8211; s. Bild 1.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2014_03\/pic_935_001.png\" alt=\"Diese Meldung erscheint, wenn Sie ein Memofeld mit der Richtext-Formatierung ausstatten.\" width=\"700\" height=\"385,8123\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 1: Diese Meldung erscheint, wenn Sie ein Memofeld mit der Richtext-Formatierung ausstatten.<\/span><\/b><\/p>\n<p>Das Ergebnis sieht dann wie in Bild 2 aus: Im oberen Bereich finden Sie die Detailansicht eines Datensatzes, der untere Bereich enth&auml;lt die Datenblattansicht der als Datenherkunft verwendeten Tabelle oder Abfrage. Wenn Sie den Datensatz im Detailbereich oder auch im Datenblatt des Formulars wechseln, geschieht dies synchron auch mit dem Datensatz im jeweils anderen Bereich.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2014_03\/pic_935_002.png\" alt=\"Ein per Assistent erstelltes geteiltes Formular\" width=\"575\" height=\"426,5855\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 2: Ein per Assistent erstelltes geteiltes Formular<\/span><\/b><\/p>\n<p>Das Interessante dabei ist: Das Formular enth&auml;lt, obwohl es scheinbar ein Unterformular enth&auml;lt, nur eine Navigationsleiste. Au&szlig;erdem finden Sie einen Markierer vor, mit dem Sie die H&ouml;he der beiden Bereiche einstellen k&ouml;nnen.<\/p>\n<p><b>Eigenschaften von geteilten Formularen<\/b><\/p>\n<p>Geteilte Formulare haben sicher einige spezielle Eigenschaften. Um diese zu untersuchen, schauen wir uns das Formular in der Entwurfsansicht an. Dort treffen wir eine &uuml;berraschung an: Der Entwurf sieht genauso aus wie der eines herk&ouml;mmlichen Formulars in der Formularansicht (s. Bild 3).<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2014_03\/pic_935_003.png\" alt=\"Entwurfsansicht des geteilten Formulars\" width=\"575\" height=\"419,0678\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 3: Entwurfsansicht des geteilten Formulars<\/span><\/b><\/p>\n<p>Im n&auml;chsten Schritt betrachten wir die Eigenschaften des Formulars &#8211; mehr bleibt uns nicht &uuml;brig, da es ja anscheinend kein eigenes Steuerelement f&uuml;r das Datenblatt gibt.<\/p>\n<p>Das Eigenschaftsfenster liefert zun&auml;chst die Erkenntnis, dass die Einstellung der Eigenschaft Standardansicht auf den Wert <b>Geteiltes Formular <\/b>wohl f&uuml;r die entsprechende Ansicht verantwortlich ist (s. Bild 4).<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2014_03\/pic_935_004.png\" alt=\"Eigenschaften des geteilten Formulars\" width=\"400\" height=\"636,2695\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 4: Eigenschaften des geteilten Formulars<\/span><\/b><\/p>\n<p>Diese Eigenschaft hei&szlig;t unter VBA <b>DefaultView<\/b>, f&uuml;r ein geteiltes Formular geben Sie hier den Wert <b>5 <\/b>an.<\/p>\n<p><b>H&ouml;he des Teilers festlegen<\/b><\/p>\n<p>Aber wir finden dort noch weitere interessante Eigenschaften. Die Eigenschaft <b>Gr&ouml;&szlig;e des geteilten Formulars <\/b>etwa erwartet einen in Zentimetern angegebenen Wert, der mitteilt, welche H&ouml;he der Detailbereich des Formulars einnehmen soll.<\/p>\n<p>Unter VBA verwenden Sie die Eigenschaft <b>SplitFormSize <\/b>des Formulars. Hier erhalten Sie allerdings einen Wert in der Einheit Twips. Wenn Sie die aktuelle H&ouml;he des Formulars in Twips ermitteln m&ouml;chten, setzen Sie etwa die folgende Abfrage im Direktbereich von Access ab &#8211; das Formular sollte dazu als geteiltes Formular ge&ouml;ffnet sein:<\/p>\n<pre>  Forms!frmArtikelGeteilt.SplitFormSize\r\n  4995 <\/pre>\n<p>Diesen Wert k&ouml;nnen Sie auch per VBA einstellen. Interessant wird noch, ob sich der Teiler immer auf die H&ouml;he des Detailbereichs bezieht oder immer auf den jeweils oberen Bereich &#8211; dies werden wir im n&auml;chsten Abschnitt ermitteln.<\/p>\n<p><b>Teilerposition<\/b><\/p>\n<p>Die Eigenschaft <b>Position der Teilerleiste speichern <\/b>legt fest, ob die vom Benutzer ge&auml;nderte vertikale oder horizontale Position der Teilerleiste gespeichert und beim n&auml;chsten &ouml;ffnen des Formulars wiederherstellt werden soll.<\/p>\n<p>Unter VBA nutzen Sie die Eigenschaft <b>SplitFormSplitterBarSave<\/b>, die Sie mit einem <b>Boolean<\/b>-Wert f&uuml;ttern, um dies einzustellen.<\/p>\n<p><b>Formular ausrichten<\/b><\/p>\n<p>Mit der Eigenschaft <b>Ausrichtung des geteilten Formulars <\/b>stellen Sie ein, ob das Detailformular oder das Datenblatt oben angezeigt wird &#8211; oder links oder rechts! Die Eigenschaft nimmt n&auml;mlich die folgenden Werte an:<\/p>\n<ul>\n<li><b>Datenblatt oben<\/b><\/li>\n<li><b>Datenblatt unten<\/b><\/li>\n<li><b>Datenblatt links<\/b><\/li>\n<li><b>Datenblatt rechts<\/b><\/li>\n<\/ul>\n<p>Wenn Sie die Einstellung <b>Datenblatt links <\/b>w&auml;hlen, sieht das Formular etwa wie in Bild 5 aus.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2014_03\/pic_935_006.png\" alt=\"Aufteilung mit dem Datenblatt auf der linken Seite\" width=\"650\" height=\"391,082\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 5: Aufteilung mit dem Datenblatt auf der linken Seite<\/span><\/b><\/p>\n<p>Durch Experimente mit Kombinationen der beiden Werte <b>Datenblatt oben <\/b>und <b>Datenblatt unten <\/b>f&uuml;r diese Eigenschaft und verschiedener Werte f&uuml;r die Eigenschaft <b>Gr&ouml;&szlig;e des geteilten Formulars <\/b>erfahren wir auch, dass letztere Eigenschaft die H&ouml;he des Detailbereichs angibt &#8211; beziehungsweise bei nebeneinander ausgerichteten Bereichen die Breite des Detailbereiches.<\/p>\n<p>Unter VBA verwenden Sie die Eigenschaft <b>SplitFormOrientation<\/b>, um die Ausrichtung einzustellen. Als Werte k&ouml;nnen Sie die vier VBA-Konstanten <b>acDatasheetOnBottom<\/b>, <b>acDatasheetOnLeft<\/b>, <b>acDatasheetOnRight <\/b>und <b>acDatasheetOnTop <\/b>verwenden (auch per IntelliSense verf&uuml;gbar, s. Bild 6).<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2014_03\/pic_935_005.png\" alt=\"Einstellen der Ausrichtung des geteilten Formulars per VBA im Direktbereich\" width=\"575\" height=\"184,1567\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 6: Einstellen der Ausrichtung des geteilten Formulars per VBA im Direktbereich<\/span><\/b><\/p>\n<p><b>Teilerleiste ein- und ausblenden<\/b><\/p>\n<p>Mit der Eigenschaft <b>Teilerleiste des geteilten Formulars <\/b>legen Sie fest, ob die Teilerleiste &uuml;berhaupt angezeigt werden soll. Die Eigenschaft nimmt die beiden Werte <b>Ja <\/b>und <b>Nein <\/b>entgegen. Unter VBA entspricht <b>SplitFormSplitterBar <\/b>dieser Eigenschaft. Hier verwenden Sie entsprechend die Werte <b>True <\/b>und <b>False <\/b>beziehungsweise <b>-1 <\/b>und <b>0<\/b>.<\/p>\n<p><b>Datenblatteigenschaften<\/b><\/p>\n<p>Die Eigenschaft <b>Datenblatt des geteilten Formulars <\/b>erwartet einen der Werte <b>Bearbeitungen zulassen <\/b>oder <b>Schreibgesch&uuml;tzt<\/b>. Damit legen Sie fest, ob der Benutzer die Daten auch im Datenblattbereich bearbeiten kann oder nicht.<\/p>\n<p>Die VBA-Variante dieser Eigenschaft hei&szlig;t <b>SplitFormDatasheet<\/b>. Sie enth&auml;lt eine der beiden VBA-Konstanten <b>acDatasheetAllowEdits <\/b>oder <b>acDatasheet-ReadOnly<\/b>.<\/p>\n<p><b>Was drucken<\/b><\/p>\n<p>Die Eigenschaft <b>Drucken des geteilten Formulars <\/b>bietet die beiden Werte <b>Nur Datenblatt <\/b>und <b>Nur Formular <\/b>an. Damit stellen Sie ein, welcher Teil des Formulars beim Ausdrucken auf dem Papier landen soll. Die VBA-Variante hei&szlig;t <b>SplitFormPrinting <\/b>und erwartet eine der beiden Konstanten <b>acFormOnly <\/b>oder <b>acGridOnly<\/b>.<\/p>\n<p><!--30percent--><\/p>\n<p><b>Geteiltes Formular als Unterformular<\/b><\/p>\n<p>Wenn Sie ein geteiltes Formular als Unterformular eines anderen Formulars verwenden m&ouml;chten, werden Sie entt&auml;uscht werden: Dies funktioniert schlicht nicht. Das Formular erscheint dann in der Formularansicht.<\/p>\n<p><b>Geteiltes Formular manuell erstellen<\/b><\/p>\n<p>Wahrscheinlich sollten Ihre Formular nicht so gestaltet sein wie die vom Assistent f&uuml;r geteilte Formular erstellten Exemplare. Sollten Sie ein solches also von Hand erstellen wollen, gehen Sie wie folgt vor:<\/p>\n<ul>\n<li>Legen Sie ein neues, leeres Formular in der Entwurfsansicht an.<\/li>\n<li>Geben Sie &uuml;ber die Eigenschaft <b>Datenherkunft <\/b>die Tabelle oder Abfrage an, welche die Daten liefern soll &#8211; im Beispiel etwa die Tabelle <b>tblArtikel<\/b>.<\/li>\n<li>Ziehen Sie alle ben&ouml;tigten Felder der Tabelle <b>tblArtikel <\/b>in den Entwurf des Detailbereichs.<\/li>\n<li>Stellen Sie die Eigenschaft <b>Standardansicht <\/b>auf <b>Geteiltes Formular <\/b>ein (s. Bild 7).<\/li>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2014_03\/pic_935_007.png\" alt=\"Geteiltes Formular im Eigenbau\" width=\"575\" height=\"361,3533\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 7: Geteiltes Formular im Eigenbau<\/span><\/b><\/p>\n<li>Legen Sie f&uuml;r die Eigenschaft <b>Ausrichtung des geteilten Formulars <\/b>den Wert <b>Datenblatt links <\/b>fest.<\/li>\n<li>Speichern Sie das Formular.<\/li>\n<\/ul>\n<p>Nach dem Wechsel in die Formularansicht sieht das Formular nun wie in Bild 8 aus.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2014_03\/pic_935_008.png\" alt=\"Selbst gebautes geteiltes Formular in Betrieb\" width=\"575\" height=\"297,5647\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 8: Selbst gebautes geteiltes Formular in Betrieb<\/span><\/b><\/p>\n<p><b>Finetuning<\/b><\/p>\n<p>Wir wollen noch die eine oder andere Sache anpassen. Als Erstes sollen im Datenblatt nur die Artikelnamen angezeigt werden, keine weiteren Felder. Sie k&ouml;nnen dies manuell erreichen, indem Sie die auszublendende Spalte im Datenblatt markieren und dann aus dem Kontextmen&uuml; den Eintrag <b>Felder ausblenden <\/b>ausw&auml;hlen (s. Bild 9).<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2014_03\/pic_935_009.png\" alt=\"Ausblenden einzelner Spalten des Datenblatts\" width=\"400\" height=\"371,5039\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 9: Ausblenden einzelner Spalten des Datenblatts<\/span><\/b><\/p>\n<p>Die Idee ist nun, in der <b>Tag<\/b>-Eigenschaft der gebundenen Felder anzugeben, ob ein Feld in der Datenblattansicht erscheinen soll oder nicht (im Eigenschaftsfenster hei&szlig;t diese Eigenschaft <b>Marke<\/b>). Dazu soll dort der Ausdruck <b>Datenblatt <\/b>eingetragen werden (s. Bild 10).<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2014_03\/pic_935_010.png\" alt=\"Vorbereitung eines Feldes, das in der Datenblattansicht erscheinen soll\" width=\"400\" height=\"390,2174\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 10: Vorbereitung eines Feldes, das in der Datenblattansicht erscheinen soll<\/span><\/b><\/p>\n<p>Nun wollen wir beim &ouml;ffnen des Formulars eine Prozedur ausl&ouml;sen, welche alle Felder durchl&auml;uft und diejenigen, deren Eigenschaft <b>Marke <\/b>den Wert Datenblatt enth&auml;lt, einzublenden &#8211; die &uuml;brigen sollen ausgeblendet werden.<\/p>\n<p>Dies k&ouml;nnen wir nun nicht einfach durch Einstellen der <b>Visible<\/b>-Eigenschaft erreichen, denn diese steuert die Sichtbarkeit der Steuerelemente im Detailbereich des Formulars. Wir ben&ouml;tigen die Eigenschaft <b>ColumnWidth<\/b>, die folgende Werte annimmt:<\/p>\n<ul>\n<li><b>-1<\/b>: Standardbreite<\/li>\n<li><b>-2<\/b>: Optimale Breite<\/li>\n<li>Andere positive Zahl: Breite in Twips<\/li>\n<\/ul>\n<p>Wenn Sie beispielsweise nur ein einziges Feld im Datenblatt anzeigen m&ouml;chten, beispielsweise <b>Artikelname<\/b>, k&ouml;nnten Sie die Breite dieses Feldes auf die Breite des Datenblatt-Bereichs einstellen. Wenn Sie mehrere Felder verwenden, sollten Sie f&uuml;r diese die jeweils optimale Spaltenbreite einstellen, bei der die Spaltenbreite an den breitesten sichtbaren Eintrag angepasst wird.<\/p>\n<p>Wir wollen das Beispiel mit dem Artikelnamen als einziger Spalte ausprobieren. Dazu m&uuml;ssten wir zun&auml;chst einmal die Breite des Datenblatt-Bereichs ermitteln. Wir wir wissen, liefert die Eigenschaft <b>SplitFormSize <\/b>die Breite des Detailbereichs. Wir ben&ouml;tigen also nur noch die Gesamtbreite des Formulars und m&uuml;ssen dann von dieser die Breite des Detailbereichs abziehen. Die Breite eines Formulars ermitteln wir mit der Eigenschaft <b>InsideWidth<\/b> des Formulars.<\/p>\n<p>Dies ist interessanterweise genau die Breite des Datenblatts &#8211; Access ermittelt also nicht etwa die gesamte Breite des Formulars oder des Detailbereichs, sondern die des Datenblattes.<\/p>\n<p>Damit k&ouml;nnen wir eine kleine Prozedur zusammenstellen, welche die notwendigen Eigenschaften einstellt. Die Prozedur sieht wie in Listing 1 aus und hei&szlig;t <b>SteuerelementeAnpassen<\/b>.<\/p>\n<pre><span style=\"color:blue;\">Private Sub <\/span>SteuerelementeAnpassen()\r\n     <span style=\"color:blue;\">Dim <\/span>ctl<span style=\"color:blue;\"> As <\/span>Control\r\n     <span style=\"color:blue;\">Dim <\/span>strControlsource<span style=\"color:blue;\"> As String<\/span>\r\n     For Each ctl In Me.Controls\r\n         On Error Resume <span style=\"color:blue;\">Next<\/span>\r\n         strControlsource = \"\"\r\n         strControlsource = ctl.ControlSource\r\n         <span style=\"color:blue;\">On Error GoTo<\/span> 0\r\n         <span style=\"color:blue;\">If <\/span><span style=\"color:blue;\">Len<\/span>(strControlsource) &gt; 0<span style=\"color:blue;\"> Then<\/span>\r\n             <span style=\"color:blue;\">If <\/span>ctl.Tag = \"Datenblatt\"<span style=\"color:blue;\"> Then<\/span>\r\n                 ctl.ColumnHidden = <span style=\"color:blue;\">False<\/span>\r\n                 ctl.ColumnWidth = Me.InsideWidth - 280\r\n             <span style=\"color:blue;\">Else<\/span>\r\n                 ctl.ColumnHidden = <span style=\"color:blue;\">True<\/span>\r\n             <span style=\"color:blue;\">End If<\/span>\r\n         <span style=\"color:blue;\">End If<\/span>\r\n     <span style=\"color:blue;\">Next<\/span> ctl\r\n<span style=\"color:blue;\">End Sub<\/span><\/pre>\n<p><b><span style=\"color:darkgrey;\">Listing 1: Anpassen der Spaltenbreiten in der Datenblattansicht<\/span><\/b><\/p>\n<p>Sie durchl&auml;uft zun&auml;chst in einer <b>For Each<\/b>-Schleife alle Elemente der <b>Controls<\/b>-Auflistung des Formulars und speichert jeweils einen Verweis auf das aktuelle Steuerelement in einer Variablen namens <b>ctl<\/b>.<\/p>\n<p>Darin deaktiviert die Prozedur zun&auml;chst die Fehlerbehandlung. Der Grund ist, dass sie danach die Eigenschaft <b>ControlSource <\/b>des aktuellen Steuerelements abfragt. Dies f&uuml;hrt zu einem Fehler, wenn die Eigenschaft nicht vorhanden ist &#8211; was vor allem bei Bezeichnungsfeldern der Fall ist. Diese Eigenschaft legt fest, ob es sich um ein gebundenes Steuerelement handelt &#8211; nur diese wollen wir untersuchen. Enth&auml;lt <b>strControlSource <\/b>nun eine Zeichenl&auml;nge gr&ouml;&szlig;er als <b>0<\/b>, liegt ein gebundenes Steuerelement vor. In diesem Fall pr&uuml;ft die Prozedur, ob die Eigenschaft <b>Tag <\/b>den Wert <b>Datenblatt <\/b>enth&auml;lt. Diese Einstellung haben wir weiter oben nur f&uuml;r das Feld <b>Artikelname <\/b>vorgenommen, damit dieses als einziges Steuerelement im Datenblatt angezeigt wird.<\/p>\n<p>Ist dies der Fall, stellt die Prozedur den Wert der Eigenschaft <b>ColumnHidden <\/b>auf <b>False <\/b>(was eine eventuell ausgeblendete Spalte wieder einblendet) und stellt die Spaltenbreite mit der Eigenschaft <b>ColumnWidth <\/b>auf <b>Me.InsideWidth &#8211; 280 <\/b>ein. Die 280 Twips ziehen wir f&uuml;r die Bildlaufleiste ab. F&uuml;r alle anderen Spalten erh&auml;lt die Eigenschaft <b>ColumnHidden <\/b>den Wert <b>True<\/b>.<\/p>\n<p>Nun stellt sich nur noch eine Frage: Wann rufen wir diese Prozedur auf Normalerweise erledigen wir so etwas in der Ereignisprozedur, die durch das Ereignis <b>Beim Laden <\/b>ausgel&ouml;st wird:<\/p>\n<pre><span style=\"color:blue;\">Private Sub <\/span>Form_Load()\r\n     SteuerelementeAnpassen\r\n<span style=\"color:blue;\">End Sub<\/span><\/pre>\n<p>Ein kurzer Test zeigt allerdings, dass dies die Spaltenbreite offensichtlich nicht beeinflusst &#8211; und auch die &uuml;brigen Spalten werden nicht ausgeblendet.<\/p>\n<p>Also probieren wir die weiteren &uuml;blichen Verd&auml;chtigen und platzieren den Aufruf von SteuerelementeAnpassen in den Ereignisprozeduren <b>Form_Open<\/b>, <b>Form_Resize<\/b>, <b>Form_Activate <\/b>und <b>Form_Current<\/b>. Das Ergebnis: Nur beim Aufruf &uuml;ber die Ereignisprozedur <b>Form_Open <\/b>geschieht &uuml;berhaupt etwas! Die nicht bent&ouml;tigten Spalten werden ausgeblendet. Allerdings stellt die Prozedur nicht die gew&uuml;nschte Breite ein, sondern eine viel gr&ouml;&szlig;ere &#8211; n&auml;mlich etwa die Breite des gesamten Formulars.<\/p>\n<p>Wenn Sie mit der <b>Debug.Print<\/b>-Anweisung in jeder der Ereignisprozeduren <b>Form_Open<\/b>, <b>Form_Load <\/b>und <b>Form_Resize <\/b>den Wert der Eigenschaft <b>InsideWidth <\/b>des Formulars ausgeben, erhalten Sie unterschiedliche Werte.<\/p>\n<p>Bei <b>Form_Open <\/b>scheint <b>InsideWidth <\/b>mit der gesamten Formularbreite &uuml;bereinzustimmen, bei <b>Form_Load <\/b>der Breite des Detailbereichs und erst bei <b>Form_Resize <\/b>der tats&auml;chlichen Breite des Datenblatts:<\/p>\n<pre><span style=\"color:blue;\">Private Sub <\/span>Form_Load()\r\n     <span style=\"color:blue;\">Debug.Print<\/span> \"Load:    \" _\r\n         & Me.InsideWidth\r\n<span style=\"color:blue;\">End Sub<\/span>\r\n<span style=\"color:blue;\">Private Sub <\/span>Form_Open(Cancel<span style=\"color:blue;\"> As Integer<\/span>)\r\n     <span style=\"color:blue;\">Debug.Print<\/span> \"Open:    \" _\r\n         & Me.InsideWidth\r\n<span style=\"color:blue;\">End Sub<\/span>\r\n<span style=\"color:blue;\">Private Sub <\/span>Form_Resize()\r\n     <span style=\"color:blue;\">Debug.Print<\/span> \"Resize:  \" _\r\n         & Me.InsideWidth\r\n<span style=\"color:blue;\">End Sub<\/span><\/pre>\n<p>Au&szlig;erdem ist aufgefallen, dass das <b>Form_Resize<\/b>-Ereignis nur ausgel&ouml;st wird, wenn sich tats&auml;chlich die Breite des Datenblatts &auml;ndert. Wenn Sie das Formular einmal so weit zusammenschieben, bis das Datenblatt den Wert <b>0 <\/b>f&uuml;r die Eigenschaft <b>InsideWidth <\/b>aufweist, werden Sie feststellen, das <b>Form_Resize <\/b>nicht mehr ausgel&ouml;st wird.<\/p>\n<p>Das Zwischenfazit lautet nun aber: Die Spalten werden zwar im Ereignis <b>Form_Load <\/b>ein- und ausgeblendet, die Eigenschaft <b>ColumnWidth <\/b>der Spalte Artikelname erh&auml;lt jedoch den falschen Wert. Wird die Prozedur <b>SteuerelementeAnpassen <\/b>jedoch durch das Ereignis <b>Form_Resize <\/b>aufgerufen, stellt diese die richtige Breite ein. Au&szlig;erdem ist noch festzustellen, dass ein Aufruf der Prozedur <b>SteuerelementeAnpassen <\/b>etwa &uuml;ber eine Schaltfl&auml;che &uuml;berhaupt keine Wirkung zeigt.<\/p>\n<p>Wir m&uuml;ssen nun also eine von zwei Aktionen bewirken:<\/p>\n<ul>\n<li>Entweder wir finden einen Weg, in <b>Form_Open<\/b> die richtige Breite des Datenblatts zu ermitteln oder<\/li>\n<li>wir schaffen es, das <b>Form_Resize<\/b>-Ereignis gleich nach dem Laden des Formulars auszul&ouml;sen.<\/li>\n<\/ul>\n<p>Nach einigen Experimenten kam zum Vorschein, dass auch das Verschieben des Teilerbalkens das Ereignis <b>Form_Resize <\/b>ausl&ouml;st. Vielleicht k&ouml;nnen wir einfach durch Einstellen der Eigenschaft <b>SplitFormWidth <\/b>beim &ouml;ffnen des Formulars daf&uuml;r sorgen, dass <b>Form_Resize <\/b>ausgel&ouml;st wird Nein, das funktioniert auch nicht, da <b>InsideWidth <\/b>zu diesem Zeitpunkt ja noch nicht die Breite des Datenblattes liefert.<\/p>\n<p>Also versuchen wir es, indem wir die Eigenschaft <b>TimerInterval <\/b>im Ereignis <b>Form_Open <\/b>auf <b>1000 <\/b>einstellen und die Position des Teilerbalkens in dem dadurch eine Sekunde sp&auml;ter ausgel&ouml;sten Ereignis <b>Form_Timer  <\/b>neu einzustellen &#8211; was wiederum das Ereignis <b>Form_Resize <\/b>ausl&ouml;sten soll.<\/p>\n<p>Bingo &#8211; so funktioniert es! Wir m&uuml;ssen nun nur noch die beteiligten Prozeduren anpassen. Die Prozedur <b>Form_Open <\/b>stellt das <b>TimerInterval <\/b>auf <b>100<\/b> ein (eine Zehntelsekunde sollte reichen):<\/p>\n<pre><span style=\"color:blue;\">Private Sub <\/span>Form_Open(Cancel<span style=\"color:blue;\"> As Integer<\/span>)\r\n     Me.TimerInterval = 100\r\n<span style=\"color:blue;\">End Sub<\/span><\/pre>\n<p>Die Prozedur <b>Form_Timer <\/b>wird nach 100 Millisekunden ausgel&ouml;st und stellt die Eigenschaft <b>SplitFormSize <\/b>einfach auf den aktuellen Wert ein. Dann setzt Sie <b>TimerInterval <\/b>auf <b>0 <\/b>Sekunden, damit der Timer nach dem ersten Aufruf nicht erneut ausgel&ouml;st wird:<\/p>\n<pre><span style=\"color:blue;\">Private Sub <\/span>Form_Timer()\r\n     Me.SplitFormSize = Me.SplitFormSize\r\n     Me.TimerInterval = 0\r\n<span style=\"color:blue;\">End Sub<\/span><\/pre>\n<p>Das Einstellen von <b>SplitFormSize <\/b>schlie&szlig;lich l&ouml;st das Ereignis <b>Bei Gr&ouml;&szlig;en&auml;nderung <\/b>aus, was den Aufruf der folgenden Prozedur nach sich zieht &#8211; die wiederum die bereits beschriebene Routine <b>SteuerelementeAnpassen <\/b>aufruft:<\/p>\n<pre><span style=\"color:blue;\">Private Sub <\/span>Form_Resize()\r\n     SteuerelementeAnpassen\r\n<span style=\"color:blue;\">End Sub<\/span><\/pre>\n<p>Nach einigen &ouml;ffnungsvorg&auml;ngen des Formulars stellt man allerdings fest, dass dieses &#8211; zumindest, wenn man in den <b>Dokumentfensteroptionen <\/b>die Option <b>&uuml;berlappende Fenster <\/b>gew&auml;hlt hat &#8211; mit jedem &ouml;ffnen ein wenig schmaler wird. Dies korrigieren wir durch Hinzuf&uuml;gen der <b>DoCmd.MoveSize<\/b>-Methode zur Prozedur <b>Form_Open<\/b>:<\/p>\n<pre><span style=\"color:blue;\">Private Sub <\/span>Form_Open(Cancel<span style=\"color:blue;\"> As Integer<\/span>)\r\n     DoCmd.MoveSize , , Me.InsideWidth _\r\n         + 300\r\n     Me.TimerInterval = 100\r\n<span style=\"color:blue;\">End Sub<\/span><\/pre>\n<p><b>Zusammenfassung und Ausblick<\/b><\/p>\n<p>Die geteilten Formulare sind ein Feature, &uuml;ber das sich die Fachleute streiten: Der eine findet es praktisch, weil sich damit mal eben eine Kombination aus Datenblatt und Detailansicht erstellen l&auml;sst, der andere st&ouml;rt sich daran, dass es so schlecht zu programmieren ist.<\/p>\n<p>Nutzen Sie es einfach, wie es Ihnen am besten passt &#8211; zum Beispiel, um mal schnell ein paar Daten zur Analyse anzuzeigen. Vielleicht k&ouml;nnen Sie damit auch die eine oder andere Kombination aus Haupt- und Unterformular ersetzen, mit der Sie dieses Szenario zuvor abgebildet haben.<\/p>\n<h3>Downloads zu diesem Beitrag<\/h3>\n<p>Enthaltene Beispieldateien:<\/p>\n<p>GeteilteFormulare.accdb<\/p>\n<p><a href=\"..\/fileadmin\/beispiele\/{1FFC460B-67BB-4519-BD74-62BF3C3BC09E}\/aiu_935.zip\">Download<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>In vielen Anwendungsf&auml;llen ist es praktisch, wenn man die gleichen Daten in einer &Uuml;bersichtsliste und auch noch im Detail vorfindet. Unter Access erledigt man das normalerweise mit einem Detailformular, das in einem Unterformular oder auch in einem Listenfeld alle Datens&auml;tze der zugrunde liegenden Tabelle zur Auswahl anbietet. Mit Access 2007 hat Microsoft die so genannten geteilten Formulare eingef&uuml;hrt &#8211; ein Hybrid aus Detailformular und Datenblattansicht. Dieser Beitrag zeigt, wie Sie ein solches Formular erstellen und welche M&ouml;glichkeiten es bietet.<\/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":[662014,66032014,44000023],"tags":[],"class_list":["post-55000935","post","type-post","status-publish","format-standard","hentry","category-662014","category-66032014","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>Geteilte Formulare - 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\/Geteilte_Formulare\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Geteilte Formulare\" \/>\n<meta property=\"og:description\" content=\"In vielen Anwendungsf&auml;llen ist es praktisch, wenn man die gleichen Daten in einer &Uuml;bersichtsliste und auch noch im Detail vorfindet. Unter Access erledigt man das normalerweise mit einem Detailformular, das in einem Unterformular oder auch in einem Listenfeld alle Datens&auml;tze der zugrunde liegenden Tabelle zur Auswahl anbietet. Mit Access 2007 hat Microsoft die so genannten geteilten Formulare eingef&uuml;hrt - ein Hybrid aus Detailformular und Datenblattansicht. Dieser Beitrag zeigt, wie Sie ein solches Formular erstellen und welche M&ouml;glichkeiten es bietet.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/access-im-unternehmen.de\/Geteilte_Formulare\/\" \/>\n<meta property=\"og:site_name\" content=\"Access im Unternehmen\" \/>\n<meta property=\"article:published_time\" content=\"2020-05-22T21:20:37+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/vg07.met.vgwort.de\/na\/3d2d56423138462e86144c7736984b8c\" \/>\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\\\/Geteilte_Formulare\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Geteilte_Formulare\\\/\"},\"author\":{\"name\":\"Andr\u00e9 Minhorst\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/person\\\/13395c4bcd7d7963efe33be9c584d93f\"},\"headline\":\"Geteilte Formulare\",\"datePublished\":\"2020-05-22T21:20:37+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Geteilte_Formulare\\\/\"},\"wordCount\":2426,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Geteilte_Formulare\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/vg07.met.vgwort.de\\\/na\\\/3d2d56423138462e86144c7736984b8c\",\"articleSection\":[\"2014\",\"3\\\/2014\",\"Mit Formularen arbeiten\"],\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/Geteilte_Formulare\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Geteilte_Formulare\\\/\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Geteilte_Formulare\\\/\",\"name\":\"Geteilte Formulare - Access im Unternehmen\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Geteilte_Formulare\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Geteilte_Formulare\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/vg07.met.vgwort.de\\\/na\\\/3d2d56423138462e86144c7736984b8c\",\"datePublished\":\"2020-05-22T21:20:37+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Geteilte_Formulare\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/Geteilte_Formulare\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Geteilte_Formulare\\\/#primaryimage\",\"url\":\"http:\\\/\\\/vg07.met.vgwort.de\\\/na\\\/3d2d56423138462e86144c7736984b8c\",\"contentUrl\":\"http:\\\/\\\/vg07.met.vgwort.de\\\/na\\\/3d2d56423138462e86144c7736984b8c\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Geteilte_Formulare\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/access-im-unternehmen.de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Geteilte Formulare\"}]},{\"@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":"Geteilte Formulare - 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\/Geteilte_Formulare\/","og_locale":"de_DE","og_type":"article","og_title":"Geteilte Formulare","og_description":"In vielen Anwendungsf&auml;llen ist es praktisch, wenn man die gleichen Daten in einer &Uuml;bersichtsliste und auch noch im Detail vorfindet. Unter Access erledigt man das normalerweise mit einem Detailformular, das in einem Unterformular oder auch in einem Listenfeld alle Datens&auml;tze der zugrunde liegenden Tabelle zur Auswahl anbietet. Mit Access 2007 hat Microsoft die so genannten geteilten Formulare eingef&uuml;hrt - ein Hybrid aus Detailformular und Datenblattansicht. Dieser Beitrag zeigt, wie Sie ein solches Formular erstellen und welche M&ouml;glichkeiten es bietet.","og_url":"https:\/\/access-im-unternehmen.de\/Geteilte_Formulare\/","og_site_name":"Access im Unternehmen","article_published_time":"2020-05-22T21:20:37+00:00","og_image":[{"url":"http:\/\/vg07.met.vgwort.de\/na\/3d2d56423138462e86144c7736984b8c","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\/Geteilte_Formulare\/#article","isPartOf":{"@id":"https:\/\/access-im-unternehmen.de\/Geteilte_Formulare\/"},"author":{"name":"Andr\u00e9 Minhorst","@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f"},"headline":"Geteilte Formulare","datePublished":"2020-05-22T21:20:37+00:00","mainEntityOfPage":{"@id":"https:\/\/access-im-unternehmen.de\/Geteilte_Formulare\/"},"wordCount":2426,"commentCount":0,"publisher":{"@id":"https:\/\/access-im-unternehmen.de\/#organization"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/Geteilte_Formulare\/#primaryimage"},"thumbnailUrl":"http:\/\/vg07.met.vgwort.de\/na\/3d2d56423138462e86144c7736984b8c","articleSection":["2014","3\/2014","Mit Formularen arbeiten"],"inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/access-im-unternehmen.de\/Geteilte_Formulare\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/access-im-unternehmen.de\/Geteilte_Formulare\/","url":"https:\/\/access-im-unternehmen.de\/Geteilte_Formulare\/","name":"Geteilte Formulare - Access im Unternehmen","isPartOf":{"@id":"https:\/\/access-im-unternehmen.de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/access-im-unternehmen.de\/Geteilte_Formulare\/#primaryimage"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/Geteilte_Formulare\/#primaryimage"},"thumbnailUrl":"http:\/\/vg07.met.vgwort.de\/na\/3d2d56423138462e86144c7736984b8c","datePublished":"2020-05-22T21:20:37+00:00","breadcrumb":{"@id":"https:\/\/access-im-unternehmen.de\/Geteilte_Formulare\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/access-im-unternehmen.de\/Geteilte_Formulare\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/access-im-unternehmen.de\/Geteilte_Formulare\/#primaryimage","url":"http:\/\/vg07.met.vgwort.de\/na\/3d2d56423138462e86144c7736984b8c","contentUrl":"http:\/\/vg07.met.vgwort.de\/na\/3d2d56423138462e86144c7736984b8c"},{"@type":"BreadcrumbList","@id":"https:\/\/access-im-unternehmen.de\/Geteilte_Formulare\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/access-im-unternehmen.de\/"},{"@type":"ListItem","position":2,"name":"Geteilte Formulare"}]},{"@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\/55000935","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=55000935"}],"version-history":[{"count":0,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/posts\/55000935\/revisions"}],"wp:attachment":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/media?parent=55000935"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/categories?post=55000935"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/tags?post=55000935"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}