{"id":55000884,"date":"2013-06-01T00:00:00","date_gmt":"2020-05-22T21:35:38","guid":{"rendered":"http:\/\/access-im-unternehmen.aix-dev.de\/aiu\/?p=884"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T00:00:00","slug":"mnDaten_in_einer_Zeile_anzeigen","status":"publish","type":"post","link":"https:\/\/access-im-unternehmen.de\/mnDaten_in_einer_Zeile_anzeigen\/","title":{"rendered":"m:n-Daten in einer Zeile anzeigen"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/vg05.met.vgwort.de\/na\/b1a351f41a9c4267a16333edde5bfa8c\" width=\"1\" height=\"1\" alt=\"\"><\/p>\n<p><b>F&uuml;r Daten mit einer m:n-Beziehung gibt es einige Beispiele: Fahrzeuge und ihre Ausstattungsmerkmale, Artikel und Kategorien, Mitarbeiter und Positionen et cetera. &Uuml;blicherweise stellt man diese mit mehreren Steuerelementen dar &#8211; etwa die Fahrzeuge im Hauptformular und die Ausstattung im Unterformular. Oder die Mitarbeiter landen im Hauptformular und zwei Listenfelder zeigen die zugeordneten und die nicht zugeordneten Abteilungen an. Was aber, wenn die Daten gar nicht bearbeitet, sondern nur angezeigt werden sollen &#8211; und dies m&ouml;glichst noch in einer einzigen Zeile Dann hilft die L&ouml;sung aus diesem Beitrag weiter.<\/b><\/p>\n<p><b>Verkn&uuml;pfte Daten nebeneinander<\/b><\/p>\n<p>Ziel des Beitrags ist es, eine Darstellung wie in Bild 1 zu erhalten. Die ersten paar Spalten sollen die herk&ouml;mmlichen Felder der m-Tabelle der Verkn&uuml;pfung liefern. Die folgenden Spalten sollen im Spaltenkopf den Inhalt und die Nummer anzeigen, also etwa <b>Kategorie 1<\/b>, <b>Kategorie 2 <\/b>et cetera. Darunter erscheinen schlie&szlig;lich die verkn&uuml;pften Daten.<\/p>\n<p><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2013_03\/mnImDatenblatt-web-images\/pic001.png\" alt=\"pic001.png\" \/><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 1: Darstellung von per m:n-Beziehung verkn&uuml;pften Daten in einer Zeile<\/span><\/b><\/p>\n<p><b>Beispiel Artikel und Kategorien<\/b><\/p>\n<p>Die beiden Tabellen <b>tblArtikel <\/b>und <b>tblKategorien <\/b>sind in der S&uuml;dsturm-Beispieldatenbank eigentlich &uuml;ber das Fremdschl&uuml;sselfeld <b>KategorieID<\/b> der Tabelle <b>tblArtikel <\/b>verkn&uuml;pft. Auf diese Weise l&auml;sst sich aber nur je eine Kategorie je Artikel festlegen. Was aber, wenn Sie die Kategorien etwas verfeinern m&ouml;chten und ein Artikel mehreren Kategorien zugeteilt werden soll In diesem Fall ben&ouml;tigen wir eine m:n-Verkn&uuml;pfungstabelle, die alle denkbaren Kombinationen aus Artikeln und Kategorien speichern kann.<\/p>\n<p>Im Beziehungen-Fenster sieht dies wie in Bild 2 aus; dort k&ouml;nnen Sie auch erkennen, dass wir das Feld <b>KategorieID <\/b>aus der Tabelle <b>tblArtikel <\/b>entfernt haben.<\/p>\n<p><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2013_03\/mnImDatenblatt-web-images\/pic002.png\" alt=\"pic002.png\" \/><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 2: m:n-Beziehung zwischen Artikeln und Kategorien<\/span><\/b><\/p>\n<p>Die Verkn&uuml;pfungstabelle <b>tblKategoriezuordnungen <\/b>enth&auml;lt drei Felder &#8211; das Prim&auml;rschl&uuml;sselfeld sowie zwei Fremdschl&uuml;sselfelder, welche beliebige Kombinationen aus den Datens&auml;tzen der Tabellen <b>tblArtikel <\/b>und <b>tblKategorien <\/b>erlauben. Allerdings schr&auml;nkt ein zusammengesetzter Index &uuml;ber diese beiden Felder die Werte dahingehend ein, dass jede Kombination aus Artikel und Kategorie nur einmal vorkommen darf.<\/p>\n<p>Dazu legen Sie neben dem Prim&auml;rindex einen weiteren Index an, der die betroffenen Felder enth&auml;lt und dessen Eigenschaft <b>Eindeutig <\/b>auf <b>Ja<\/b> eingestellt wurde (s. Bild 3).<\/p>\n<p><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2013_03\/mnImDatenblatt-web-images\/pic003.png\" alt=\"pic003.png\" \/><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 3: Jede Kombination aus Artikel und Kategorie ist nur einmal m&ouml;glich.<\/span><\/b><\/p>\n<p>Sie k&ouml;nnen nun wie in Bild 4 einige Beispieldatens&auml;tze f&uuml;r die Zuordnung von Artikeln zu Kategorien hinzuf&uuml;gen.<\/p>\n<p><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2013_03\/mnImDatenblatt-web-images\/pic004.png\" alt=\"pic004.png\" \/><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 4: Beispieldatens&auml;tze f&uuml;r die m:n-Beziehung<\/span><\/b><\/p>\n<p><b>Liste per VBA erzeugen<\/b><\/p>\n<p>Nun k&ouml;nnten Sie jedem Artikel per VBA eine entsprechende Liste der Kategorien hinzuf&uuml;gen &#8211; diese m&uuml;sste jedoch regelm&auml;&szlig;ig aktualisiert werden. Die Liste soll in der Tabelle <b>tblArtikel<\/b> in einem weiteren Feld namens <b>Kategorien <\/b>gespeichert werden. Die VBA-Prozedur zum F&uuml;llen dieses Feldes sieht wie in <span class=\"verweis-ohneumbruch\"><a href=\"#anker-59-anchor\">Listing 1<\/a><\/span> aus.<\/p>\n<p class=\"listingueberschrift\">Listing 1: Zusammenstellen der Kategorienliste per VBA<\/p>\n<pre>Public Sub KategorielisteSchreiben()\r\n    Dim db As DAO.Database\r\n    Dim rstArtikel As DAO.Recordset\r\n    Dim rstKategorien As DAO.Recordset\r\n    Dim strKategorien As String\r\n    Set db = CurrentDb\r\n    Set rstArtikel = db.OpenRecordset(&quot;SELECT * FROM tblArtikel&quot;, dbOpenDynaset)\r\n    Do While Not rstArtikel.EOF\r\n         strKategorien = &quot;&quot;\r\n        Set rstKategorien = db.OpenRecordset(&quot;SELECT t2.Kategoriename FROM&quot; _\r\n            &amp; &quot;tblKategoriezuordnungen AS t1 INNER JOIN tblKategorien AS t2 ON t1.KategorieID = &quot; _\r\n            &amp; &quot;t2.KategorieID WHERE t1.ArtikelID = &quot; &amp; rstArtikel!ArtikelID, dbOpenDynaset)\r\n        Do While Not rstKategorien.EOF\r\n            strKategorien = strKategorien &amp; &quot;;&quot; &amp; rstKategorien!Kategoriename\r\n            rstKategorien.MoveNext\r\n        Loop\r\n        If Len(strKategorien) &gt; 0 Then\r\n            strKategorien = Mid(strKategorien, 2)\r\n        End If\r\n        With rstArtikel\r\n            .Edit\r\n            !Kategorien = strKategorien\r\n            .Update\r\n        End With\r\n        rstArtikel.MoveNext\r\n    Loop\r\n    Set db = Nothing\r\nEnd Sub<\/pre>\n<p>Die Prozedur legen Sie in einem beliebigen Standardmodul an und starten diese nach dem Platzieren der Einf&uuml;gemarke innerhalb der Prozedur mit der Taste <b>F5<\/b>.<\/p>\n<p>Wenn Sie die Prozedur beispielsweise immer dann verwenden wollen, bevor die Artikeldaten in einem Formular angezeigt werden, rufen Sie es in der Ereignisprozedur auf, die durch das Ereignis <b>Beim Laden <\/b>des Formulars ausgel&ouml;st wird.<\/p>\n<p>Die Prozedur selbst ist die einfachste Variante, um zum gew&uuml;nschten Ergebnis zu kommen. Allerdings birgt das Ergebnis auch den Nachteil redundanter Daten in sich. Sobald einer der Artikel einer weiteren Kategorie zugeordnet wird oder eine Zuordnung entf&auml;llt, stimmen die Daten im Feld <b>Kategorien <\/b>nicht mehr.<\/p>\n<p>Die Prozedur erstellt zun&auml;chst ein Recordset auf Basis der Tabelle <b>tblArtikel<\/b>. Per <b>Do While <\/b>durchl&auml;uft die Prozedur alle Datens&auml;tze der Tabelle <b>tblArtikel <\/b>in einer &auml;u&szlig;eren Schleife.<\/p>\n<p>Innerhalb dieser Schleife erzeugt die Prozedur eine weitere Datensatzgruppe, die diesmal alle Datens&auml;tze der verkn&uuml;pften Tabellen <b>tblKategoriezuordnungen <\/b>und <b>tblKategorien <\/b>enth&auml;lt, bei denen das Feld <b>ArtikelID <\/b>mit der ID des aktuell in der &auml;u&szlig;eren Schleife bearbeiteten Artikel-Datensatzes &uuml;bereinstimmt. Auch die Datens&auml;tze dieses Recordsets werden innerhalb einer <b>Do While<\/b>-Schleife durchlaufen. Dabei stellt die Prozedur in der Stringvariablen <b>strKategorien <\/b>eine per Semikola getrennte Liste der Kategorienamen zusammen.<\/p>\n<p>Dabei wird mit jedem Durchlauf ein Ausdruck wie <b>;&lt;Kategoriename&gt; <\/b>zur Zeichenkette in <b>strKategorien <\/b>hinzugef&uuml;gt. Sollte diese zumindest eine Kategorie enthalten, muss nat&uuml;rlich noch das f&uuml;hrende Semikolon entfernt werden, was eine entsprechende Anweisung mit der <b>Mid<\/b>-Funktion erledigt.<\/p>\n<p>Schlie&szlig;lich tr&auml;gt die Prozedur die Kategorienliste in das Feld <b>Kategorien <\/b>des aktuellen Datensatzes des Recordsets <b>rstArtikel <\/b>ein.<\/p>\n<p>Das Ergebnis k&ouml;nnen Sie in Bild 5 begutachten. Alle Datens&auml;tze der Tabelle <b>tblArtikel <\/b>enthalten im Feld <b>Kategorien <\/b>einen oder mehrere durch Semikola getrennte Kategorienamen.<\/p>\n<p><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2013_03\/mnImDatenblatt-web-images\/pic005.png\" alt=\"pic005.png\" \/><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 5: Tabelle mit der Kategorienliste im Feld Kategorien<\/span><\/b><\/p>\n<p><!--30percent--><\/p>\n<p><b>Kategorieliste per Abfrage<\/b><\/p>\n<p>Die fehlende Dynamik der Zusammenstellung der Kategorieliste per VBA stellt uns noch nicht ganz zufrieden. Gibt es denn keine M&ouml;glichkeit, eine solche Liste immer aktuell zu halten, ohne jedes Mal eine Prozedur aufrufen zu m&uuml;ssen Klar: Wenn Sie etwa mit dem SQL Server arbeiten, k&ouml;nnen Sie einen Trigger einsetzen, der &auml;nderungen in der Tabelle <b>tblKategoriezuordnungen <\/b>direkt in das Feld <b>Kategorien <\/b>der Tabelle <b>tblArtikel <\/b>&uuml;bertr&auml;gt.<\/p>\n<p>Allerdings verwendet ja l&auml;ngst nicht jede Access-Datenbank ein SQL Server-Backend. Also suchen wir nach einer alternativen L&ouml;sung, zum Beispiel einer Abfrage.<\/p>\n<p>Im ersten Schritt wollen wir eine Abfrage erhalten, die f&uuml;r eine bestimmte Anzahl von Kategorien je Artikel vorbereitet ist &#8211; sagen wir f&uuml;r zehn St&uuml;ck. Die Abfrage sollte also in zehn Feldern mit den Namen <b>Kategorie 1<\/b>, <b>Kategorie 2 <\/b>und so weiter die dem Artikel zugewiesenen Kategorien anzeigen. Wenn ein Artikel keine zehn Kategorien aufweist, bleiben die hinteren Kategorie-Felder einfach leer.<\/p>\n<p>Im zweiten Schritt wandeln wir die resultierende Abfrage so um, dass Sie genau die gleiche Darstellung wie in der obigen L&ouml;sung mit der per VBA zusammengestellten Kategorienliste erhalten!<\/p>\n<p><b>Die L&ouml;sung: Eine Kreuztabellenabfrage<\/b><\/p>\n<p>Der Weg zur L&ouml;sung dieser Aufgabe bestand gr&ouml;&szlig;tenteils darin, eine M&ouml;glichkeit zu finden, um die zugewiesenen Kategorien den entsprechenden Feldnamen, also <b>Kategorie 1<\/b>, <b>Kategorie 2 <\/b>und so weiter zuzuweisen.<\/p>\n<p>Wir brauchen also eine Abfrage, die je nach Anforderung beliebig viele Kategoriefelder zum Abfrageentwurf hinzuf&uuml;gt. Die L&ouml;sung fiel leicht, da es &uuml;berhaupt nur eine solche M&ouml;glichkeit gibt &#8211; n&auml;mlich die Kreuztabellenabfrage. Sie erlaubt es, die Werte eines Feldes der Datenherkunft als Spalten&uuml;berschriften zu verwenden &#8211; neben einer oder mehreren echten Spalten&uuml;berschriften.<\/p>\n<p>Wir ben&ouml;tigen also eine Darstellung, deren erste beiden Felder etwa <b>ArtikelID <\/b>und <b>Artikelname <\/b>anzeigen. Die &uuml;brigen Spalten soll die Kreuztabelle mit den &Uuml;berschriften <b>Kategorie 1<\/b>, <b>Kategorie 2 <\/b>und so weiter f&uuml;llen.<\/p>\n<p><b>Erster Schritt: Basisabfrage erstellen<\/b><\/p>\n<p>Dummerweise enth&auml;lt aber keine der Tabellen <b>tblArtikel<\/b>, <b>tblKategoriezuordnungen <\/b>oder <b>tblKategorien <\/b>ein Feld namens <b>Kategorie 1<\/b>. Wir ben&ouml;tigen aber eine Datenherkunft, welche sowohl einen Verweis auf den Artikeldatensatz und auf die jeweilige Kategorie liefert und gleichzeitig noch ein Feld mit den Werten <b>Kategorie 1<\/b>, <b>Kategorie 2 <\/b>et cetera f&uuml;llt.<\/p>\n<p>Hier kommt eigentlich nur eine Abfrage auf Basis der Verkn&uuml;pfungstabelle <b>tblKategoriezuordnungen <\/b>infrage, die in der Datenblattansicht wie in Bild 6 aussieht. Wie aber erhalten wir ein Feld namens <b>Kategorienummer<\/b>, dessen Werte genau f&uuml;r jede Kombination aus Artikel und Kategorie von <b>1 <\/b>bis <b>n <\/b>durchnummeriert sind<\/p>\n<p><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2013_03\/mnImDatenblatt-web-images\/pic007.png\" alt=\"pic007.png\" \/><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 6: Basisabfrage f&uuml;r die Kreuztabelle<\/span><\/b><\/p>\n<p>Das R&auml;tsel l&uuml;ftet ein Blick auf den Entwurf dieser Abfrage (s. Bild 7). Diese f&uuml;gt dem Entwurfsraster neben den drei Feldern der Tabelle <b>tblKategoriezuordnungen <\/b>noch ein weiteres Feld namens <b>Kategorienummer <\/b>hinzu, dessen Ausdruck wie folgt aussieht:<\/p>\n<p><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2013_03\/mnImDatenblatt-web-images\/pic006.png\" alt=\"pic006.png\" \/><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 7: Entwurfsansicht der Abfrage qryKategoriezuordnungenMitKategorienummer<\/span><\/b><\/p>\n<pre>Kategorienummer: &quot;Kategorie &quot; &amp; DomAnzahl(&quot;KategorieZuordnungID&quot;;&quot;tblKategoriezuordnungen&quot;;&quot;KategorieZuordnungID&lt;=&quot; \r\n&amp; [KategorieZuordnungID] &amp; &quot; AND ArtikelID = &quot; &amp; [ArtikelID])<\/pre>\n<p>Was bewirkt dieser Ausdruck nun Er ermittelt die Anzahl aller Eintr&auml;ge der Tabelle <b>tblKategoriezuordnungen<\/b>, deren Feld <b>ArtikelID <\/b>den gleichen Wert enth&auml;lt wie der aktuelle Datensatz und dessen Prim&auml;rschl&uuml;sselfeld einen Wert enth&auml;lt, der kleiner oder gleich dem Prim&auml;rschl&uuml;sselfeld des aktuellen Datensatzes ist.<\/p>\n<p>Wenn der Artikel <b>Chai <\/b>beispielsweise drei Kategorien zugeordnet ist, dann durchl&auml;uft Access beim Ermitteln des Abfrageergebnisses die drei Datens&auml;tze in der angegebene Sortierreihenfolge &#8211; hier nach dem Prim&auml;rschl&uuml;sselwert. Der erste Wert im Feld <b>KategoriezuordnungID <\/b>lautet <b>1<\/b>. Es gibt in der Tabelle <b>tblKategoriezuordnungen <\/b>genau einen Wert, der kleiner oder gleich <b>1 <\/b>ist und die gleiche <b>ArtikelID <\/b>aufweist &#8211; also ist die Anzahl <b>1<\/b>. Beim zweiten Datensatz mit dem Wert <b>2 <\/b>im Feld <b>KategoriezuordnungID <\/b>findet die <b>DomAnzahl<\/b>-Funktion genau zwei passende Datens&auml;tze &#8211; den mit dem Wert <b>1 <\/b>und den mit dem Wert <b>2 <\/b>im Prim&auml;rschl&uuml;sselfeld. Dieser Nummerierung stellt die Abfrage noch den Ausdruck <b>Kategorie<\/b> voran, sodass Texte wie <b>Kategorie 1<\/b>, <b>Kategorie 2 <\/b>und so weiter entstehen. Die Nummerierung beginnt dabei f&uuml;r jeden Artikel von vorn.<\/p>\n<p><b>Kreuztabelle erzeugen<\/b><\/p>\n<p>Nun liegt die gew&uuml;nschte Datenherkunft vor. Nun wollen wir eine Kreuztabelle erstellen, deren Ergebnis beispielsweise wie in Bild 8 aussieht. Dort finden Sie jeweils die Werte der Felder <b>ArtikelID <\/b>und <b>Artikelname <\/b>plus die jeweils zugeordneten Kategorien.<\/p>\n<p><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2013_03\/mnImDatenblatt-web-images\/pic008.png\" alt=\"pic008.png\" \/><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 8: Das gew&uuml;nschte Aussehen der Kreuztabellenabfrage<\/span><\/b><\/p>\n<p>Welche Informationen ben&ouml;tigen wir au&szlig;er den durch die Abfrage <b>qryKategoriezuordnungenMitKategorienummer <\/b>gelieferten Daten<\/p>\n<p>Diese liefert beispielsweise nur die Fremdschl&uuml;sselfelder zu den Tabellen <b>tblArtikel <\/b>und dem Feld <b>Artikelname <\/b>sowie der Tabelle <b>tblKategorien <\/b>und dem Feld <b>Kategoriename<\/b>. Da aber sowohl der Artikelname als auch der Kategoriename in der Kreuztabelle angezeigt werden sollen, f&uuml;gen wir noch die beiden Tabellen <b>tblArtikel <\/b>und <b>tblKategorien <\/b>zum Entwurf hinzu.<\/p>\n<p>Anschlie&szlig;end wandeln Sie die Abfrage mit dem Kontextmen&uuml;-Eintrag <b>Abfragetyp|Kreuztabellenabfrage <\/b>in eine Kreuztabelle um.<\/p>\n<p>Die Kreuztabelle erwartet nun drei verschiedene Datenarten, die Sie durch Auswahl eines der Eintr&auml;ge in der Zeile <b>Kreuztabelle <\/b>festlegen:<\/p>\n<ul>\n<li class=\"aufz-hlung\"><b>Zeilen&uuml;berschriften<\/b>: Dies sind die Felder der Tabelle, die wie in einer normalen Tabelle dargestellt werden. In diesem Fall sollen <b>ArtikelID <\/b>und <b>Artikelname <\/b>diese Aufgabe &uuml;bernehmen.<\/li>\n<li class=\"aufz-hlung\"><b>Spalten&uuml;berschriften<\/b>: Die ersten Spalten&uuml;berschriften liefern die Namen der als Zeilen&uuml;berschriften festgelegten Felder der Datenherkunft. Die folgenden werden dynamisch aus einem Feld der Datenherkunft gew&auml;hlt. Wir m&ouml;chten die Eintr&auml;ge <b>Kategorie 1<\/b>, <b>Kategorie 2 <\/b>und so weiter als Spalten&uuml;berschriften verwenden, also w&auml;hlen wir das Feld <b>Kategorienummer <\/b>der soeben erstellten Abfrage <b>qryKategoriezuordnungenMitKategorienummer <\/b>aus.<\/li>\n<li class=\"aufz-hlung\">Fehlen noch die Daten, die unterhalb der dynamisch gelieferten Spalten&uuml;berschriften erscheinen. Hier sollen die Kategorienamen erscheinen. Wie aber kann eine der in der Zeile Funktion zur Verf&uuml;gung stehenden Aggregatfunktionen genau den Kategorienamen f&uuml;r die entsprechende Spalte liefern &#8211; und gelingt dies &uuml;berhaupt Wer auf Ausdruck tippt, liegt falsch. Es gelingt ganz einfach mit der Funktion <b>ErsterWert<\/b>. Es gibt ohnehin nur einen Wert, also liefert <b>ErsterWert <\/b>den richtigen Kategorienamen (s. Bild 9).<\/li>\n<p><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2013_03\/mnImDatenblatt-web-images\/pic009.png\" alt=\"pic009.png\" \/><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 9: Entwurf der Kreuztabelle<\/span><\/b><\/p>\n<\/ul>\n<p>Fertig &#8211; auf diese Weise haben wir eine Kreuztabelle erstellt, die alle zugewiesenen Kategorien ausgibt.<\/p>\n<p>Und als zus&auml;tzliches Bonbon zeigt die Abfrage sogar noch nicht einmal unn&ouml;tige dynamische Spalten&uuml;berschriften an &#8211; wenn Sie den Artikeln maximal drei Kategorien zugeordnet haben, dann erscheinen auch nur die drei Spalten <b>Kategorie 1<\/b>, <b>Kategorie 2 <\/b>und <b>Kategorie 3<\/b>.<\/p>\n<p><b>Abfrage perfektionieren<\/b><\/p>\n<p>Nun hatten wir aber den Wunsch, die Kategorien nicht in einzelnen Spalten, sondern in einer durch Semikola separierten Liste darzustellen.<\/p>\n<p>Wir m&ouml;chten also beispielsweise aus den Inhalten der drei Spalten <b>Kategorie 1<\/b>, <b>Kategorie 2 <\/b>und <b>Kategorie 3 <\/b>einen Ausdruck wie <b>&lt;Kategorie1&gt;;&lt;Kategorie2&gt;;&lt;Kategorie3&gt; <\/b>machen &#8211; oder, wenn nur eine oder zwei Kategorien zugeordnet wurden, einen Ausdruck wie <b>&lt;Kategorie1&gt; <\/b>oder <b>&lt;Kategorie1&gt;;&lt;Kategorie2&gt;<\/b>.<\/p>\n<p>Auch wenn es in der Praxis selten geschieht: Nat&uuml;rlich k&ouml;nnen Sie eine Abfrage auf Basis einer Kreuztabellenabfrage erstellen. In diesem Fall ziehen Sie einfach die soeben erstellte Kreuztabelle in den Entwurf einer neuen Abfrage (s. Bild 10).<\/p>\n<p><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2013_03\/mnImDatenblatt-web-images\/pic010.png\" alt=\"pic010.png\" \/><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 10: Abfrage auf Basis der Kreuztabellenabfrage<\/span><\/b><\/p>\n<p>Diese liefert <b>Kategorie x<\/b>-Spalten entsprechend der maximalen Anzahl der aktuell vorhandenen Kategorien je Artikel. Im Ausdruck <b>Kategorien <\/b>f&uuml;gen wir die vier Felder <b>[Kategorie 1]<\/b>, <b>[Kategorie 2]<\/b>, <b>[Kategorie 3]<\/b> und <b>[Kategorie 4] <\/b>mit entsprechenden Semikola zwischen den Feldern zum gew&uuml;nschten Ausdruck zusammen.<\/p>\n<p>Dummerweise liefert dies nicht das gew&uuml;nschte Ergebnis &#8211; dieses sieht n&auml;mlich etwa so aus:<\/p>\n<pre>Getr&auml;nke;Gew&uuml;rze;Naturprodukte;\r\nGetr&auml;nke;;;\r\nGetr&auml;nke;Milchprodukte;Naturprodukte;Gew&uuml;rze\r\nGew&uuml;rze;Milchprodukte;;\r\nGew&uuml;rze;;;\r\nGew&uuml;rze;Meeresfr&uuml;chte;Naturprodukte;<\/pre>\n<p>Je nach der Anzahl der tats&auml;chlich vorhandenen Kategorien bleiben also hinten eines oder mehrere Semikola &uuml;brig.<\/p>\n<p>Dieses Problem ist einfach zu l&ouml;sen. Neben dem Und-Operator gibt es n&auml;mlich auch noch den Plus-Operator zum Verkn&uuml;pfen zweier Zeichenketten. Dies unterscheidet sich dahingehend, dass zwei mit Plus verkn&uuml;pfte Ausdr&uuml;cke den Wert <b>Null <\/b>liefern, wenn nur einer der Ausdr&uuml;cke <b>Null <\/b>ist. Wenn das Feld <b>Kategorie 2 <\/b>also leer ist, w&uuml;rde <b>&quot;;&quot; + [Kategorie 2] <\/b>den Wert <b>Null <\/b>liefern. Folgender Ausdruck l&auml;sst also keine Semikola &uuml;brig:<\/p>\n<pre>Kategorien: [Kategorie 1] &amp; &quot;;&quot;+[Kategorie 2] &amp; &quot;;&quot;+[Kategorie 3] &amp; &quot;;&quot;+[Kategorie 4]<\/pre>\n<p>Nun haben wir aber immer noch ein kleines Problem: Die Abfrage ist n&auml;mlich genau auf vier Kategorien ausgelegt. Weniger Kategorien werden zwar auch angezeigt, aber nicht mehr. Sollte also nun eine f&uuml;nfte Kategorie zu einem Artikel hinzugef&uuml;gt werden, erscheint diese nicht in der Liste der Kategorien des Abfrageergebnisses.<\/p>\n<p>Die schlechte Nachricht ist: Wir m&uuml;ssen uns auf eine Obergrenze festlegen. Die gute lautet: Diese kann durchaus h&ouml;her sein als die aktuelle maximale Anzahl Kategorien eines Artikels.<\/p>\n<p>In der folgenden Erweiterung gehen wir davon aus, dass zehn Kategorien je Artikel ausreichen. Dazu gehen wir noch einmal zum Entwurf der Kreuztabellenabfrage zur&uuml;ck.<\/p>\n<p>Klicken Sie in den grauen Bereich im oberen Teil des Abfrageentwurfs, um die Abfrageeigenschaften anzuzeigen.<\/p>\n<p>Hier legen Sie f&uuml;r die Eigenschaft <b>Fixierte Spalten&uuml;berschriften <\/b>den folgenden Ausdruck fest (siehe auch Bild 11):<\/p>\n<p><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2013_03\/mnImDatenblatt-web-images\/pic012.png\" alt=\"pic012.png\" \/><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 12: Datenherkunft mit allen Kategorie x-Feldern<\/span><\/b><\/p>\n<pre>&quot;Kategorie 1&quot;;&quot;Kategorie 2&quot;;&quot;Kategorie 3&quot;;&quot;Kategorie 4&quot;;&quot;Kategorie 5&quot;;&quot;Kategorie 6&quot;;&quot;Kategorie 7&quot;;&quot;Kategorie 8&quot;;&quot;Kategorie 9&quot;;&quot;Kategorie 10&quot;<\/pre>\n<p>Die Kreuztabellenabfrage zeigt nun immer alle zehn Spalten an &#8211; auch, wenn keiner der Artikel zehn Kategorien zugewiesen ist. Das ist aber kein Problem &#8211; wir wollen ja schlie&szlig;lich eine Liste der Kategorien.<\/p>\n<p>Der Entwurf der Abfrage <b>qryArtikelMitKategorienliste <\/b>stellt nun in der Feldliste der Datenherkunft <b>qryArtikelMitAllenKategorien <\/b>zehn Kategoriefelder zur Verf&uuml;gung (s. Bild 12). Diese refenzieren wir s&auml;mtlich im Ausdruck f&uuml;r das Feld <b>Kategorien<\/b>:<\/p>\n<p><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2013_03\/mnImDatenblatt-web-images\/pic011.png\" alt=\"pic011.png\" \/><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 11: Festlegen der Anzahl der maximal angezeigten Kategorien <\/span><\/b><\/p>\n<pre>Kategorien: [Kategorie 1] &amp; &quot;;&quot;+[Kategorie 2] &amp; &quot;;&quot;+[Kategorie 3] &amp; &quot;;&quot;+[Kategorie 4] &amp; &quot;;&quot;+[Kategorie 5] &amp; &quot;;&quot;+[Kategorie 6] &amp; &quot;;&quot;+[Kategorie 7] &amp; &quot;;&quot;+[Kategorie 8] &amp; &quot;;&quot;+[Kategorie 9] &amp; &quot;;&quot;+[Kategorie 10]<\/pre>\n<p class=\"zwischen-berschriftquellen\">Zusammenfassung und Ausblick<\/p>\n<p>Fertig &#8211; wir haben eine Abfrage erzeugt, welche die per m:n-Beziehung zu einem Artikel zugewiesenen Kategorien in einer Liste anzeigt. Sie haben au&szlig;erdem erfahren, wie Sie die gleiche L&ouml;sung per VBA erreichen &#8211; mit dem Nachteil, dass hier in regelm&auml;&szlig;igen Abst&auml;nden eine Aktualisierung der Kategorielisten erforderlich ist.<\/p>\n<h3>Downloads zu diesem Beitrag<\/h3>\n<p>Enthaltene Beispieldateien:<\/p>\n<p>mnListe.mdb<\/p>\n<p><a href=\"..\/fileadmin\/beispiele\/{50E08F58-5267-444C-8DBE-C158DA03EEFF}\/aiu_884.zip\">Download<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>F&uuml;r Daten mit einer m:n-Beziehung gibt es einige Beispiele: Fahrzeuge und ihre Ausstattungsmerkmale, Artikel und Kategorien, Mitarbeiter und Positionen et cetera. &Uuml;blicherweise stellt man diese mit mehreren Steuerelementen dar &#8211; etwa die Fahrzeuge im Hauptformular und die Ausstattung im Unterformular. Oder die Mitarbeiter landen im Hauptformular und zwei Listenfelder zeigen die zugeordneten und die nicht zugeordneten Abteilungen an. Was aber, wenn die Daten gar nicht bearbeitet, sondern nur angezeigt werden sollen &#8211; und dies m&ouml;glichst noch in einer einzigen Zeile Dann hilft die L&ouml;sung aus diesem Beitrag weiter.<\/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":[662013,66032013,44000023],"tags":[],"class_list":["post-55000884","post","type-post","status-publish","format-standard","hentry","category-662013","category-66032013","category-Mit_Formularen_arbeiten"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.9 (Yoast SEO v27.4) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>m:n-Daten in einer Zeile anzeigen - 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\/mnDaten_in_einer_Zeile_anzeigen\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"m:n-Daten in einer Zeile anzeigen\" \/>\n<meta property=\"og:description\" content=\"F&uuml;r Daten mit einer m:n-Beziehung gibt es einige Beispiele: Fahrzeuge und ihre Ausstattungsmerkmale, Artikel und Kategorien, Mitarbeiter und Positionen et cetera. &Uuml;blicherweise stellt man diese mit mehreren Steuerelementen dar - etwa die Fahrzeuge im Hauptformular und die Ausstattung im Unterformular. Oder die Mitarbeiter landen im Hauptformular und zwei Listenfelder zeigen die zugeordneten und die nicht zugeordneten Abteilungen an. Was aber, wenn die Daten gar nicht bearbeitet, sondern nur angezeigt werden sollen - und dies m&ouml;glichst noch in einer einzigen Zeile Dann hilft die L&ouml;sung aus diesem Beitrag weiter.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/access-im-unternehmen.de\/mnDaten_in_einer_Zeile_anzeigen\/\" \/>\n<meta property=\"og:site_name\" content=\"Access im Unternehmen\" \/>\n<meta property=\"article:published_time\" content=\"2020-05-22T21:35:38+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/vg05.met.vgwort.de\/na\/b1a351f41a9c4267a16333edde5bfa8c\" \/>\n<meta name=\"author\" content=\"Andr\u00e9 Minhorst\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"Andr\u00e9 Minhorst\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"14\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/mnDaten_in_einer_Zeile_anzeigen\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/mnDaten_in_einer_Zeile_anzeigen\\\/\"},\"author\":{\"name\":\"Andr\u00e9 Minhorst\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/person\\\/13395c4bcd7d7963efe33be9c584d93f\"},\"headline\":\"m:n-Daten in einer Zeile anzeigen\",\"datePublished\":\"2020-05-22T21:35:38+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/mnDaten_in_einer_Zeile_anzeigen\\\/\"},\"wordCount\":2462,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/mnDaten_in_einer_Zeile_anzeigen\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/vg05.met.vgwort.de\\\/na\\\/b1a351f41a9c4267a16333edde5bfa8c\",\"articleSection\":[\"2013\",\"3\\\/2013\",\"Mit Formularen arbeiten\"],\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/mnDaten_in_einer_Zeile_anzeigen\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/mnDaten_in_einer_Zeile_anzeigen\\\/\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/mnDaten_in_einer_Zeile_anzeigen\\\/\",\"name\":\"m:n-Daten in einer Zeile anzeigen - Access im Unternehmen\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/mnDaten_in_einer_Zeile_anzeigen\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/mnDaten_in_einer_Zeile_anzeigen\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/vg05.met.vgwort.de\\\/na\\\/b1a351f41a9c4267a16333edde5bfa8c\",\"datePublished\":\"2020-05-22T21:35:38+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/mnDaten_in_einer_Zeile_anzeigen\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/mnDaten_in_einer_Zeile_anzeigen\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/mnDaten_in_einer_Zeile_anzeigen\\\/#primaryimage\",\"url\":\"http:\\\/\\\/vg05.met.vgwort.de\\\/na\\\/b1a351f41a9c4267a16333edde5bfa8c\",\"contentUrl\":\"http:\\\/\\\/vg05.met.vgwort.de\\\/na\\\/b1a351f41a9c4267a16333edde5bfa8c\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/mnDaten_in_einer_Zeile_anzeigen\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/access-im-unternehmen.de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"m:n-Daten in einer Zeile anzeigen\"}]},{\"@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":"m:n-Daten in einer Zeile anzeigen - 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\/mnDaten_in_einer_Zeile_anzeigen\/","og_locale":"de_DE","og_type":"article","og_title":"m:n-Daten in einer Zeile anzeigen","og_description":"F&uuml;r Daten mit einer m:n-Beziehung gibt es einige Beispiele: Fahrzeuge und ihre Ausstattungsmerkmale, Artikel und Kategorien, Mitarbeiter und Positionen et cetera. &Uuml;blicherweise stellt man diese mit mehreren Steuerelementen dar - etwa die Fahrzeuge im Hauptformular und die Ausstattung im Unterformular. Oder die Mitarbeiter landen im Hauptformular und zwei Listenfelder zeigen die zugeordneten und die nicht zugeordneten Abteilungen an. Was aber, wenn die Daten gar nicht bearbeitet, sondern nur angezeigt werden sollen - und dies m&ouml;glichst noch in einer einzigen Zeile Dann hilft die L&ouml;sung aus diesem Beitrag weiter.","og_url":"https:\/\/access-im-unternehmen.de\/mnDaten_in_einer_Zeile_anzeigen\/","og_site_name":"Access im Unternehmen","article_published_time":"2020-05-22T21:35:38+00:00","og_image":[{"url":"http:\/\/vg05.met.vgwort.de\/na\/b1a351f41a9c4267a16333edde5bfa8c","type":"","width":"","height":""}],"author":"Andr\u00e9 Minhorst","twitter_card":"summary_large_image","twitter_misc":{"Verfasst von":"Andr\u00e9 Minhorst","Gesch\u00e4tzte Lesezeit":"14\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/access-im-unternehmen.de\/mnDaten_in_einer_Zeile_anzeigen\/#article","isPartOf":{"@id":"https:\/\/access-im-unternehmen.de\/mnDaten_in_einer_Zeile_anzeigen\/"},"author":{"name":"Andr\u00e9 Minhorst","@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f"},"headline":"m:n-Daten in einer Zeile anzeigen","datePublished":"2020-05-22T21:35:38+00:00","mainEntityOfPage":{"@id":"https:\/\/access-im-unternehmen.de\/mnDaten_in_einer_Zeile_anzeigen\/"},"wordCount":2462,"commentCount":0,"publisher":{"@id":"https:\/\/access-im-unternehmen.de\/#organization"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/mnDaten_in_einer_Zeile_anzeigen\/#primaryimage"},"thumbnailUrl":"http:\/\/vg05.met.vgwort.de\/na\/b1a351f41a9c4267a16333edde5bfa8c","articleSection":["2013","3\/2013","Mit Formularen arbeiten"],"inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/access-im-unternehmen.de\/mnDaten_in_einer_Zeile_anzeigen\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/access-im-unternehmen.de\/mnDaten_in_einer_Zeile_anzeigen\/","url":"https:\/\/access-im-unternehmen.de\/mnDaten_in_einer_Zeile_anzeigen\/","name":"m:n-Daten in einer Zeile anzeigen - Access im Unternehmen","isPartOf":{"@id":"https:\/\/access-im-unternehmen.de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/access-im-unternehmen.de\/mnDaten_in_einer_Zeile_anzeigen\/#primaryimage"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/mnDaten_in_einer_Zeile_anzeigen\/#primaryimage"},"thumbnailUrl":"http:\/\/vg05.met.vgwort.de\/na\/b1a351f41a9c4267a16333edde5bfa8c","datePublished":"2020-05-22T21:35:38+00:00","breadcrumb":{"@id":"https:\/\/access-im-unternehmen.de\/mnDaten_in_einer_Zeile_anzeigen\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/access-im-unternehmen.de\/mnDaten_in_einer_Zeile_anzeigen\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/access-im-unternehmen.de\/mnDaten_in_einer_Zeile_anzeigen\/#primaryimage","url":"http:\/\/vg05.met.vgwort.de\/na\/b1a351f41a9c4267a16333edde5bfa8c","contentUrl":"http:\/\/vg05.met.vgwort.de\/na\/b1a351f41a9c4267a16333edde5bfa8c"},{"@type":"BreadcrumbList","@id":"https:\/\/access-im-unternehmen.de\/mnDaten_in_einer_Zeile_anzeigen\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/access-im-unternehmen.de\/"},{"@type":"ListItem","position":2,"name":"m:n-Daten in einer Zeile anzeigen"}]},{"@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\/55000884","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=55000884"}],"version-history":[{"count":0,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/posts\/55000884\/revisions"}],"wp:attachment":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/media?parent=55000884"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/categories?post=55000884"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/tags?post=55000884"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}