{"id":55000930,"date":"2014-04-01T00:00:00","date_gmt":"2020-05-22T21:20:02","guid":{"rendered":"http:\/\/access-im-unternehmen.aix-dev.de\/aiu\/?p=930"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T00:00:00","slug":"Datensaetze_mit_Anlagefeld_kopieren","status":"publish","type":"post","link":"https:\/\/access-im-unternehmen.de\/Datensaetze_mit_Anlagefeld_kopieren\/","title":{"rendered":"Datens&auml;tze mit Anlagefeld kopieren"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/vg07.met.vgwort.de\/na\/72ee0be071fe44e0af2906006b72100d\" width=\"1\" height=\"1\" alt=\"\"><\/p>\n<p><b>Zum Kopieren von Datens&auml;tzen aus einer Tabelle in die n&auml;chste gibt es verschiedene Varianten. Zun&auml;chst einmal gibt es die grobe Aufteilung von Methoden, die rein mit den Befehlen der DAO-Bibliothek auskommen &#8211; also solche, die ein Recordset referenzieren oder anlegen und dann die einzelnen Felder f&uuml;llen. Dann stehen noch die Aktionsabfragen von SQL zur Verf&uuml;gung, die wiederum &uuml;ber eine Methode der DAO-Bibliothek aufgerufen werden, aber ganz andere M&ouml;glichkeiten bieten als AddNew, Edit und Update. Und dann kommen mit Access 2007 noch die Anlagefelder hinzu, die eine eigene hintergelagerte Tabelle zum Speichern ihrer Daten verwenden. Der vorliegende Artikel stellt die verschiedenen M&ouml;glichkeiten zum Kopieren von Datens&auml;tzen mit Anlagefeldern vor.<\/b><\/p>\n<p>Grunds&auml;tzlich gilt beim Kopieren von Datens&auml;tzen wie bei allen anderen Operationen, die das &auml;ndern von Daten zum Ziel haben: Das direkt Absetzen von SQL-Anweisungen wie <b>INSERT INTO<\/b>, <b>UPDATE<\/b>, <b>SELECT INTO <\/b>oder <b>DELETE <\/b>sind den DAO-Methoden <b>AddNew<\/b>, <b>Edit<\/b>, <b>Update <\/b>und <b>Delete <\/b>vorzuziehen.<\/p>\n<p>Dies gilt insbesondere, wenn es sich um mehrere &auml;nderungen gleichzeitig handelt &#8211; die SQL-Anweisungen liefern dort schlicht eine viel bessere Performance. Allerdings bergen hier die mit Access 2007 eingef&uuml;hrten neuen Datentypen wie das mehrwertige Feld oder das Anlagefeld spezielle Anforderungen in sich.<\/p>\n<p>Interessant wird dies, wenn Anlagefelder hinzukommen: Diese lassen sich n&auml;mlich nicht so einfach samt Inhalt kopieren. Aber sehen Sie selbst &#8230;<\/p>\n<p><b>Beispieltabellen<\/b><\/p>\n<p>Als Beispielmaterial f&uuml;r diesen Beitrag haben wir zwei Tabellen erstellt &#8211; eine namens <b>tblBeispielanlagen <\/b>und eine namens <b>tblBeispielanlagenZiel<\/b>. Beide sind genau gleich aufgebaut. Den Entwurf der Tabelle <b>tblBeispielanlagen <\/b>finden Sie in Bild 1.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2014_02\/pic_930_001.png\" alt=\"Beispieltabelle mit Anlagefeld\" width=\"575\" height=\"424,0625\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 1: Beispieltabelle mit Anlagefeld<\/span><\/b><\/p>\n<p>Der erste Datensatz dieser Tabelle sieht wie in Bild 2 aus. Er enth&auml;lt lediglich eine Anlage namens <b>pic001.png<\/b>.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2014_02\/pic_930_002.png\" alt=\"Anlagefeld mit einer gespeicherten Datei\" width=\"575\" height=\"348,1028\"\/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 2: Anlagefeld mit einer gespeicherten Datei<\/span><\/b><\/p>\n<p>Wir f&uuml;gen noch einen zweiten Datensatz mit zwei Anlagen namens <b>pic002.png <\/b>und <b>pic003.png<\/b> hinzu sowie einen Datensatz, dessen Anlagefeld keine Anlage enth&auml;lt. Die Tabelle sieht dann in der Datenblattansicht wie in Bild 3 aus.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2014_02\/pic_930_003.png\" alt=\"Tabelle mit allen Beispieldatens&auml;tzen\" width=\"375\" height=\"237,9243\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 3: Tabelle mit allen Beispieldatens&auml;tzen<\/span><\/b><\/p>\n<p>Diese drei Datens&auml;tze wollen wir nun auf verschiedene Arten in die Tabelle <b>tblBeispielanlagenZiel <\/b>kopieren.<\/p>\n<p><b>Anlagefeld per DAO kopieren<\/b><\/p>\n<p>Starten wir mit einem etwas naiven Versuch, bei dem wir die Prozedur aus Listing 1 ausprobieren. Hier definieren wir zwei <b>Recordset<\/b>-Objekte, die wir jeweils mit einem Verweis auf alle Datens&auml;tze der Tabellen <b>tblBeispielanlagen <\/b>und <b>tblBeispielanlagenZiel <\/b>versehen. In einer <b>Do While<\/b>-Schleife &uuml;ber alle Datens&auml;tze der Tabelle <b>tblBeispielanlegen <\/b>versuchen wir, jeweils einen neuen Datensatz in der Tabelle <b>tblBeispielanlagenZiel<\/b> zu erstellen und die beiden Felder <b>Beispieltext <\/b>und <b>Beispielanlage <\/b>der Quelltabelle zu f&uuml;llen.<\/p>\n<pre><span style=\"color:blue;\">Public Sub <\/span>AnlagePerDAO()\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     <span style=\"color:blue;\">Dim <\/span>rstZiel<span style=\"color:blue;\"> As <\/span>DAO.Recordset\r\n     <span style=\"color:blue;\">Set<\/span> db = CurrentDb\r\n     <span style=\"color:blue;\">Set<\/span> rst = db.OpenRecordset(\"SELECT * FROM tblBeispielanlagen\", dbOpenDynaset)\r\n     <span style=\"color:blue;\">Set<\/span> rstZiel = db.OpenRecordset(\"SELECT * FROM tblBeispielanlagenZiel\", dbOpenDynaset)\r\n     <span style=\"color:blue;\">Do While<\/span> <span style=\"color:blue;\">Not<\/span> rst.EOF\r\n         <span style=\"color:blue;\">With<\/span> rstZiel\r\n             .Add<span style=\"color:blue;\">New<\/span>\r\n             !Beispieltext = rst!Beispieltext\r\n             !Beispielanlage = rst!Beispielanlage\r\n             .Update\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     <span style=\"color:blue;\">Set<\/span> db = Nothing\r\n<span style=\"color:blue;\">End Sub<\/span><\/pre>\n<p><b><span style=\"color:darkgrey;\">Listing 1: Naiver Versuch, ein Recordset samt Anlagefeld zu kopieren<\/span><\/b><\/p>\n<p>Dies resultiert allerdings gleich bei der Zuweisung von <b>rst!Beispielanlage <\/b>zum entsprechenden Zielfeld in dem Fehler aus Bild 4: <b>Die Methode &#8220;Collect&#8220; f&uuml;r das Objekt &#8220;Recordset2&#8220; ist fehlgeschlagen<\/b>. Wenn Sie weder das Objekt <b>Recordset2 <\/b>noch die Methode <b>Collect <\/b>kennen, sind Sie vermutlich nicht allein. Das Objekt <b>Recordset2 <\/b>ist der Nachfolger des <b>Recordset<\/b>-Objekts. Es wird stillschweigend statt des <b>Recordset<\/b>-Objekts verwendet, wenn die Bibliothek <b>Microsoft Office x.0 Access Database Object Library <\/b>verwendet wird. Dies k&ouml;nnen Sie leicht ermitteln, indem Sie einen Haltepunkt in der Prozedur <b>AnlagePerDAO <\/b>hinter den <b>Set rst&#8230;<\/b>-Anweisungen setzen und dann im Direktfenster folgende Anweisung absetzen:<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2014_02\/pic_930_004.png\" alt=\"Fehlermeldung beim ersten Kopierversuch\" width=\"375\" height=\"207,6923\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 4: Fehlermeldung beim ersten Kopierversuch<\/span><\/b><\/p>\n<pre>  Typename(rst)\r\nRecordset2<\/pre>\n<p>Nun scheint das schlichte Kopieren des Inhalts des Anlagefeldes nicht zu gelingen. Warum aber funktioniert dies nicht Der Grund wird etwas offensichtlicher, wenn Sie eine neue Abfrage erstellen und eine Tabelle mit einem Anlagefeld in die Abfrage ziehen. Das Anlagefeld liefert noch einige weitere, scheinbar untergeordnete Felder, was im Abfrageentwurf wie in Bild 5 aussieht.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2014_02\/pic_930_005.png\" alt=\"Anlagefeld im Entwurf einer Abfrage\" width=\"700\" height=\"376,3669\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 5: Anlagefeld im Entwurf einer Abfrage<\/span><\/b><\/p>\n<p>In einem zweiten Anlauf entwerfen wir die Prozedur <b>AnlagePerDAO_II<\/b>, um die Datens&auml;tze der Tabelle <b>tblBeispielanlagen <\/b>samt dem Inhalt des Anlagefeldes in die Tabelle <b>tblBeispielanlagenZiel <\/b>zu kopieren (s. Listing 2).<\/p>\n<pre><span style=\"color:blue;\">Public Sub <\/span>AnlagePerDAO_II()\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     <span style=\"color:blue;\">Dim <\/span>rstZiel<span style=\"color:blue;\"> As <\/span>DAO.Recordset\r\n     <span style=\"color:blue;\">Dim <\/span>rstAnlagen<span style=\"color:blue;\"> As <\/span>DAO.Recordset2\r\n     <span style=\"color:blue;\">Dim <\/span>rstAnlagenZiel<span style=\"color:blue;\"> As <\/span>DAO.Recordset2\r\n     <span style=\"color:blue;\">Set<\/span> db = CurrentDb\r\n     <span style=\"color:blue;\">Set<\/span> rst = db.OpenRecordset(\"SELECT * FROM tblBeispielanlagen\", dbOpenDynaset)\r\n     <span style=\"color:blue;\">Set<\/span> rstZiel = db.OpenRecordset(\"SELECT * FROM tblBeispielanlagenZiel\", dbOpenDynaset)\r\n     <span style=\"color:blue;\">Do While<\/span> <span style=\"color:blue;\">Not<\/span> rst.EOF\r\n         <span style=\"color:blue;\">With<\/span> rstZiel\r\n             .Add<span style=\"color:blue;\">New<\/span>\r\n             !Beispieltext = rst!Beispieltext\r\n             <span style=\"color:blue;\">Set<\/span> rstAnlagen = rst.Fields(\"Beispielanlage\").Value\r\n             <span style=\"color:blue;\">Set<\/span> rstAnlagenZiel = rstZiel.Fields(\"Beispielanlage\").Value\r\n             <span style=\"color:blue;\">Do While<\/span> <span style=\"color:blue;\">Not<\/span> rstAnlagen.EOF\r\n                 rstAnlagenZiel.Add<span style=\"color:blue;\">New<\/span>\r\n                 rstAnlagenZiel!FileData = rstAnlagen!FileData\r\n                 rstAnlagenZiel!FileName = rstAnlagen!FileName\r\n                 rstAnlagenZiel.Update\r\n                 rstAnlagen.Move<span style=\"color:blue;\">Next<\/span>\r\n             <span style=\"color:blue;\">Loop<\/span>\r\n             .Update\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<span style=\"color:blue;\">End Sub<\/span><\/pre>\n<p><!--30percent--><\/p>\n<p><b><span style=\"color:darkgrey;\">Listing 2: Dieser Versuch, Datens&auml;tze samt Anlagen zu kopieren, ist erfolgreich.<\/span><\/b><\/p>\n<p>Diese Prozedur definiert zwei weitere <b>Recordset<\/b>-Objekte, diesmal explizit vom Typ <b>Recordset2 <\/b>&#8211; n&auml;mlich <b>rstAnlagen <\/b>und <b>rstAnlagenZiel<\/b>. Sie erstellt wie zuvor zwei Recordsets auf Basis der Quelltabelle <b>tblBeispielanlagen <\/b>und der Zieltabelle <b>tblBeispielanlagenZiel<\/b>. Dann beginnt sie, wie auch die vorherige Version, mit dem Durchlaufen aller Datens&auml;tze dieses Recordsets. Sie legt mit der <b>AddNew<\/b>-Methode einen neuen Datensatz in der Tabelle <b>tblBeispielanlagenZiel <\/b>an und f&uuml;llt das Feld <b>Beispieltext <\/b>mit dem Inhalt des gleichnamigen Felds der Quelltabelle. Dann wird es interessant: Die Prozedur &ouml;ffnet ein weiteres Recordset und f&uuml;llt es mit einem Verweis auf die <b>Value<\/b>-Eigenschaft des Anlagefeldes der Tabelle <b>tblBeispielanlagen <\/b>beziehungsweise des Recordsets <b>rstAnlagen<\/b>. Dieses Recordset k&ouml;nnen Sie genauso durchlaufen wie ein herk&ouml;mmliches Recordset &#8211; und dabei auf die folgenden Felder zugreifen:<\/p>\n<ul>\n<li><b>FileData<\/b><\/li>\n<li><b>FileFlags<\/b><\/li>\n<li><b>FileName<\/b><\/li>\n<li><b>FileTimeStamp<\/b><\/li>\n<li><b>FileType<\/b><\/li>\n<li><b>FileURL<\/b><\/li>\n<\/ul>\n<p>Wir ben&ouml;tigen in diesem Fall allerdings nur die beiden Felder <b>FileData <\/b>und <b>FileName<\/b>. Die &uuml;brigen sind anderen Anwendungsf&auml;llen wie etwa dem Einsatz in Webdatenbanken vorbehalten und sind hier mit dem Wert <b>Null <\/b>gef&uuml;llt.<\/p>\n<p>Die Prozedur legt also f&uuml;r jeden Datensatz des in der <b>Value<\/b>-Eigenschaft des Anlagefeldes enthaltenen Recordsets einen neuen Datensatz im Recordset der <b>Value<\/b>-Eigenschaft des Anlagefeldes der Zieldatenbank an. Dabei tr&auml;gt sie die Werte der beiden Felder <b>FileData <\/b>und <b>FileName <\/b>ein und speichert dann den entsprechenden Datensatz mit der <b>Update<\/b>-Methode.<\/p>\n<p>Nachdem die Prozedur alle Anlagen kopiert hat, speichert sie den eigentlichen Datensatz ebenfalls mit der <b>Update<\/b>-Methode und wendet sich dem n&auml;chsten Datensatz der Tabelle <b>tblBeispielanlagen <\/b>zu.<\/p>\n<p>Das hat funktioniert: Alle Datens&auml;tze der Tabelle <b>tblBeispielanlagen <\/b>sind in der Tabelle <b>tblBeispielanlagenZiel <\/b>gelandet (s. Bild 6).<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2014_02\/pic_930_006.png\" alt=\"Anlagefelder - erfolgreich kopiert\" width=\"450\" height=\"250,6654\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 6: Anlagefelder &#8211; erfolgreich kopiert<\/span><\/b><\/p>\n<p><b>Anlagefelder kopieren per SQL<\/b><\/p>\n<p>Nun kommen wir zur Alternative zum Kopieren per DAO: Das Kopieren per SQL-Anweisung. Auch hier starten wir erstmal auf die naive Weise, und zwar mit der Prozedur aus Listing 3.<\/p>\n<pre><span style=\"color:blue;\">Public Sub <\/span>AnlagePerSQL()\r\n     <span style=\"color:blue;\">Dim <\/span>db<span style=\"color:blue;\"> As <\/span>DAO.Database\r\n     <span style=\"color:blue;\">Set<\/span> db = CurrentDb\r\n     db.Execute \"INSERT INTO tblBeispielanlagenZiel SELECT * FROM tblBeispielanlagen\", dbFailOnError\r\n     <span style=\"color:blue;\">Set<\/span> db = Nothing\r\n<span style=\"color:blue;\">End Sub<\/span><\/pre>\n<p><b><span style=\"color:darkgrey;\">Listing 3: Erster Versuch, Daten mit Anlagefeld per INSERT INTO zu kopieren<\/span><\/b><\/p>\n<p>Dies liefert umgehend eine Fehlermeldung mit konkreten Anweisungen, was nicht funktioniert (s. Bild 7): <b>SELECT * kann nicht in einer INSERT INTO-Abfrage verwendet werden, wenn die Quell- oder Zieltabelle ein mehrwertiges Feld enth&auml;lt<\/b>. Ein mehrwertiges Feld Anscheinend werden Anlagefelder also in den Fehlermeldungen mit mehrwertigen Feldern gleichgesetzt. Kein Problem: Greifen wir also in der SQL-Abfrage, die mit der <b>Execute<\/b>-Methode ausgef&uuml;hrt wird, mit den Feldnamen <b>Beispielfeld <\/b>und <b>Beispielanlage <\/b>auf statt des Sternchens (<b>*<\/b>) als Platzhalter f&uuml;r alle Felder auf die zu kopierenden Felder zu:<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2014_02\/pic_930_007.png\" alt=\"Fehlermeldung beim Versuch, Datens&auml;tze mit Anlagefeld per SELECT * zu referenzieren\" width=\"450\" height=\"249,2307\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 7: Fehlermeldung beim Versuch, Datens&auml;tze mit Anlagefeld per SELECT * zu referenzieren<\/span><\/b><\/p>\n<pre>INSERT INTO tblBeispielanlagenZiel \r\nSELECT Beispielfest, Beispielanlage \r\nFROM tblBeispielanlagen<\/pre>\n<p>Das Ergebnis dieses zweiten Versuchs finden Sie in Bild 8. Scheinbar mag Access es auch nicht, wenn man versucht, Anlagefelder mit <b>INSERT INTO <\/b>zu f&uuml;llen. Vorhin haben wir ja mithilfe eines Abfrageentwurfs aufgezeigt, dass ein Anlagefeld weitere Unterfelder enth&auml;lt. Vielleicht k&ouml;nnen wir dar&uuml;ber die Inhalte der mehrwertigen Felder kopieren Probieren wir es, indem wir die <b>INSERT INTO<\/b>-Anweisung durch die folgende Version ersetzen:<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2014_02\/pic_930_008.png\" alt=\"INSERT INTO-Abfragen auf Anlagefelder scheinen generell nicht beliebt zu sein ...\" width=\"450\" height=\"249,2307\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 8: INSERT INTO-Abfragen auf Anlagefelder scheinen generell nicht beliebt zu sein &#8230;<\/span><\/b><\/p>\n<pre>INSERT INTO tblBeispielanlagenZiel \r\nSELECT Beispieltext, \r\nBeispielanlage.FileData, \r\nBeispielanlage.FileName \r\nFROM tblBeispielanlagen<\/pre>\n<p>Aber auch dies hilft nicht weiter &#8211; die Fehlermeldung lautet diesmal wie folgt:<\/p>\n<pre>&lt;b&gt;Die INSERT INTO-Anweisung enth&auml;lt folgenden unbekannten Feldnamen: ''FileData''. Stellen Sie sicher, \r\ndass Sie den Namen richtig eingegeben haben, und f&uuml;hren Sie dann die Operation nochmals aus&lt;\/b&gt;.<\/pre>\n<p>Dabei kann wohl das Feld <b>FileData <\/b>in der Quelltabelle gefunden werden, jedoch nicht in der Zieltabelle.<\/p>\n<p>Eine M&ouml;glichkeit bleibt uns noch: Wir k&ouml;nnen ja noch die Zielfelder definieren und Access mit der Nase auf das Zielfeld <b>Beispielanlagen.FileData <\/b>sto&szlig;en &#8211; wie in dieser Variante:<\/p>\n<pre>INSERT INTO tblBeispielanlagenZiel(\r\n     Beispieltext, \r\n     Beispielanlage.FileData, \r\n     Beispielanlage.FileName\r\n) SELECT Beispieltext, \r\nBeispielanlage.FileData, \r\nBeispielanlage.FileName \r\nFROM tblBeispielanlagen<\/pre>\n<p>Dies liefert allerdings die folgende Fehlermeldung:<\/p>\n<pre>Eine INSERT INTO-Abfrage mit einem mehrwertigen Feld darf kein weiteres Feld enthalten.<\/pre>\n<p>Das ist immerhin ein Hinweis, dass man den Inhalt eines Anlagefeldes per <b>INSERT INTO <\/b>kopieren kann &#8211; wenn auch nur einzeln und nicht in Zusammenhang mit anderen Feldern.<\/p>\n<p><b>INSERT INTO in zwei Schritten<\/b><\/p>\n<p>Was bleibt uns anderes &uuml;brig, als auch hier den Kopiervorgang auf zwei Teile aufzusplitten Probieren wir es also mit einer Prozedur wie der aus Listing 4.<\/p>\n<pre><span style=\"color:blue;\">Public Sub <\/span>AnlagePerSQL_II()\r\n     <span style=\"color:blue;\">Dim <\/span>db<span style=\"color:blue;\"> As <\/span>DAO.Database\r\n     <span style=\"color:blue;\">Set<\/span> db = CurrentDb\r\n     db.Execute \"INSERT INTO tblBeispielanlagenZiel SELECT BeispielID, Beispieltext &quot; _\r\n         &quot;FROM tblBeispielanlagen\", dbFailOnError\r\n     db.Execute \"INSERT INTO tblBeispielanlagenZiel(Beispielanlage.FileData, Beispielanlage.FileName) \" _\r\n         & \"SELECT Beispielanlage.FileData, Beispielanlage.FileName FROM tblBeispielanlagen \" _\r\n         & \"WHERE tblBeispielanlagen.BeispielID = tblBeispielanlagenZiel.BeispielID\", dbFailOnError\r\n     <span style=\"color:blue;\">Set<\/span> db = Nothing\r\n<span style=\"color:blue;\">End Sub<\/span><\/pre>\n<p><b><span style=\"color:darkgrey;\">Listing 4: Kopieren der Basisdaten und dann der Anlagefelder<\/span><\/b><\/p>\n<p>Hier kopieren wir zun&auml;chst nur die Felder <b>BeispielID <\/b>und <b>Beispieltext <\/b>aus der Tabelle <b>tblBeispielanlagen <\/b>in die entsprechenden Felder der Tabelle <b>tblBeispielanlagenZiel<\/b>. Die zweite INSERT INTO-Anweisung soll dann die Inhalte der Unterfelder des Anlagefeldes in die entsprechenden Felder der Tabelle <b>tblBeispielanlagenZiel <\/b>kopieren.<\/p>\n<p>Und da wir es im Rahmen dieses Beitrags ja schon gewohnt sind, uns mithilfe von Fehlermeldungen Schritt f&uuml;r Schritt zum Ziel zu hangeln, geht es gleich weiter: Bild 9 zeigt die Fehlermeldung, die beim Ausf&uuml;hren der obigen Anweisung ausgel&ouml;st wird.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2014_02\/pic_930_009.png\" alt=\"Der Sinn dieser Fehlermeldung erschlie&szlig;t sich nicht auf den ersten Blick ...\" width=\"425\" height=\"235,3846\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 9: Der Sinn dieser Fehlermeldung erschlie&szlig;t sich nicht auf den ersten Blick &#8230;<\/span><\/b><\/p>\n<p>Diese kennen Sie vielleicht, wenn Sie einmal versucht haben, eine Abfrage wie etwa in Bild 10 zu erstellen.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2014_02\/pic_930_010.png\" alt=\"Solche eine Abfrage l&ouml;st den genannten Fehler aus.\" width=\"425\" height=\"211,3129\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 10: Solche eine Abfrage l&ouml;st den genannten Fehler aus.<\/span><\/b><\/p>\n<p>Diese Abfrage soll alle Datens&auml;tze der Tabelle <b>tblKunden <\/b>liefern, auch die, f&uuml;r die kein verkn&uuml;pfter Datensatz in der Tabelle <b>tblBestellungen <\/b>vorliegt, und gleichzeitig noch die mit der Tabelle <b>tblBestellungen <\/b>verkn&uuml;pfen Datens&auml;tze der Tabelle <b>tblBestelldetails<\/b>.<\/p>\n<p>In diesem Beispiel w&uuml;rden Sie erst eine Abfrage erstellen, welche zwei der drei Tabellen zusammenfasst und diese dann in einer zweiten Abfrage mit der dritten Tabelle zusammenbringen.<\/p>\n<p>Warum aber erscheint die Fehlermeldung bez&uuml;glich mehrdeutiger Verkn&uuml;pfungen &#8211; wir verwenden doch nur eine einzige Beziehung zwischen den beiden betroffenen Tabellen<\/p>\n<p>Allerdings nur oberfl&auml;chlich: Unter der Haube, das haben wir weiter oben bereits erkannt, verwendet Access f&uuml;r Anlagefelder eine eigene Tabelle, welche die Anlagen und ihre Metadaten speichert. Im vorliegenden Fall fassen wir nun die Daten der Quelltabelle <b>tblBeispielanlagen<\/b> als Unterabfrage zusammen und vergeben den Alias T1 daf&uuml;r. Damit k&ouml;nnen wir dann die eine Abfrage erstellen, welche die Anlage-Datens&auml;tze von der einen in die andere Tabelle &uuml;bertr&auml;gt (s. Bild 11):<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2014_02\/pic_930_011.png\" alt=\"Abfrage zum Kopieren der Anlagen \" width=\"575\" height=\"281,1313\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 11: Abfrage zum Kopieren der Anlagen <\/span><\/b><\/p>\n<pre>INSERT INTO tblBeispielanlagenZiel(\r\n     Beispielanlage.FileName, \r\n     Beispielanlage.FileData\r\n) SELECT \r\nT1.Beispielanlage.FileName, \r\nT1.Beispielanlage.FileData \r\nFROM (\r\n     SELECT Beispielanlage.FileName, \r\n     Beispielanlage.FileData, \r\n     BeispielID FROM tblBeispielanlagen\r\n) AS T1 \r\nWHERE tblBeispielanlagenZiel.BeispielID = T1.BeispielID;<\/pre>\n<p><b>Zusammenfassung und Ausblick<\/b><\/p>\n<p>Datens&auml;tze mit Anlagefeldern lassen sich per DAO und auch per SQL-Anweisung kopieren. Dies ist allerdings nicht trivial, wie die Beispiele zeigen. Aber keine Sorge: Solche Abfragen werden Sie vermutlich nicht t&auml;glich zusammenstellen m&uuml;ssen, und selbst wenn: Es funktioniert immer nach dem gleichen Schema.<\/p>\n<h3>Downloads zu diesem Beitrag<\/h3>\n<p>Enthaltene Beispieldateien:<\/p>\n<p>DatensaetzeMitAnlagefeldKopieren.accdb<\/p>\n<p><a href=\"..\/fileadmin\/beispiele\/{7F3153D5-E03E-4587-8EEF-A975D9BC165E}\/aiu_930.zip\">Download<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Zum Kopieren von Datens&auml;tzen aus einer Tabelle in die n&auml;chste gibt es verschiedene Varianten. Zun&auml;chst einmal gibt es die grobe Aufteilung von Methoden, die rein mit den Befehlen der DAO-Bibliothek auskommen &#8211; also solche, die ein Recordset referenzieren oder anlegen und dann die einzelnen Felder f&uuml;llen. Dann stehen noch die Aktionsabfragen von SQL zur Verf&uuml;gung, die wiederum &uuml;ber eine Methode der DAO-Bibliothek aufgerufen werden, aber ganz andere M&ouml;glichkeiten bieten als AddNew, Edit und Update. Und dann kommen mit Access 2007 noch die Anlagefelder hinzu, die eine eigene hintergelagerte Tabelle zum Speichern ihrer Daten verwenden. Der vorliegende Artikel stellt die verschiedenen M&ouml;glichkeiten zum Kopieren von Datens&auml;tzen mit Anlagefeldern vor.<\/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":[66022014,662014,44000021],"tags":[],"class_list":["post-55000930","post","type-post","status-publish","format-standard","hentry","category-66022014","category-662014","category-Tabellen_und_Datenmodellierung"],"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>Datens&auml;tze mit Anlagefeld kopieren - 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\/Datensaetze_mit_Anlagefeld_kopieren\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Datens&auml;tze mit Anlagefeld kopieren\" \/>\n<meta property=\"og:description\" content=\"Zum Kopieren von Datens&auml;tzen aus einer Tabelle in die n&auml;chste gibt es verschiedene Varianten. Zun&auml;chst einmal gibt es die grobe Aufteilung von Methoden, die rein mit den Befehlen der DAO-Bibliothek auskommen - also solche, die ein Recordset referenzieren oder anlegen und dann die einzelnen Felder f&uuml;llen. Dann stehen noch die Aktionsabfragen von SQL zur Verf&uuml;gung, die wiederum &uuml;ber eine Methode der DAO-Bibliothek aufgerufen werden, aber ganz andere M&ouml;glichkeiten bieten als AddNew, Edit und Update. Und dann kommen mit Access 2007 noch die Anlagefelder hinzu, die eine eigene hintergelagerte Tabelle zum Speichern ihrer Daten verwenden. Der vorliegende Artikel stellt die verschiedenen M&ouml;glichkeiten zum Kopieren von Datens&auml;tzen mit Anlagefeldern vor.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/access-im-unternehmen.de\/Datensaetze_mit_Anlagefeld_kopieren\/\" \/>\n<meta property=\"og:site_name\" content=\"Access im Unternehmen\" \/>\n<meta property=\"article:published_time\" content=\"2020-05-22T21:20:02+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/vg07.met.vgwort.de\/na\/72ee0be071fe44e0af2906006b72100d\" \/>\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=\"10\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Datensaetze_mit_Anlagefeld_kopieren\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Datensaetze_mit_Anlagefeld_kopieren\\\/\"},\"author\":{\"name\":\"Andr\u00e9 Minhorst\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/person\\\/13395c4bcd7d7963efe33be9c584d93f\"},\"headline\":\"Datens&auml;tze mit Anlagefeld kopieren\",\"datePublished\":\"2020-05-22T21:20:02+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Datensaetze_mit_Anlagefeld_kopieren\\\/\"},\"wordCount\":1680,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Datensaetze_mit_Anlagefeld_kopieren\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/vg07.met.vgwort.de\\\/na\\\/72ee0be071fe44e0af2906006b72100d\",\"articleSection\":[\"2\\\/2014\",\"2014\",\"Tabellen und Datenmodellierung\"],\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/Datensaetze_mit_Anlagefeld_kopieren\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Datensaetze_mit_Anlagefeld_kopieren\\\/\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Datensaetze_mit_Anlagefeld_kopieren\\\/\",\"name\":\"Datens&auml;tze mit Anlagefeld kopieren - Access im Unternehmen\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Datensaetze_mit_Anlagefeld_kopieren\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Datensaetze_mit_Anlagefeld_kopieren\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/vg07.met.vgwort.de\\\/na\\\/72ee0be071fe44e0af2906006b72100d\",\"datePublished\":\"2020-05-22T21:20:02+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Datensaetze_mit_Anlagefeld_kopieren\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/Datensaetze_mit_Anlagefeld_kopieren\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Datensaetze_mit_Anlagefeld_kopieren\\\/#primaryimage\",\"url\":\"http:\\\/\\\/vg07.met.vgwort.de\\\/na\\\/72ee0be071fe44e0af2906006b72100d\",\"contentUrl\":\"http:\\\/\\\/vg07.met.vgwort.de\\\/na\\\/72ee0be071fe44e0af2906006b72100d\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Datensaetze_mit_Anlagefeld_kopieren\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/access-im-unternehmen.de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Datens&auml;tze mit Anlagefeld kopieren\"}]},{\"@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":"Datens&auml;tze mit Anlagefeld kopieren - 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\/Datensaetze_mit_Anlagefeld_kopieren\/","og_locale":"de_DE","og_type":"article","og_title":"Datens&auml;tze mit Anlagefeld kopieren","og_description":"Zum Kopieren von Datens&auml;tzen aus einer Tabelle in die n&auml;chste gibt es verschiedene Varianten. Zun&auml;chst einmal gibt es die grobe Aufteilung von Methoden, die rein mit den Befehlen der DAO-Bibliothek auskommen - also solche, die ein Recordset referenzieren oder anlegen und dann die einzelnen Felder f&uuml;llen. Dann stehen noch die Aktionsabfragen von SQL zur Verf&uuml;gung, die wiederum &uuml;ber eine Methode der DAO-Bibliothek aufgerufen werden, aber ganz andere M&ouml;glichkeiten bieten als AddNew, Edit und Update. Und dann kommen mit Access 2007 noch die Anlagefelder hinzu, die eine eigene hintergelagerte Tabelle zum Speichern ihrer Daten verwenden. Der vorliegende Artikel stellt die verschiedenen M&ouml;glichkeiten zum Kopieren von Datens&auml;tzen mit Anlagefeldern vor.","og_url":"https:\/\/access-im-unternehmen.de\/Datensaetze_mit_Anlagefeld_kopieren\/","og_site_name":"Access im Unternehmen","article_published_time":"2020-05-22T21:20:02+00:00","og_image":[{"url":"http:\/\/vg07.met.vgwort.de\/na\/72ee0be071fe44e0af2906006b72100d","type":"","width":"","height":""}],"author":"Andr\u00e9 Minhorst","twitter_card":"summary_large_image","twitter_misc":{"Verfasst von":"Andr\u00e9 Minhorst","Gesch\u00e4tzte Lesezeit":"10\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/access-im-unternehmen.de\/Datensaetze_mit_Anlagefeld_kopieren\/#article","isPartOf":{"@id":"https:\/\/access-im-unternehmen.de\/Datensaetze_mit_Anlagefeld_kopieren\/"},"author":{"name":"Andr\u00e9 Minhorst","@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f"},"headline":"Datens&auml;tze mit Anlagefeld kopieren","datePublished":"2020-05-22T21:20:02+00:00","mainEntityOfPage":{"@id":"https:\/\/access-im-unternehmen.de\/Datensaetze_mit_Anlagefeld_kopieren\/"},"wordCount":1680,"commentCount":0,"publisher":{"@id":"https:\/\/access-im-unternehmen.de\/#organization"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/Datensaetze_mit_Anlagefeld_kopieren\/#primaryimage"},"thumbnailUrl":"http:\/\/vg07.met.vgwort.de\/na\/72ee0be071fe44e0af2906006b72100d","articleSection":["2\/2014","2014","Tabellen und Datenmodellierung"],"inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/access-im-unternehmen.de\/Datensaetze_mit_Anlagefeld_kopieren\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/access-im-unternehmen.de\/Datensaetze_mit_Anlagefeld_kopieren\/","url":"https:\/\/access-im-unternehmen.de\/Datensaetze_mit_Anlagefeld_kopieren\/","name":"Datens&auml;tze mit Anlagefeld kopieren - Access im Unternehmen","isPartOf":{"@id":"https:\/\/access-im-unternehmen.de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/access-im-unternehmen.de\/Datensaetze_mit_Anlagefeld_kopieren\/#primaryimage"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/Datensaetze_mit_Anlagefeld_kopieren\/#primaryimage"},"thumbnailUrl":"http:\/\/vg07.met.vgwort.de\/na\/72ee0be071fe44e0af2906006b72100d","datePublished":"2020-05-22T21:20:02+00:00","breadcrumb":{"@id":"https:\/\/access-im-unternehmen.de\/Datensaetze_mit_Anlagefeld_kopieren\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/access-im-unternehmen.de\/Datensaetze_mit_Anlagefeld_kopieren\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/access-im-unternehmen.de\/Datensaetze_mit_Anlagefeld_kopieren\/#primaryimage","url":"http:\/\/vg07.met.vgwort.de\/na\/72ee0be071fe44e0af2906006b72100d","contentUrl":"http:\/\/vg07.met.vgwort.de\/na\/72ee0be071fe44e0af2906006b72100d"},{"@type":"BreadcrumbList","@id":"https:\/\/access-im-unternehmen.de\/Datensaetze_mit_Anlagefeld_kopieren\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/access-im-unternehmen.de\/"},{"@type":"ListItem","position":2,"name":"Datens&auml;tze mit Anlagefeld kopieren"}]},{"@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\/55000930","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=55000930"}],"version-history":[{"count":0,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/posts\/55000930\/revisions"}],"wp:attachment":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/media?parent=55000930"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/categories?post=55000930"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/tags?post=55000930"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}