{"id":55000953,"date":"2014-10-01T00:00:00","date_gmt":"2020-05-22T21:12:47","guid":{"rendered":"http:\/\/access-im-unternehmen.aix-dev.de\/aiu\/?p=953"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T00:00:00","slug":"Kontextmenue_statt_Kombinationsfeld","status":"publish","type":"post","link":"https:\/\/access-im-unternehmen.de\/Kontextmenue_statt_Kombinationsfeld\/","title":{"rendered":"Kontextmen&uuml; statt Kombinationsfeld"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/vg07.met.vgwort.de\/na\/d18c43ae7a96441a9e3e58b215dda9b1\" width=\"1\" height=\"1\" alt=\"\"><\/p>\n<p><b>Das Kombinationsfeld ist ein treuer Diener in fast allen Situationen. Manchmal allerdings kann man es nicht sinnvoll einsetzen &#8211; zum Beispiel in einem Formular in der Datenblattansicht oder Endlosansicht, wenn das Kombinationsfeld Daten anzeigen soll, die vom Wert eines anderen Kombinationsfeldes des gleichen Datensatzes abh&auml;ngen. Aber es gibt eine L&ouml;sung &#8211; wenn auch nicht in Form eines Kombinationsfeldes. Wir zeigen die zur Auswahl stehenden Daten einfach per Kontextmen&uuml; an! Wie dies gelingt, zeigt der vorliegende Beitrag.<\/b><\/p>\n<p><b>Problem: Abh&auml;ngige Kombinationsfelder<\/b><\/p>\n<p>Fr&uuml;her oder sp&auml;ter st&ouml;&szlig;t jeder Access-Entwickler auf das Problem, dass er abh&auml;ngige Daten mit zwei Kombinationsfeldern darstellen soll &#8211; und zwar in der Endlos- oder Datenblattansicht eines Formulars.<\/p>\n<p>Die Verwendung zweier abh&auml;ngiger Kombinationsfelder in der Formularansicht ist kein Problem und wird vielfach genutzt. Dabei geht es darum, in einem ersten Kombinationsfeld einen Wert auszuw&auml;hlen (beispielsweise eine Automarke) und in einem zweiten Kombinationsfeld, dem abh&auml;ngigen Kombinationsfeld, nur noch diejenigen Eintr&auml;ge anzuzeigen, die zu dem im ersten Kombinationsfeld ausgew&auml;hlten Eintrag passen (also etwa ein Fahrzeugmodell). Dazu wird nach dem Ausw&auml;hlen des Datensatzes im ersten Kombinationsfeld die Datensatzquelle im zweiten Kombinationsfeld so gefiltert, dass dieses nur noch die relevanten Eintr&auml;ge liefert.<\/p>\n<p>In Endlos- oder Datenblattansichten taucht jedoch das Problem auf, dass die meisten Eigenschaften von Steuerelementen jeweils f&uuml;r alle angezeigten Datens&auml;tze gleich sind &#8211; und dazu geh&ouml;rt auch die Datensatzherkunft von Kombinationsfeldern. Welche Probleme das mit sich bringt, schauen wir uns gleich kurz an. Hier ben&ouml;tigen wir eine Alternative zur Auswahl der Daten f&uuml;r das abh&auml;ngige Tabellenfeld.<\/p>\n<p><b>Beispieltabellen<\/b><\/p>\n<p>Zun&auml;chst schauen wir uns die Beispieltabellen an. Dazu greifen wir das bereits erw&auml;hnte Beispiel der Fahrzeuge auf (Tabellen siehe Bild 1). Die Fahrzeuge werden in der Tabelle <b>tblFahrzeuge <\/b>gespeichert. Zu jedem Fahrzeug k&ouml;nnen Sie einen Hersteller ausw&auml;hlen sowie ein Modell. F&uuml;r beide haben wir entsprechende Lookup-Tabellen erstellt (<b>tblHersteller <\/b>und <b>tblModell<\/b>). Allerdings gibt es nat&uuml;rlich nicht jedes Modell bei jedem Hersteller. Deshalb f&uuml;gen wir der Tabelle <b>tblModelle <\/b>noch ein Nachschlagefeld hinzu, welches die Auswahl des Herstellers erm&ouml;glicht, zu dem das Modell geh&ouml;rt.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2014_05\/pic_953_001.png\" alt=\"Tabellen mit abh&auml;ngigen Datens&auml;tzen\" width=\"575\" height=\"425,9259\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 1: Tabellen mit abh&auml;ngigen Datens&auml;tzen<\/span><\/b><\/p>\n<p>In der Tabelle <b>tblFahrzeuge <\/b>kann man nun nat&uuml;rlich dennoch Kombinationen aus Hersteller und Modell ausw&auml;hlen, die gar nicht in der Tabelle <b>tblModelle <\/b>vorgesehen sind.<\/p>\n<p><b>Abbildung in der Formularansicht<\/b><\/p>\n<p>In der Formularansicht eines Formulars sieht das standardm&auml;&szlig;ig nicht anders aus. Hier wird das Kombinationsfeld zur Auswahl der Modelle nicht nach dem zuvor ausgew&auml;hlten Hersteller gefiltert (s. Bild 2).<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2014_05\/pic_953_002.png\" alt=\"Auch das Kombinationsfeld zeigt ungefiltert alle Datens&auml;tze an.\" width=\"400\" height=\"336,8957\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 2: Auch das Kombinationsfeld zeigt ungefiltert alle Datens&auml;tze an.<\/span><\/b><\/p>\n<p>In dieser Ansicht l&auml;sst sich aber leicht Abhilfe schaffen. Dazu m&uuml;ssen wir lediglich die Datensatzherkunft des abh&auml;ngigen Kombinationsfeldes anpassen.<\/p>\n<p>Dies erledigen wir in einer einfachen Version an zwei Stellen &#8211; n&auml;mlich beim Anzeigen eines jeden Datenatzes sowie nach der Auswahl eines Eintrags des Kombinationsfeldes <b>cboHerstellerID<\/b>. Die durch diese beiden Ereignisse ausgel&ouml;sten Prozeduren rufen jeweils eine weitere Prozedur namens <b>cboModelleAktualisieren<\/b> auf.<\/p>\n<p>Diese pr&uuml;ft, ob das Steuerelement <b>cboHersteller <\/b>&uuml;berhaupt einen Wert enth&auml;lt. Falls ja, wird die Datensatzherkunft des zweiten Kombinationsfeldes <b>cboModelle <\/b>so eingeschr&auml;nkt, dass es nur solche Eintr&auml;ge enth&auml;lt, die zum entsprechenden Hersteller geh&ouml;ren. Anderenfalls soll das Kombinationsfeld <b>cboModelle<\/b> einfach alle Eintr&auml;ge anzeigen (s. Listing 1).<\/p>\n<pre><span style=\"color:blue;\">Private Sub <\/span>cboHerstellerID_AfterUpdate()\r\n     <span style=\"color:blue;\">Call<\/span> cboModelleAktualisieren\r\n<span style=\"color:blue;\">End Sub<\/span>\r\n<span style=\"color:blue;\">Private Sub <\/span>Form_Current()\r\n     <span style=\"color:blue;\">Call<\/span> cboModelleAktualisieren\r\n<span style=\"color:blue;\">End Sub<\/span>\r\n<span style=\"color:blue;\">Private Sub <\/span>cboModelleAktualisieren()\r\n     <span style=\"color:blue;\">If <\/span><span style=\"color:blue;\">Not<\/span> IsNull(Me.cboHerstellerID)<span style=\"color:blue;\"> Then<\/span>\r\n         Me!cboModellID.RowSource = \"SELECT * FROM tblModelle WHERE HerstellerID = \" _\r\n             & Nz(Me!cboHerstellerID)\r\n     <span style=\"color:blue;\">Else<\/span>\r\n         Me!cboModellID.RowSource = \"SELECT * FROM tblModelle\"\r\n     <span style=\"color:blue;\">End If<\/span>\r\n<span style=\"color:blue;\">End Sub<\/span><\/pre>\n<p><b><span style=\"color:darkgrey;\">Listing 1: Prozeduren zum Aktualisieren abh&auml;ngiger Kombinationsfelder<\/span><\/b><\/p>\n<p>Dies funktioniert auch wie gew&uuml;nscht, wie Bild 3 zeigt.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2014_05\/pic_953_003.png\" alt=\"Anzeige abh&auml;ngiger Datens&auml;tze in Kombinationsfeldern\" width=\"400\" height=\"247,4886\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 3: Anzeige abh&auml;ngiger Datens&auml;tze in Kombinationsfeldern<\/span><\/b><\/p>\n<p><b>Abh&auml;ngige Kombinationsfelder im Datenblatt oder in der Endlosansicht<\/b><\/p>\n<p>Nun schauen wir uns an, was nicht wie gew&uuml;nscht funktioniert. Dabei geht es um die gleiche Konstellation, allerdings mit einer anderen Darstellung &#8211; n&auml;mlich der in Listenform.<\/p>\n<p>Wir betrachten zuerst die Datenblattansicht, weil wir diese ganz schnell als Alternative zur aktuellen Formularansicht aufrufen k&ouml;nnen. Das Ergebnis gleich nach dem Anzeigen dieses Formulars in der Datenblattansicht sieht wie in Bild 4 aus. Merkw&uuml;rdigerweise erscheint nur noch beim ersten Datensatz das zuvor festgelegte Modell. Was ist hier schiefgelaufen Wurden die Daten gel&ouml;scht Ein Blick in die zugrunde liegende Tabelle zeigt, dass dies nicht der Fall ist. (&uuml;brigens lohnt sich ein Blick in die Tabellen immer, wenn scheinbar Daten aus Kombinationsfeldern verschwunden sind &#8211; meist sind Probleme mit der Datensatzherkunft schuld daran!)<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2014_05\/pic_953_004.png\" alt=\"Anzeige abh&auml;ngiger Datens&auml;tze in der Datenblattansicht\" width=\"450\" height=\"147,1963\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 4: Anzeige abh&auml;ngiger Datens&auml;tze in der Datenblattansicht<\/span><\/b><\/p>\n<p>In der Tat liegt das Problem darin, dass beim Anzeigen die Ereignisprozedur <b>Form_Current <\/b>ausgel&ouml;st wurde, die dann die Prozedur <b>cboModelleAktualisieren <\/b>aufgerufen hat. Diese sorgt dann daf&uuml;r, dass die Datensatzherkunft des Kombinationsfeldes <b>cboModelle <\/b>mit dem folgenden Ausdruck gef&uuml;llt wird:<\/p>\n<pre>SELECT * FROM tblModelle -WHERE HerstellerID = 1<\/pre>\n<p><!--30percent--><\/p>\n<p>Und wenn dieser Wert f&uuml;r die Eigenschaft <b>RowSource <\/b>(<b>Datensatzherkunft<\/b>) wie oben beschrieben f&uuml;r alle Datens&auml;tze &uuml;bernommen wird, entsteht das vorliegende Problem. F&uuml;r den zweiten Datensatz der Abbildung, der im Feld <b>HerstellerID <\/b>den Wert <b>2 <\/b>(<b>BMW<\/b>) verwendet, steht der Eintrag, den er im Kombinationsfeld <b>cboModellID <\/b>anzeigen m&ouml;chte, einfach nicht zur Verf&uuml;gung. F&uuml;r den Einsteiger noch schwerer zu identifizieren wird dieses Verhalten, wenn das Kombinationsfeld f&uuml;r einige Datens&auml;tze gef&uuml;llt ist, f&uuml;r andere wiederum nicht. Auf den Zusammenhang muss man erstmal kommen.<\/p>\n<p><b>Endlosansicht<\/b><\/p>\n<p>Nur zum Nachweis, dass es auch in der Endlosansicht nicht anders ist, reichen wir noch das Formular <b>frmFahrzeuge_Endlosansicht <\/b>nach. Dort ist zu beobachten, dass beim &ouml;ffnen logischerweise nur der erste Eintrag das passende Modell im Kombinationsfeld anzeigt. Interessant ist hier, dass dieser Wert bei der Auswahl etwa des Modells f&uuml;r den dritten Datensatz stehen bleibt (s. Bild 5). Dies ist aber wohl eher auf eine gewisse Tr&auml;gheit von Access zur&uuml;ckzuf&uuml;hren.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2014_05\/pic_953_005.png\" alt=\"Anzeige abh&auml;ngiger Datens&auml;tze in der Endlosansicht\" width=\"450\" height=\"189,1666\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 5: Anzeige abh&auml;ngiger Datens&auml;tze in der Endlosansicht<\/span><\/b><\/p>\n<p><b>L&ouml;sungsansatz<\/b><\/p>\n<p>Es gibt verschiedene Ans&auml;tze, dieses Problem zu beheben. Richtig zufriedenstellend sind diese alle nicht. Wir stellen eine neue Variante vor: Dabei soll das Kombinationsfeld durch ein herk&ouml;mmliches Textfeld ersetzt werden. Wenn der Benutzer auf das Feld klickt, soll ein Kontextmen&uuml; erscheinen, welches die zur Verf&uuml;gung stehenden Werte anbietet. Nach der Auswahl eines der Eintr&auml;ge soll der Wert eingetragen werden.<\/p>\n<p><b>Men&uuml;s programmieren<\/b><\/p>\n<p>Um Men&uuml;s zu programmieren, was ab Access 2007 ja nur noch f&uuml;r Kontextmen&uuml;s unterst&uuml;tzt wird, ben&ouml;tigen Sie einen Verweis auf die Bibliothek <b>Microsoft Office x.0 Library<\/b>. Diesen f&uuml;gen Sie &uuml;ber den <b>Verweise<\/b>-Dialog (VBA-Editor, Men&uuml;eintrag <b>Extras|Verweise<\/b>) wie in Bild 6 hinzu.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2014_05\/pic_953_006.png\" alt=\"Hinzuf&uuml;gen eines Verweises auf die Office-Bibliothek\" width=\"450\" height=\"347,8586\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 6: Hinzuf&uuml;gen eines Verweises auf die Office-Bibliothek<\/span><\/b><\/p>\n<p><b>Kontextmen&uuml; anzeigen<\/b><\/p>\n<p>Nun m&uuml;ssen wir uns &uuml;berlegen, wann das Kontextmen&uuml; erscheinen soll. Im vorliegenden Fall soll der Benutzer damit ja ausschlie&szlig;lich Eintr&auml;ge ausw&auml;hlen und keine neuen Daten eingeben. Also reicht es wohl aus, wenn das Kontextmen&uuml; immer dann erscheint, wenn der Benutzer auf das Kombinationsfeld klickt. Dies fangen wir mit der Ereigniseigenschaft <b>Bei Maustaste ab <\/b>ab. Dabei spielt es dann keine Rolle, ob der Benutzer auf den Inhalt des Kontextmen&uuml;s klickt oder auf die Schaltfl&auml;che rechts zum Aufklappen des Kontextmen&uuml;s (s. Bild 7).<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2014_05\/pic_953_007.png\" alt=\"Kontextmen&uuml; statt Kombinationsfeld\" width=\"400\" height=\"194,9367\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 7: Kontextmen&uuml; statt Kombinationsfeld<\/span><\/b><\/p>\n<p>F&uuml;r diese Ereigniseigenschaft hinterlegen wir die Ereignisprozedur aus Listing 2. Sie deklariert je eine Objektvariable zur Aufnahme von Verweisen auf das Kontextmen&uuml; selbst (<b>cbr<\/b>, Datentyp <b>CommandBar<\/b>) und je einer Kontextmen&uuml;-Schaltfl&auml;che (<b>cbb<\/b>, Datentyp <b>CommandBarButton<\/b>). Au&szlig;erdem ben&ouml;tigen wir ein <b>Database<\/b>-Objekt und ein <b>Recordset<\/b>-Objekt, um auf die anzuzeigenden Datens&auml;tze zuzugreifen.<\/p>\n<pre><span style=\"color:blue;\">Private Sub <\/span>cboModellID_MouseDown(Button<span style=\"color:blue;\"> As Integer<\/span>, Shift<span style=\"color:blue;\"> As Integer<\/span>, X<span style=\"color:blue;\"> As Single<\/span>, Y<span style=\"color:blue;\"> As Single<\/span>)\r\n     <span style=\"color:blue;\">Dim <\/span>cbr<span style=\"color:blue;\"> As <\/span>CommandBar\r\n     <span style=\"color:blue;\">Dim <\/span>cbb<span style=\"color:blue;\"> As <\/span>CommandBarButton\r\n     <span style=\"color:blue;\">Dim <\/span>db<span style=\"color:blue;\"> As <\/span>DAO.Database\r\n     <span style=\"color:blue;\">Dim <\/span>rst<span style=\"color:blue;\"> As <\/span>DAO.Recordset\r\n     On Error Resume <span style=\"color:blue;\">Next<\/span>\r\n     CommandBars(\"cbrWerte\").Delete\r\n     <span style=\"color:blue;\">On Error GoTo<\/span> 0\r\n     <span style=\"color:blue;\">Set<\/span> cbr = CommandBars.Add(\"cbrWerte\", msoBarPopup, False, <span style=\"color:blue;\">True<\/span>)\r\n     <span style=\"color:blue;\">Set<\/span> db = CurrentDb\r\n     <span style=\"color:blue;\">Set<\/span> rst = db.OpenRecordset(\"SELECT ModellID, Modell FROM tblModelle &quot; _\r\n         &quot;WHERE HerstellerID = \" & Me!HerstellerID, dbOpenDynaset)\r\n     <span style=\"color:blue;\">Do While<\/span> <span style=\"color:blue;\">Not<\/span> rst.EOF\r\n         <span style=\"color:blue;\">Set<\/span> cbb = cbr.Controls.Add(msoControlButton)\r\n         <span style=\"color:blue;\">With<\/span> cbb\r\n             .Caption = rst!Modell\r\n             .onAction = \"=WertEinfuegen(\"\"\" & rst!ModellID & \"\"\")\"\r\n         End <span style=\"color:blue;\">With<\/span>\r\n         rst.Move<span style=\"color:blue;\">Next<\/span>\r\n     <span style=\"color:blue;\">Loop<\/span>\r\n     cbr.ShowPopup\r\n<span style=\"color:blue;\">End Sub<\/span><\/pre>\n<p><b><span style=\"color:darkgrey;\">Listing 2: Anzeigen eines Kontextmen&uuml;s zur Auswahl von Kontextmen&uuml;-Eintr&auml;gen<\/span><\/b><\/p>\n<p>Da gegebenenfalls bereits zuvor ein Kontextmen&uuml; gleichen Namens erstellt wurde, l&ouml;scht die Prozedur dieses zun&auml;chst mit der <b>Delete<\/b>-Methode des entsprechenden Elements aus der <b>CommandBars<\/b>-Auflistung. Dies geschieht bei deaktivierter Fehlerbehandlung, da dies einen Fehler ausl&ouml;st, wenn das zu l&ouml;schende <b>CommandBar<\/b>-Objekt gar nicht vorhanden ist.<\/p>\n<p>Danach erstellt die Prozedur ein neues <b>CommandBars<\/b>-Objekt namens <b>cbrWerte <\/b>und stellt dieses mit dem Wert <b>msoBarPopup <\/b>f&uuml;r den zweiten Parameter als Kontextmen&uuml; ein.<\/p>\n<p>Dann erstellt die Prozedur ein Recordset auf Basis der Tabelle <b>tblModelle<\/b>, das die beiden Felder <b>ModellID <\/b>und <b>Modell <\/b>liefert &#8211; aber nur f&uuml;r die Datens&auml;tze, deren Fremdschl&uuml;sselfeld <b>HerstellerID <\/b>dem Wert des entsprechenden <b>Kombinationsfeldes <\/b>entspricht.<\/p>\n<p>Mit diesem Recordset geht es in eine <b>Do While<\/b>-Schleife, die alle enthaltenen Datens&auml;tze durchl&auml;uft. Dabei legt die Prozedur f&uuml;r jeden Datensatz ein neues <b>CommandBarButton<\/b>-Element an und referenziert es mit der Variablen <b>cbb<\/b>. F&uuml;r die Eigenschaft <b>Caption<\/b> &uuml;bergibt die Prozedur den Wert des Feldes <b>Modell<\/b>, also die Modellbezeichnung.<\/p>\n<p>Die Eigenschaft <b>onAction <\/b>hingegen, welche den Namen einer VBA-Funktion erhalten soll, die beim Bet&auml;tigen des jeweiligen Eintrags ausgel&ouml;st wird, erh&auml;lt einen Ausdruck wie den folgenden:<\/p>\n<pre>=WertEintragen(123)<\/pre>\n<p>Nach dem Hinzuf&uuml;gen aller <b>CommandBarButton<\/b>-Elemente ruft die Prozedur schlie&szlig;lich die <b>Popup<\/b>-Methode des <b>CommandBar<\/b>-Objekts auf, um das Kontextmen&uuml; anzuzeigen.<\/p>\n<p>Die ben&ouml;tigte VBA-Funktion platzieren wir in einem Standardmodul. Sie sieht so aus:<\/p>\n<pre><span style=\"color:blue;\">Public Function <\/span>WertEinfuegen(varWert <span style=\"color:blue;\"> As Variant<\/span>)\r\n     Screen.ActiveControl = varWert\r\n<span style=\"color:blue;\">End Function<\/span><\/pre>\n<p>Nun wird es Zeit, dies auszuprobieren. Und siehe da &#8211; es funktioniert fast einwandfrei! Einziger Wermutstropfen ist, dass nach dem Bet&auml;tigen des jeweiligen Kontextmen&uuml;-Eintrags noch das eingebaute Kontextmen&uuml; von Access erscheint (s. Bild 8).<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2014_05\/pic_953_008.png\" alt=\"Unerw&uuml;nscht: das abschlie&szlig;ende Erscheinen des eingebauten Kontextmen&uuml;s des Formulars\" width=\"450\" height=\"404,5377\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 8: Unerw&uuml;nscht: das abschlie&szlig;ende Erscheinen des eingebauten Kontextmen&uuml;s des Formulars<\/span><\/b><\/p>\n<p>Au&szlig;erdem klappt, wenn der Benutzer auf die Schaltfl&auml;che zum Ausw&auml;hlen der Kombinationsfeldeintr&auml;ge klickt, auch noch das Kombinationsfeld auf. Diese beiden Dinge wollen wir noch unterbinden.<\/p>\n<p>Beim Kontextmen&uuml; ist dies schnell erledigt: Dazu brauchen Sie einfach nur die Eigenschaft <b>Kontextmen&uuml; <\/b>des Formulars auf den Wert <b>Nein <\/b>einzustellen. Damit werden dann aber auch s&auml;mtliche Kontextmen&uuml;s f&uuml;r das Formular deaktiviert (das merken Sie sp&auml;testens, wenn Sie etwa zur Entwurfsansicht wechseln wollen &#8230;).<\/p>\n<p>Das Problem mit dem aufklappenden Kombinationsfeld ist allerdings etwas ernster. Kombinationsfelder lassen sich zwar per VBA-Code mit der Methode Dropdown explizit aufklappen, aber nicht wieder schlie&szlig;en. Dazu g&auml;be es die M&ouml;glichkeit, den Fokus kurzzeitig auf ein anderes Steuerelement zu verschieben und dann wieder zur&uuml;ck auf das Kombinationsfeld. Die L&ouml;sung gef&auml;llt uns aber nicht.<\/p>\n<p>Ein weiteres Problem w&auml;re, dass die Kombinationsfelder nat&uuml;rlich, wenn Sie das aktuelle Beispiel auf dem vorherigen aufbauen, immer noch nach dem aktuellen Datensatz im Kombinationsfeld <b>cboHerstellerID <\/b>gefiltert werden. Die Codezeilen, die dies verursachen, m&uuml;ssen Sie nat&uuml;rlich noch entfernen &#8211; anderenfalls zeigen immer noch nur einige Kombinationsfelder den korrekten Inhalt an.<\/p>\n<p><b>Textfeld mit Kontextmen&uuml; statt Kombinationsfeld<\/b><\/p>\n<p>Da die L&ouml;sung wegen des Aufklappens des Kombinationsfeldes nach einem Klick auf den rechten Bereich des Kombinationsfeldes scheitert, schauen wir uns eine ganz andere Alternative an. Diese sieht vor, dass wir erst gar kein Kombinationsfeld f&uuml;r das Feld <b>ModellID <\/b>verwenden, sondern dessen Inhalt gleich in einem Textfeld abbilden.<\/p>\n<p>Dazu m&uuml;ssen wir zun&auml;chst die Datenherkunft des Formulars anpassen, da das Textfeld ja den Namen des &uuml;ber die Tabelle <b>tblModelle <\/b>im Kombinationsfeld angezeigten Datensatzes liefern soll. Diese Tabelle und das Feld <b>Modell <\/b>m&uuml;ssen wir also zur neuen Datenherkunft hinzuf&uuml;gen, die nun wie in Bild 9 aussieht.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2014_05\/pic_953_009.png\" alt=\"Neue Datenherkunft des Formulars in der Datenblattansicht\" width=\"575\" height=\"307,204\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 9: Neue Datenherkunft des Formulars in der Datenblattansicht<\/span><\/b><\/p>\n<p>Das Feld <b>ModellID <\/b>soll aber weiterhin in der Datenherkunft enthalten bleiben &#8211; warum, erfahren Sie gleich.<\/p>\n<p>Das Steuerelement <b>cboModellID <\/b>wandeln wir in ein Textfeld um und benennen es <b>txtModellID<\/b>. Als Steuerelementinhalt f&uuml;r dieses Textfeld legen Sie nun das Feld <b>Modell <\/b>fest. Damit ist die Anzeige schon einmal kein Problem &#8211; der Modellname erscheint wie erwartet in der Datenblattansicht des Formulars (s. Bild 10).<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2014_05\/pic_953_010.png\" alt=\"Aktualisieren des Modells per Kontextmen&uuml;\" width=\"575\" height=\"187,8972\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 10: Aktualisieren des Modells per Kontextmen&uuml;<\/span><\/b><\/p>\n<p>Mit der wie in Listing 3 angepassten Variante der Prozedur zum Anzeigen des Kontextmen&uuml;s mit den m&ouml;glichen Eintr&auml;gen zeigen wir das Kontextmen&uuml; wie in der Abbildung an.<\/p>\n<pre><span style=\"color:blue;\">Private Sub <\/span>cboModellID_MouseDown(Button<span style=\"color:blue;\"> As Integer<\/span>, Shift<span style=\"color:blue;\"> As Integer<\/span>, X<span style=\"color:blue;\"> As Single<\/span>, Y<span style=\"color:blue;\"> As Single<\/span>)\r\n     ...\r\n             .onAction = \"=WertEinfuegenMitID(\"\"\" & rst!ModellID & \"\"\")\"\r\n<span style=\"color:blue;\">End Sub<\/span><\/pre>\n<p><b><span style=\"color:darkgrey;\">Listing 3: Anzeigen eines Kontextmen&uuml;s zur Auswahl von Kontextmen&uuml;-Eintr&auml;gen mit alternativer onAction-Eigenschaft<\/span><\/b><\/p>\n<p>Aber wo sind nun die Unterschiede zur vorherigen Version Wir &uuml;bergeben genau wie zuvor den Wert des Feldes <b>Modell-ID<\/b> an die f&uuml;r die Eigenschaft <b>onAction <\/b>angegebene Funktion. Aber die Funktion hat sich ge&auml;ndert: Sie hei&szlig;t in diesem Fall nicht <b>WertEinfuegen<\/b>, sondern <b>WertEinfuegenMitID<\/b>.<\/p>\n<p>Die Funktion nimmt ebenfalls den Prim&auml;rschl&uuml;sselwert f&uuml;r das Modell entgegen, aber sie &auml;ndert nicht den Inhalt des angezeigten Textfeldes <b>txtModell<\/b>, sondern den des Fremdschl&uuml;sselfeldes <b>ModellID<\/b>. Dadurch wird automatisch auch der verkn&uuml;pfte angezeigte Wert ge&auml;ndert (s. Listing 4).<\/p>\n<pre><span style=\"color:blue;\">Public Function <\/span>WertEinfuegenMitID(varID<span style=\"color:blue;\"> As Variant<\/span>)\r\n     Forms!frmFahrzeuge_Datenblatt_Textfeld!ModellID = varID\r\n<span style=\"color:blue;\">End Function<\/span><\/pre>\n<p><b><span style=\"color:darkgrey;\">Listing 4: Einstellen des Modells auf den per Kontextmen&uuml; ausgew&auml;hlten Eintrag<\/span><\/b><\/p>\n<p><b>Zusammenfassung und Ausblick<\/b><\/p>\n<p>Die hier vorgestellten Methoden sind zwar ebenfalls nur Workarounds, aber wenn eine L&ouml;sung f&uuml;r einen Kunden unbedingt die Anzeige von Daten in der Datenblattansicht erfordert und dabei abh&auml;ngige Daten angezeigt werden sollen, kann man mit dieser L&ouml;sung leben.<\/p>\n<h3>Downloads zu diesem Beitrag<\/h3>\n<p>Enthaltene Beispieldateien:<\/p>\n<p>KontextmenueStattKombifeld.mdb<\/p>\n<p><a href=\"..\/fileadmin\/beispiele\/{972EF7E4-3FBF-4E2B-8797-221F3696EBE6}\/aiu_953.zip\">Download<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Das Kombinationsfeld ist ein treuer Diener in fast allen Situationen. Manchmal allerdings kann man es nicht sinnvoll einsetzen &#8211; zum Beispiel in einem Formular in der Datenblattansicht oder Endlosansicht, wenn das Kombinationsfeld Daten anzeigen soll, die vom Wert eines anderen Kombinationsfeldes des gleichen Datensatzes abh&auml;ngen. Aber es gibt eine L&ouml;sung &#8211; wenn auch nicht in Form eines Kombinationsfeldes. Wir zeigen die zur Auswahl stehenden Daten einfach per Kontextmen&uuml; an! Wie dies gelingt, zeigt der vorliegende Beitrag.<\/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,66052014,44000023],"tags":[],"class_list":["post-55000953","post","type-post","status-publish","format-standard","hentry","category-662014","category-66052014","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>Kontextmen&uuml; statt Kombinationsfeld - 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\/Kontextmenue_statt_Kombinationsfeld\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Kontextmen&uuml; statt Kombinationsfeld\" \/>\n<meta property=\"og:description\" content=\"Das Kombinationsfeld ist ein treuer Diener in fast allen Situationen. Manchmal allerdings kann man es nicht sinnvoll einsetzen - zum Beispiel in einem Formular in der Datenblattansicht oder Endlosansicht, wenn das Kombinationsfeld Daten anzeigen soll, die vom Wert eines anderen Kombinationsfeldes des gleichen Datensatzes abh&auml;ngen. Aber es gibt eine L&ouml;sung - wenn auch nicht in Form eines Kombinationsfeldes. Wir zeigen die zur Auswahl stehenden Daten einfach per Kontextmen&uuml; an! Wie dies gelingt, zeigt der vorliegende Beitrag.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/access-im-unternehmen.de\/Kontextmenue_statt_Kombinationsfeld\/\" \/>\n<meta property=\"og:site_name\" content=\"Access im Unternehmen\" \/>\n<meta property=\"article:published_time\" content=\"2020-05-22T21:12:47+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/vg07.met.vgwort.de\/na\/d18c43ae7a96441a9e3e58b215dda9b1\" \/>\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=\"12\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Kontextmenue_statt_Kombinationsfeld\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Kontextmenue_statt_Kombinationsfeld\\\/\"},\"author\":{\"name\":\"Andr\u00e9 Minhorst\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/person\\\/13395c4bcd7d7963efe33be9c584d93f\"},\"headline\":\"Kontextmen&uuml; statt Kombinationsfeld\",\"datePublished\":\"2020-05-22T21:12:47+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Kontextmenue_statt_Kombinationsfeld\\\/\"},\"wordCount\":2247,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Kontextmenue_statt_Kombinationsfeld\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/vg07.met.vgwort.de\\\/na\\\/d18c43ae7a96441a9e3e58b215dda9b1\",\"articleSection\":[\"2014\",\"5\\\/2014\",\"Mit Formularen arbeiten\"],\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/Kontextmenue_statt_Kombinationsfeld\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Kontextmenue_statt_Kombinationsfeld\\\/\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Kontextmenue_statt_Kombinationsfeld\\\/\",\"name\":\"Kontextmen&uuml; statt Kombinationsfeld - Access im Unternehmen\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Kontextmenue_statt_Kombinationsfeld\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Kontextmenue_statt_Kombinationsfeld\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/vg07.met.vgwort.de\\\/na\\\/d18c43ae7a96441a9e3e58b215dda9b1\",\"datePublished\":\"2020-05-22T21:12:47+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Kontextmenue_statt_Kombinationsfeld\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/Kontextmenue_statt_Kombinationsfeld\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Kontextmenue_statt_Kombinationsfeld\\\/#primaryimage\",\"url\":\"http:\\\/\\\/vg07.met.vgwort.de\\\/na\\\/d18c43ae7a96441a9e3e58b215dda9b1\",\"contentUrl\":\"http:\\\/\\\/vg07.met.vgwort.de\\\/na\\\/d18c43ae7a96441a9e3e58b215dda9b1\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Kontextmenue_statt_Kombinationsfeld\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/access-im-unternehmen.de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Kontextmen&uuml; statt Kombinationsfeld\"}]},{\"@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":"Kontextmen&uuml; statt Kombinationsfeld - 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\/Kontextmenue_statt_Kombinationsfeld\/","og_locale":"de_DE","og_type":"article","og_title":"Kontextmen&uuml; statt Kombinationsfeld","og_description":"Das Kombinationsfeld ist ein treuer Diener in fast allen Situationen. Manchmal allerdings kann man es nicht sinnvoll einsetzen - zum Beispiel in einem Formular in der Datenblattansicht oder Endlosansicht, wenn das Kombinationsfeld Daten anzeigen soll, die vom Wert eines anderen Kombinationsfeldes des gleichen Datensatzes abh&auml;ngen. Aber es gibt eine L&ouml;sung - wenn auch nicht in Form eines Kombinationsfeldes. Wir zeigen die zur Auswahl stehenden Daten einfach per Kontextmen&uuml; an! Wie dies gelingt, zeigt der vorliegende Beitrag.","og_url":"https:\/\/access-im-unternehmen.de\/Kontextmenue_statt_Kombinationsfeld\/","og_site_name":"Access im Unternehmen","article_published_time":"2020-05-22T21:12:47+00:00","og_image":[{"url":"http:\/\/vg07.met.vgwort.de\/na\/d18c43ae7a96441a9e3e58b215dda9b1","type":"","width":"","height":""}],"author":"Andr\u00e9 Minhorst","twitter_card":"summary_large_image","twitter_misc":{"Verfasst von":"Andr\u00e9 Minhorst","Gesch\u00e4tzte Lesezeit":"12\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/access-im-unternehmen.de\/Kontextmenue_statt_Kombinationsfeld\/#article","isPartOf":{"@id":"https:\/\/access-im-unternehmen.de\/Kontextmenue_statt_Kombinationsfeld\/"},"author":{"name":"Andr\u00e9 Minhorst","@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f"},"headline":"Kontextmen&uuml; statt Kombinationsfeld","datePublished":"2020-05-22T21:12:47+00:00","mainEntityOfPage":{"@id":"https:\/\/access-im-unternehmen.de\/Kontextmenue_statt_Kombinationsfeld\/"},"wordCount":2247,"commentCount":0,"publisher":{"@id":"https:\/\/access-im-unternehmen.de\/#organization"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/Kontextmenue_statt_Kombinationsfeld\/#primaryimage"},"thumbnailUrl":"http:\/\/vg07.met.vgwort.de\/na\/d18c43ae7a96441a9e3e58b215dda9b1","articleSection":["2014","5\/2014","Mit Formularen arbeiten"],"inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/access-im-unternehmen.de\/Kontextmenue_statt_Kombinationsfeld\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/access-im-unternehmen.de\/Kontextmenue_statt_Kombinationsfeld\/","url":"https:\/\/access-im-unternehmen.de\/Kontextmenue_statt_Kombinationsfeld\/","name":"Kontextmen&uuml; statt Kombinationsfeld - Access im Unternehmen","isPartOf":{"@id":"https:\/\/access-im-unternehmen.de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/access-im-unternehmen.de\/Kontextmenue_statt_Kombinationsfeld\/#primaryimage"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/Kontextmenue_statt_Kombinationsfeld\/#primaryimage"},"thumbnailUrl":"http:\/\/vg07.met.vgwort.de\/na\/d18c43ae7a96441a9e3e58b215dda9b1","datePublished":"2020-05-22T21:12:47+00:00","breadcrumb":{"@id":"https:\/\/access-im-unternehmen.de\/Kontextmenue_statt_Kombinationsfeld\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/access-im-unternehmen.de\/Kontextmenue_statt_Kombinationsfeld\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/access-im-unternehmen.de\/Kontextmenue_statt_Kombinationsfeld\/#primaryimage","url":"http:\/\/vg07.met.vgwort.de\/na\/d18c43ae7a96441a9e3e58b215dda9b1","contentUrl":"http:\/\/vg07.met.vgwort.de\/na\/d18c43ae7a96441a9e3e58b215dda9b1"},{"@type":"BreadcrumbList","@id":"https:\/\/access-im-unternehmen.de\/Kontextmenue_statt_Kombinationsfeld\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/access-im-unternehmen.de\/"},{"@type":"ListItem","position":2,"name":"Kontextmen&uuml; statt Kombinationsfeld"}]},{"@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\/55000953","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=55000953"}],"version-history":[{"count":0,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/posts\/55000953\/revisions"}],"wp:attachment":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/media?parent=55000953"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/categories?post=55000953"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/tags?post=55000953"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}