{"id":55000076,"date":"2002-08-01T00:00:00","date_gmt":"2020-05-06T15:17:16","guid":{"rendered":"http:\/\/access-im-unternehmen.aix-dev.de\/aiu\/?p=76"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T00:00:00","slug":"Literaturverwaltung_Teil_2","status":"publish","type":"post","link":"https:\/\/access-im-unternehmen.de\/Literaturverwaltung_Teil_2\/","title":{"rendered":"Literaturverwaltung, Teil 2"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/vg03.met.vgwort.de\/na\/2a353ee77a574b6cb8c6cd3762a02cd4\" width=\"1\" height=\"1\" alt=\"\"><\/p>\n<p><b>Autor: Martin Hoffmann, D&uuml;sseldorf<\/p>\n<p><\/b>!<\/p>\n<p><b>In der letzten Ausgabe wurde eine Literaturverwaltung vorgestellt, mit der Sie Literatur erfassen, bewerten und suchen k&ouml;nnen. In diesem Beitrag erg&auml;nzen Sie diese Datenbank um benutzerabh&auml;ngige Literaturlisten sowie um die Ausgabe einer Signaturliste und eines Literaturanhangs in Word.<\/b><\/p>\n<p>Eine der wichtigsten Zusatzfunktionen des Literatur-Managers ist die Verwaltung von Literaturlisten. Diese versetzen den Anwender in die Lage, die bestehenden Literatur-Datens&auml;tze nach Belieben zu selektieren und zu gruppieren. Jeder Benutzer kann dabei seine eigenen Listen f&uuml;hren.<\/p>\n<p>Neben dem Zusammenstellen der Literaturlisten kann die Datenbank aus diesen Listen eine Signatur&uuml;bersicht erstellen. Auf diese Weise kann man sich alle Standorte der gew&uuml;nschten Literatur &uuml;bersichtlich ausgeben lassen. Au&szlig;erdem kann f&uuml;r jede Liste ein Literaturanhang in Word generiert werden. So k&ouml;nnen Sie beispielsweise die Literatur f&uuml;r eine Publikation in der Datenbank sammeln und anschlie&szlig;end automatisch den Literaturanhang f&uuml;r diese Publikation erzeugen.<\/p>\n<p><IMG height=\"454\" src=\"..\/fileadmin\/_temp_\/{957CD0EE-52F1-4E50-BB8C-DB82E2F41D0A}\/pic001.png\" width=\"500\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 2:  Die Datenbasis des Kombinationsfeldes cmbListe<\/span><\/b><\/p>\n<p>Die folgenden Abschnitte zeigen Ihnen Schritt f&uuml;r Schritt die Entwicklung der oben aufgef&uuml;hrten Funktionen.<\/p>\n<p>Zun&auml;chst soll die Verwaltung der Literaturlisten entwickelt werden. Legen Sie dazu ein neues Formular mit dem Namen frmLiteraturliste an. F&uuml;gen Sie in das Formular ein Kombinationsfeld mit dem Namen cmbListe ein. Dieses soll alle Listen eines Benutzers zur Auswahl stellen.  zeigt den Aufbau der Datenherkunft f&uuml;r das Kombinationsfeld. <\/p>\n<p>Die Funktion getCurrentUserID ermittelt den aktuell angemeldeten Benutzernamen und sucht anschlie&szlig;end in der Tabelle tblBenutzer die zugeh&ouml;rige BenutzerID heraus. Dadurch liefert das Abfrageergebnis nur die Listen des aktuellen Benutzers.<\/p>\n<p>Die Elemente einer Liste sollen in einem Listenfeld angezeigt werden. Legen Sie dazu ein neues Listenfeld mit dem Namen lstPositionen an. Achten Sie darauf, dass die Datenherkunft das Datenfeld LiteraturID enth&auml;lt, damit sp&auml;ter per Doppelklick auf einen Eintrag das Literatur-Formular mit dem passenden Werk ge&ouml;ffnet werden kann. Ferner sollten Sie die Bedingung LiteraturListeID=0 einf&uuml;gen, damit zun&auml;chst keine Listeneintr&auml;ge angezeigt werden. Die Vorgehensweise entspricht derjenigen beim Suchen-Dialog.<\/p>\n<pre>Public Sub UpdatePositionen()\r\n    Dim SQL As String\r\n    Dim NeueListenID As Variant\r\n    NeueListenID = Forms!frmLiteraturliste!cmbListe.Value\r\n    If Nz(NeueListenID) &lt;&gt; \"\" Then\r\n        SQL = \"SELECT LiteraturListenPositionID, Titel, \" _            & \"tblLiteraturlistenPositionen.LiteraturID, getAutorenliste\" _            & \"([tblLiteratur].[LiteraturID],2) AS Autoren FROM tblLiteratur \" _\r\n            & \"INNER JOIN tblLiteraturlistenPositionen \" _            & \"ON tblLiteratur.LiteraturID=tblLiteraturlistenPositionen.LiteraturID\" _\r\n            & \" WHERE LiteraturListeID=\" & NeueListenID & \";\"\r\n        Forms!frmLiteraturliste!lstPositionen.RowSource = SQL\r\n        Forms!frmLiteraturliste!lstPositionen.Requery\r\n    End If\r\nEnd Sub<\/pre>\n<p><b>Quellcode 1<\/b><\/p>\n<h3>Verkn&uuml;pfen von Kombinations- und Listenfeld<\/h3>\n<p>Damit das Listenfeld nur die zu einer Liste geh&ouml;renden Elemente anzeigt, muss nach Auswahl einer Literaturliste im Kombinationsfeld cmbListe die Datensatzherkunft des Listenfeldes lstPositionen ge&auml;ndert werden. Zu diesem Zweck legen Sie eine Prozedur beim Nach Aktualisierung-Ereignis des Kombinationsfeldes an. Tragen Sie dort den Aufruf der globalen Prozedur UpdatePositionen ein.<\/p>\n<p>Die Prozedur (s. Quellcode 1) liest zun&auml;chst die LiteraturlistenID aus dem Kombinationsfeld aus. Anschlie&szlig;end verwendet sie die identische Datenherkunft des Listenfeldes und erg&auml;nzt diese um eine Bedingung, mit der die Datens&auml;tze auf die Positionen mit passender LiteraturlisteID gefiltert werden. Zum Schluss weist die Prozedur dem Listenfeld die neue Datensatzherkunft zu und fragt es erneut ab.<\/p>\n<p>Nachdem Sie die Anzeige von Listen und Positionen geregelt haben, ben&ouml;tigen Sie noch Funktionen, um neue Listen hinzuzuf&uuml;gen, umzubenennen oder zu l&ouml;schen.<\/p>\n<h2>Listen anlegen<\/h2>\n<p>F&uuml;gen Sie in das Formular die Schaltfl&auml;che btnNeu ein. Diese &uuml;bernimmt die Neuanlage von Literaturlisten. <\/p>\n<p><IMG height=\"282\" src=\"..\/fileadmin\/_temp_\/{957CD0EE-52F1-4E50-BB8C-DB82E2F41D0A}\/pic002.png\" width=\"426\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 3:  Die Schaltfl&auml;chen btnNeu und btnL&ouml;schen<\/span><\/b><\/p>\n<p>Die Ereignisprozedur der Schaltfl&auml;che enth&auml;lt die folgenden zwei Prozeduraufrufe:<\/p>\n<pre>NeueLiteraturlisteAnlegen\r\nUpdatePositionen<\/pre>\n<p>Mit dem ersten Aufruf wird ein neuer Datensatz angelegt. Der zweite, schon bekannte Aufruf aktualisiert lediglich das Listenfeld.<\/p>\n<p>Die Anlage einer neuen Liste (s. Quellcode 2) gestaltet sich recht einfach. Zun&auml;chst wird der Name der neuen Liste &uuml;ber eine InputBox abgefragt. Gibt der Benutzer einen Namen ein, wird in der Tabelle tblLiteraturlisten ein neuer Datensatz mit dem Listennamen und der BenutzerID angelegt.<\/p>\n<pre>Public Sub NeueLiteraturlisteAnlegen()\r\n    Dim SQL, NeuerName As String\r\n    Dim db As Database\r\n    Dim rstLiteraturlisten As Recordset\r\n    Dim ListeID As Integer\r\n    NeuerName = InputBox(\"Bitte geben Sie den neuen \" _        & \"Namen ein:\", \"Literaturliste eingeben\", _        \"&lt;Neue Literaturliste&gt;\")\r\n    If NeuerName &lt;&gt; \"\" Then\r\n        Set db = CurrentDb()\r\n        Set rstLiteraturlisten = _            db.OpenRecordset(\"tblLiteraturListen\")\r\n        With rstLiteraturlisten\r\n            .AddNew\r\n            !ListenName = NeuerName\r\n            !BenutzerID = GetCurrentUserID()\r\n            ListeID = !LiteraturlisteID\r\n            .Update\r\n        End With\r\n        If IsLoaded(\"frmLiteraturliste\") = True Then\r\n            Forms!frmLiteraturliste!cmbListe.Requery\r\n            Forms!frmLiteraturliste!cmbListe = ListeID\r\n        End If\r\n        If IsLoaded(\"frmLiteratur\") = True Then\r\n            Forms!frmLiteratur!cmbListe.Requery\r\n        End If\r\n    End If\r\nEnd Sub<\/pre>\n<p><b>Quellcode 2<\/b><\/p>\n<p>Damit nach der Anlage im Kombinationsfeld direkt die neue Liste angezeigt wird, muss sich die Prozedur die neue ID merken. Dazu wird die ID &uuml;ber die Zuweisung<\/p>\n<pre>ListeID = !LiteraturlisteID<\/pre>\n<p>in der Variablen ListeID gespeichert. Wichtig ist, dass dieser Ausdruck vor der Update-Anweisung des Recordsets steht, da sonst die neue ID verloren geht und sp&auml;ter nicht mehr zugewiesen werden kann.<\/p>\n<p>Da sich die Daten des Kombinationsfeldes ge&auml;ndert haben, muss dieses mit der Requery-Methode neu abgefragt werden. Danach wird dem Kombinationsfeld die neue ID zugewiesen.<\/p>\n<h3>Hinweis<\/h3>\n<p>Im Quellcode wird vor der Aktualisierung des Kombinationsfeldes &uuml;ber den Ausdruck IsLoaded(&#8222;frmLiteraturliste&#8220;) = True abgefragt, ob das Literaturlisten-Formular ge&ouml;ffnet ist. Diese Abfrage scheint hier &uuml;berfl&uuml;ssig zu sein, da die Prozedur ja von genau diesem Formular aus aufgerufen wird. Der Vorteil dieser Methode ist jedoch, dass die Funktion zum Anlegen einer neuen Liste so von &uuml;berall aus aufgerufen werden kann &#8211; zum Beispiel &uuml;ber einen Men&uuml;befehl; und in diesem Fall muss das Formular nicht ge&ouml;ffnet sein. <\/p>\n<p><!--30percent--><\/p>\n<p>Am Ende der Prozedur wird noch ein Kombinationsfeld cmbListe aktualisiert, das sich im Literatur-Formular befindet. Dieses ist mit dem Kombinationsfeld im Literaturlisten-Formular identisch. Es dient dazu, B&uuml;cher direkt aus dem Literatur-Formular einer bestimmten Liste zuzuordnen (s. a. Abschnitt Listeneintr&auml;ge hinzuf&uuml;gen).<\/p>\n<h2>Listen l&ouml;schen<\/h2>\n<p>Zum L&ouml;schen einer Literaturliste f&uuml;gen Sie die Schaltfl&auml;che btnL&ouml;schen in das Formular ein. Die Ereignisprozedur fragt zun&auml;chst &uuml;ber eine Msgbox ab, ob die Liste wirklich gel&ouml;scht werden soll. Diese Sicherheitsabfrage ist wichtig, da f&uuml;r die Beziehung zwischen den Tabellen tblLiteraturlisten und tblLiteraturlistenPositionen die L&ouml;schweitergabe aktiviert ist. Wenn also eine Liste gel&ouml;scht wird, werden automatisch auch alle Positionen entfernt.<\/p>\n<pre>Private Sub cmbListe_DblClick(Cancel As Integer)\r\n    Dim AlterName As String\r\n    Dim NeuerName As Variant\r\n    Dim ListenID As Integer\r\n    If Not IsNull(cmbListe.Value) Then\r\n        ListenID = cmbListe.Value\r\n        AlterName = cmbListe.Column(1)\r\n        NeuerName = InputBox(\"Bitte geben Sie den neuen Namen ein:\", _            \"Literaturliste umbenennen\", AlterName)\r\n        If NeuerName &lt;&gt; \"\" And NeuerName &lt;&gt; AlterName Then\r\n            SQL = \"UPDATE tblLiteraturListen SET ListenName=\"\"\" & NeuerName _                & \"\"\" WHERE LiteraturListeID=\" & ListenID\r\n            CurrentDb().Execute SQL\r\n            cmbListe.Requery\r\n            cmbListe.Value = ListenID\r\n        End If\r\n    End If\r\nEnd Sub<\/pre>\n<p><b>Quellcode 3<\/b><\/p>\n<p>Best&auml;tigt der Anwender die Meldung mit Ja, f&uuml;hrt die Prozedur die folgende DELETE-SQL-Anweisung aus:<\/p>\n<pre>Set db = CurrentDb()\r\nSQL = \"DELETE * \" _    & \"FROM tblLiteraturListen \" _    & \"WHERE LiteraturListeID = \"     & Me!cmbListe\r\ndb.Execute SQL<\/pre>\n<p>Da die Liste inklusive aller Positionen nach dieser Anweisung nicht mehr existiert, m&uuml;ssen sowohl das Kombinations- als auch das Listenfeld aktualisiert werden. Au&szlig;erdem wird die Auswahl im Kombinationsfeld aufgehoben:<\/p>\n<pre>Me!cmbListe.Requery\r\nUpdatePositionen\r\nMe!cmbListe = Null<\/pre>\n<p>Auch nach dem L&ouml;schen muss wieder das Kombinationsfeld cmbListe im Literatur-Formular aktualisiert werden:<\/p>\n<pre>If IsLoaded(\"frmLiteratur\") = True Then\r\n    Forms!frmLiteratur!cmbListe.Requery\r\nEnd If<\/pre>\n<h2>Listen umbenennen<\/h2>\n<p>Das Umbenennen einer Liste k&ouml;nnte ebenfalls &uuml;ber eine Schaltfl&auml;che ausgef&uuml;hrt werden. In der Beispieldatenbank wird ein Eintrag jedoch per Doppelklick auf das Kombinationsfeld umbenannt.<\/p>\n<p><IMG height=\"260\" src=\"..\/fileadmin\/_temp_\/{957CD0EE-52F1-4E50-BB8C-DB82E2F41D0A}\/pic003.png\" width=\"414\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 4:  Umbenennen einer Liste per Doppelklick<\/span><\/b><\/p>\n<p>Legen Sie dazu die Prozedur aus Quellcode 3 im Ereignis Beim Doppelklicken an.<\/p>\n<p>Die Prozedur liest zun&auml;chst die LiteraturlistenID und den Namen der Liste aus dem Kombinationsfeld aus. Anschlie&szlig;end wird der neue Name &uuml;ber eine InputBox abgefragt. Gibt der Benutzer einen neuen Namen ein, f&uuml;hrt die Prozedur die folgende Aktualisierungsabfrage aus und fragt alle Kombinationsfelder neu ab:<\/p>\n<pre>UPDATE tblLiteraturListen SET ListenName=\"\"\" & NeuerName & \"\"\" WHERE LiteraturListeID=\" & ListenID<\/pre>\n<h2>Listeneintr&auml;ge hinzuf&uuml;gen<\/h2>\n<p>Neue Listeneintr&auml;ge gelangen nicht &uuml;ber das Literaturlisten-Formular in die Listen, sondern direkt &uuml;ber das Literatur-Formular. Die Benutzerf&uuml;hrung sieht vor, dass man zun&auml;chst ein Werk sucht und anschlie&szlig;end die Liste ausw&auml;hlt, in die das Werk &uuml;bernommen werden soll. Die &uuml;bernahme erfolgt dabei automatisch nach Auswahl der Liste.<\/p>\n<p><IMG height=\"322\" src=\"..\/fileadmin\/_temp_\/{957CD0EE-52F1-4E50-BB8C-DB82E2F41D0A}\/pic004.png\" width=\"464\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 5:  Das Kombinationsfeld zur Auswahl einer Literaturliste<\/span><\/b><\/p>\n<p>Zu diesem Zweck f&uuml;gen Sie in das Formular frmLiteratur das bereits angesprochene Kombinationsfeld cmbListe ein, das Sie aus dem Formular frmLiteraturlisten kopieren k&ouml;nnen.<\/p>\n<p>In der Beispieldatenbank ist das Kombinationsfeld so angelegt, dass es nicht direkt sichtbar ist, sondern &uuml;ber eine Schaltfl&auml;che mit dem Namen btn&uuml;bernahme&ouml;ffnen ge&ouml;ffnet wird. Daher gewinnt man den Eindruck, die Schaltfl&auml;che habe eine eigene Liste. Der Vorteil liegt darin, dass zum einen die Schaltfl&auml;che gr&ouml;&szlig;er als die Drop-Down-Schaltfl&auml;che des Kombinationsfeldes ist. Zum anderen ist der Inhalt des Kombinationsfeldes nicht sichtbar, wodurch der Eindruck vermieden wird, dass es sich um ein Datenfeld des aktuellen Datensatzes handelt.<\/p>\n<p>Das Kombinationsfeld sollte die H&ouml;he 0 und die gleiche Breite wie die Schaltfl&auml;che haben. Richten Sie das Kombinationsfeld dann am unteren Rand der Schaltfl&auml;che aus. Um das Kombinationsfeld &uuml;ber die Schaltfl&auml;che zu &ouml;ffnen, legen Sie die folgenden Programmzeilen im Beim Klicken-Ereignis der Schaltfl&auml;che ab:<\/p>\n<pre>Me!cmbListe.SetFocus\r\nSendKeys \"{F4}\"<\/pre>\n<p>Die erste Zeile setzt den Fokus auf das Kombinationsfeld. Die SendKeys-Anweisung sendet anschlie&szlig;end den Tastaturbefehl der Funktionstaste F4, der ja der Shortcut f&uuml;r das &ouml;ffnen einer Kombinationsfeldliste ist.<\/p>\n<p><IMG height=\"183\" src=\"..\/fileadmin\/_temp_\/{957CD0EE-52F1-4E50-BB8C-DB82E2F41D0A}\/pic005.png\" width=\"307\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 6:  &ouml;ffnen des Kombinationsfeldes &uuml;ber eine Schaltfl&auml;che<\/span><\/b><\/p>\n<p>Durch das Kontrollk&auml;stchen chkListe&ouml;ffnen kann der Benutzer w&auml;hlen, ob nach der &uuml;bernahme eines Eintrags die Literaturliste ge&ouml;ffnet werden soll. Das Kontrollk&auml;stchen ist standardm&auml;&szlig;ig aktiviert.<\/p>\n<p>Nach Auswahl eines Eintrags wird im Nach Aktualisierung-Ereignis des Kombinationsfeldes die globale Prozedur LiteraturInListe&uuml;bernehmen aufgerufen (s. Quellcode 4).<\/p>\n<p>Die Prozedur pr&uuml;ft zun&auml;chst, ob das Buch bereits in der ausgew&auml;hlten Liste vorhanden ist. Jedes Buch soll schlie&szlig;lich nur einmal in jeder Liste auftauchen. Ist das Buch noch nicht in der Liste, wird es mittels einer Insert Into-Abfrage in die Tabelle tblLiteraturlistenPositionen eingef&uuml;gt.<\/p>\n<pre>Public Sub LiteraturInListe&uuml;bernehmen(LiteraturID As Long, ListeID As Long, _    OpenListe As Boolean)\r\n    Dim db As Database\r\n    Dim SQL As String\r\n    If Nz(DLookup(\"LiteraturlistenPositionID\", \"tblLiteraturlistenPositionen\", _        \"LiteraturlisteID=\" & ListeID & \" And LiteraturID=\" & LiteraturID)) = \"\" Then\r\n        Set db = CurrentDb()\r\n        SQL = \"INSERT INTO tblLiteraturlistenPositionen (LiteraturlisteID, \" _            & \"LiteraturID) Values (\" & ListeID & \", \" & LiteraturID & \")\"\r\n        db.Execute SQL\r\n    End If\r\n    If OpenListe = True Then\r\n        If IsLoaded(\"frmLiteraturliste\") = False Then\r\n            DoCmd.OpenForm \"frmLiteraturliste\"\r\n        End If\r\n    End If\r\n    If IsLoaded(\"frmLiteraturliste\") = True Then\r\n        Forms!frmLiteraturliste!cmbListe.Requery\r\n        Forms!frmLiteraturliste!cmbListe = ListeID\r\n        UpdatePositionen\r\n    End If\r\nEnd Sub<\/pre>\n<p><b>Quellcode 4<\/b><\/p>\n<p>Im n&auml;chsten Schritt pr&uuml;ft die Prozedur, ob das Kontrollk&auml;stchen chkListe&ouml;ffnen aktiviert ist, und &ouml;ffnet ggf. das Formular frmLiteraturliste. Am Ende wird noch die Anzeige im Literaturlisten-Formular aktualisiert.<\/p>\n<h2>Listeneintr&auml;ge &ouml;ffnen und l&ouml;schen<\/h2>\n<p>Das &ouml;ffnen und L&ouml;schen von Positionseintr&auml;gen erfolgt hier aus Platzgr&uuml;nden nicht &uuml;ber Schaltfl&auml;chen, sondern &uuml;ber das Kontextmen&uuml; der Liste.<\/p>\n<p>Wie Sie die Kontextmen&uuml;s anlegen, zuweisen und mit dem Prozeduraufruf verkn&uuml;pfen, erfahren Sie im Beitrag Arbeiten mit Kontextmen&uuml;s in Heft 4\/2002 von Access im Unternehmen. <\/p>\n<p>Im Vorfeld seien hier jedoch schon einmal die verwendeten Prozeduren beschrieben. Das &ouml;ffnen erfolgt &uuml;ber die Prozedur Position&ouml;ffnen. Sie verwendet die bereits behandelte Prozedur Literatur&ouml;ffnen, die schon im Suchen-Dialog Anwendung fand.<\/p>\n<p><IMG height=\"209\" src=\"..\/fileadmin\/_temp_\/{957CD0EE-52F1-4E50-BB8C-DB82E2F41D0A}\/pic006.png\" width=\"379\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 7:  &ouml;ffnen und L&ouml;schen von Eintr&auml;gen &uuml;ber Kontextmen&uuml;s<\/span><\/b><\/p>\n<p>Die Prozedur zum L&ouml;schen einer Position hei&szlig;t PositionL&ouml;schen und ist vom Aufbau her nahezu identisch mit der Prozedur zum L&ouml;schen einer Literaturliste. Nach einer Sicherheitsabfrage wird eine L&ouml;schabfrage ausgef&uuml;hrt, die die gew&auml;hlte Position aus der Tabelle tblLiteraturPositionen entfernt.<\/p>\n<p>W&auml;hrend bisher Aufbau und Zusammenstellung der Literaturlisten beschrieben wurden, wird in den folgenden Abschnitten n&auml;her auf die Weiterverarbeitung eingegangen.<\/p>\n<p><IMG height=\"310\" src=\"..\/fileadmin\/_temp_\/{957CD0EE-52F1-4E50-BB8C-DB82E2F41D0A}\/pic007.png\" width=\"500\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 8:  Datenbasis f&uuml;r den Signaturbericht<\/span><\/b><\/p>\n<p><IMG height=\"281\" src=\"..\/fileadmin\/_temp_\/{957CD0EE-52F1-4E50-BB8C-DB82E2F41D0A}\/pic008.png\" width=\"500\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 9:  Ausgeben einer Signaturliste<\/span><\/b><\/p>\n<p>Die erste Form der Weiterverarbeitung stellt die Ausgabe einer Signaturliste dar. <\/p>\n<p>Die Liste ist als tabellarischer Bericht mit dem Namen repSignaturliste aufgebaut. Als Datenbasis dient die Abfrage qrySignaturliste (siehe Bild 7).<\/p>\n<p>Der Bericht wird im Literaturlisten-Formular &uuml;ber eine Schaltfl&auml;che mit der folgenden Anweisung ge&ouml;ffnet: <\/p>\n<pre>DoCmd.OpenReport \"repSignaturliste\", acViewPreview, , \"LiteraturListeID=\" & Me!cmbListe<\/pre>\n<p>Das Ergebnis sehen Sie in Bild 9.<\/p>\n<p><IMG height=\"249\" src=\"..\/fileadmin\/_temp_\/{957CD0EE-52F1-4E50-BB8C-DB82E2F41D0A}\/pic009.png\" width=\"500\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 10:  Literaturanhang in Word<\/span><\/b><\/p>\n<p>Au&szlig;erdem kann &uuml;ber die Literaturverwaltung ein Literaturanhang angelegt werden. Die Ausgabe erfolgt dabei per OLE-Automation in Word.<\/p>\n<p>Das Erzeugen des Anhangs &uuml;bernimmt die Prozedur LiteraturAnhangAusgeben (s. Quellcode 5), der als Parameter die LiteraturListeID &uuml;bergeben wird, f&uuml;r die der Anhang erstellt werden soll.<\/p>\n<p>Als Basis f&uuml;r die Prozedur wird die Abfrage qryLiteraturverzeichnis verwendet, die alle Felder enth&auml;lt, die im Anhang ausgegeben werden sollen.<\/p>\n<p>Die Prozedur filtert zun&auml;chst die Abfrage, sodass nur die Positionen der gew&auml;hlten Liste &uuml;brig bleiben. Anschlie&szlig;end durchl&auml;uft die Prozedur alle Datens&auml;tze in einer Schleife und f&uuml;gt f&uuml;r jeden Datensatz eine passende Zeile in Word ein.<\/p>\n<h3>Word ansteuern<\/h3>\n<p>Um den gew&uuml;nschten Text in Word einzuf&uuml;gen, muss zun&auml;chst eine neue Instanz von Word gestartet werden, was &uuml;ber den folgenden Aufruf erfolgt:<\/p>\n<pre>Dim WordApp As Word.Application\r\nSet WordApp = CreateObject(\"Word.Application\")<\/pre>\n<p>Anschlie&szlig;end wird ein neues Dokument in Word angelegt:<\/p>\n<pre>WordApp.Documents.Add<\/pre>\n<p>Nachdem der Text f&uuml;r einen Datensatz in der Variablen Literatureintrag zusammengesetzt wurde, kann er &uuml;ber die Methode TypeText in Word eingef&uuml;gt werden:<\/p>\n<pre>WordApp.Selection.TypeText Literatureintrag<\/pre>\n<p>Wenn die Schleife alle Datens&auml;tze durchlaufen hat, muss Word nur noch eingeblendet werden:<\/p>\n<pre>WordApp.Visible = True<\/pre>\n<p>Als Ergebnis erhalten Sie einen Literaturanhang, wie er in Bild 10 zu sehen ist.<\/p>\n<pre>Public Sub LiteraturAnhangAusgeben(LiteraturlisteID As Long)\r\n    Dim WordApp As Word.Application\r\n    Dim db As Database\r\n    Dim rstLiteratur As Recordset\r\n    Dim SQL, Literatureintrag As String\r\n    Dim i As Integer\r\n    SQL = \"SELECT * FROM qryLiteraturverzeichnis\"\r\n    SQL = SQL & \" WHERE qryLiteraturverzeichnis.LiteraturlisteID=\" & LiteraturlisteID\r\n    Set db = CurrentDb()\r\n    Set rstLiteratur = db.OpenRecordset(SQL)\r\n    With rstLiteratur\r\n        If .RecordCount &gt; 0 Then\r\n            Set WordApp = CreateObject(\"Word.Application\")\r\n            WordApp.Documents.Add\r\n            i = 0\r\n            While Not .EOF\r\n                i = i + 1\r\n                Literatureintrag = \"\/\" & CStr(i) & \"\/ \"\r\n                If Nz(!Autoren, \"\") &lt;&gt; \"\" Then Literatureintrag = Literatureintrag _                    & Nz(!Autoren, \"\") & \", \"\r\n                If Nz(!Titel, \"\") &lt;&gt; \"\" Then Literatureintrag = Literatureintrag _                    & Nz(!Titel, \"\") & \", \"\r\n                If Nz(!Jahr, \"\") &lt;&gt; \"\" Then Literatureintrag = Literatureintrag _                    & Nz(!Jahr, \"\") & \", \"\r\n                If Nz(!Verlag, \"\") &lt;&gt; \"\" Then Literatureintrag = Literatureintrag _                    & Nz(!Verlag, \"\") & \", \"\r\n                If Nz(!Ort, \"\") &lt;&gt; \"\" Then Literatureintrag = Literatureintrag _                    & Nz(!Ort, \"\") & \", \"\r\n                If Right(Literatureintrag, 2) = \", \" Then Literatureintrag = _\r\n                    Left(Literatureintrag, Len(Literatureintrag) - 2)\r\n                Literatureintrag = Literatureintrag & vbCrLf\r\n                WordApp.Selection.TypeText Literatureintrag\r\n                .MoveNext\r\n            Wend\r\n            WordApp.Visible = True\r\n        End If\r\n    End With\r\nEnd Sub<\/pre>\n<p><b>Quellcode 5<\/b><\/p>\n<p>In diesem Beitrag wurde beschrieben, wie Sie die Funktionen und Formulare zur Erstellung von benutzerdefinierten Literaturlisten programmieren. Ferner wurden zwei praktische Verwendungsformen f&uuml;r die Listen vorgestellt. Eine M&ouml;glichkeit war dabei die Ausgabe eines Berichts in Form einer Signaturliste, die alle Standorte der aufgef&uuml;hrten Werke ausgibt. Die zweite Variante war die Ausgabe eines Literaturanhangs in Word mittels OLE-Automation.<\/p>\n<p>Die Ausgabe des Literaturanhangs k&ouml;nnte man beispielsweise noch durch ein Konfigurationsmodul erweitern, in dem verschiedene Standardformate f&uuml;r Literaturlisten abgespeichert und eigene Formate definiert werden k&ouml;nnen.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In der letzten Ausgabe wurde eine Literaturverwaltung vorgestellt, mit der Sie Literatur erfassen, bewerten und suchen k&ouml;nnen. In diesem BEitrag erg&auml;nzen Sie diese Datenbank um benutzerabh&auml;ngige Literaturlisten sowie um die Ausgabe einer Signaturliste und eines Literaturanhangs in Word.<\/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":[662002,66042002,44000027],"tags":[],"class_list":["post-55000076","post","type-post","status-publish","format-standard","hentry","category-662002","category-66042002","category-Loesungen"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.9 (Yoast SEO v27.5) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Literaturverwaltung, Teil 2 - 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\/Literaturverwaltung_Teil_2\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Literaturverwaltung, Teil 2\" \/>\n<meta property=\"og:description\" content=\"In der letzten Ausgabe wurde eine Literaturverwaltung vorgestellt, mit der Sie Literatur erfassen, bewerten und suchen k&ouml;nnen. In diesem BEitrag erg&auml;nzen Sie diese Datenbank um benutzerabh&auml;ngige Literaturlisten sowie um die Ausgabe einer Signaturliste und eines Literaturanhangs in Word.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/access-im-unternehmen.de\/Literaturverwaltung_Teil_2\/\" \/>\n<meta property=\"og:site_name\" content=\"Access im Unternehmen\" \/>\n<meta property=\"article:published_time\" content=\"2020-05-06T15:17:16+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/vg03.met.vgwort.de\/na\/2a353ee77a574b6cb8c6cd3762a02cd4\" \/>\n<meta name=\"author\" content=\"Andr\u00e9 Minhorst\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"Andr\u00e9 Minhorst\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"13\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Literaturverwaltung_Teil_2\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Literaturverwaltung_Teil_2\\\/\"},\"author\":{\"name\":\"Andr\u00e9 Minhorst\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/person\\\/13395c4bcd7d7963efe33be9c584d93f\"},\"headline\":\"Literaturverwaltung, Teil 2\",\"datePublished\":\"2020-05-06T15:17:16+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Literaturverwaltung_Teil_2\\\/\"},\"wordCount\":2109,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Literaturverwaltung_Teil_2\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/vg03.met.vgwort.de\\\/na\\\/2a353ee77a574b6cb8c6cd3762a02cd4\",\"articleSection\":[\"2002\",\"4\\\/2002\",\"L\u00f6sungen\"],\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/Literaturverwaltung_Teil_2\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Literaturverwaltung_Teil_2\\\/\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Literaturverwaltung_Teil_2\\\/\",\"name\":\"Literaturverwaltung, Teil 2 - Access im Unternehmen\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Literaturverwaltung_Teil_2\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Literaturverwaltung_Teil_2\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/vg03.met.vgwort.de\\\/na\\\/2a353ee77a574b6cb8c6cd3762a02cd4\",\"datePublished\":\"2020-05-06T15:17:16+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Literaturverwaltung_Teil_2\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/Literaturverwaltung_Teil_2\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Literaturverwaltung_Teil_2\\\/#primaryimage\",\"url\":\"http:\\\/\\\/vg03.met.vgwort.de\\\/na\\\/2a353ee77a574b6cb8c6cd3762a02cd4\",\"contentUrl\":\"http:\\\/\\\/vg03.met.vgwort.de\\\/na\\\/2a353ee77a574b6cb8c6cd3762a02cd4\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Literaturverwaltung_Teil_2\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/access-im-unternehmen.de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Literaturverwaltung, Teil 2\"}]},{\"@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":"Literaturverwaltung, Teil 2 - 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\/Literaturverwaltung_Teil_2\/","og_locale":"de_DE","og_type":"article","og_title":"Literaturverwaltung, Teil 2","og_description":"In der letzten Ausgabe wurde eine Literaturverwaltung vorgestellt, mit der Sie Literatur erfassen, bewerten und suchen k&ouml;nnen. In diesem BEitrag erg&auml;nzen Sie diese Datenbank um benutzerabh&auml;ngige Literaturlisten sowie um die Ausgabe einer Signaturliste und eines Literaturanhangs in Word.","og_url":"https:\/\/access-im-unternehmen.de\/Literaturverwaltung_Teil_2\/","og_site_name":"Access im Unternehmen","article_published_time":"2020-05-06T15:17:16+00:00","og_image":[{"url":"http:\/\/vg03.met.vgwort.de\/na\/2a353ee77a574b6cb8c6cd3762a02cd4","type":"","width":"","height":""}],"author":"Andr\u00e9 Minhorst","twitter_card":"summary_large_image","twitter_misc":{"Verfasst von":"Andr\u00e9 Minhorst","Gesch\u00e4tzte Lesezeit":"13\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/access-im-unternehmen.de\/Literaturverwaltung_Teil_2\/#article","isPartOf":{"@id":"https:\/\/access-im-unternehmen.de\/Literaturverwaltung_Teil_2\/"},"author":{"name":"Andr\u00e9 Minhorst","@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f"},"headline":"Literaturverwaltung, Teil 2","datePublished":"2020-05-06T15:17:16+00:00","mainEntityOfPage":{"@id":"https:\/\/access-im-unternehmen.de\/Literaturverwaltung_Teil_2\/"},"wordCount":2109,"commentCount":0,"publisher":{"@id":"https:\/\/access-im-unternehmen.de\/#organization"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/Literaturverwaltung_Teil_2\/#primaryimage"},"thumbnailUrl":"http:\/\/vg03.met.vgwort.de\/na\/2a353ee77a574b6cb8c6cd3762a02cd4","articleSection":["2002","4\/2002","L\u00f6sungen"],"inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/access-im-unternehmen.de\/Literaturverwaltung_Teil_2\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/access-im-unternehmen.de\/Literaturverwaltung_Teil_2\/","url":"https:\/\/access-im-unternehmen.de\/Literaturverwaltung_Teil_2\/","name":"Literaturverwaltung, Teil 2 - Access im Unternehmen","isPartOf":{"@id":"https:\/\/access-im-unternehmen.de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/access-im-unternehmen.de\/Literaturverwaltung_Teil_2\/#primaryimage"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/Literaturverwaltung_Teil_2\/#primaryimage"},"thumbnailUrl":"http:\/\/vg03.met.vgwort.de\/na\/2a353ee77a574b6cb8c6cd3762a02cd4","datePublished":"2020-05-06T15:17:16+00:00","breadcrumb":{"@id":"https:\/\/access-im-unternehmen.de\/Literaturverwaltung_Teil_2\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/access-im-unternehmen.de\/Literaturverwaltung_Teil_2\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/access-im-unternehmen.de\/Literaturverwaltung_Teil_2\/#primaryimage","url":"http:\/\/vg03.met.vgwort.de\/na\/2a353ee77a574b6cb8c6cd3762a02cd4","contentUrl":"http:\/\/vg03.met.vgwort.de\/na\/2a353ee77a574b6cb8c6cd3762a02cd4"},{"@type":"BreadcrumbList","@id":"https:\/\/access-im-unternehmen.de\/Literaturverwaltung_Teil_2\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/access-im-unternehmen.de\/"},{"@type":"ListItem","position":2,"name":"Literaturverwaltung, Teil 2"}]},{"@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\/55000076","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=55000076"}],"version-history":[{"count":0,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/posts\/55000076\/revisions"}],"wp:attachment":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/media?parent=55000076"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/categories?post=55000076"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/tags?post=55000076"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}