{"id":55000256,"date":"2015-04-01T00:00:00","date_gmt":"2020-01-24T15:59:15","guid":{"rendered":"http:\/\/access-im-unternehmen.aix-dev.de\/aiu\/?p=256"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T00:00:00","slug":"Anwendungseinstellungen_abspeichern","status":"publish","type":"post","link":"https:\/\/access-basics.de\/index.php\/Anwendungseinstellungen_abspeichern.html","title":{"rendered":"Anwendungseinstellungen abspeichern"},"content":{"rendered":"<p class='introduction'>Sie haben eine umfangreiche Datenbank entwickelt und m&ouml;chten Ihren Anwendern die M&ouml;glichkeit bieten bestimmte Einstellungen etwa der Benutzeroberfl&auml;che selbst festlegen zu k&ouml;nnen &#8211; so, wie sie das in anderen Anwendungen von den Einstellungen- und Optionen-Men&uuml;s her kennen. Damit lassen sich etwa das Erscheinungsbild steuern oder Pfade f&uuml;r Auswahldialoge vorgeben. Wie sich das sinnvoll per VBA umsetzen l&auml;sst m&ouml;chten wir in diesem Beitrag beleuchten.<\/p>\n<h2>Beispieldatenbank<\/h2>\n<p>Die Beispiele dieses Artikels finden Sie in der Datenbank <b>1408_Einstellungen.mdb<\/b>.<\/p>\n<h2>Benutzerdefinierte Einstellungen der Datenbank<\/h2>\n<p>Viele Einstellungen einer Datenbank verwaltet Access selbst. Sie k&ouml;nnen bei der Entwicklung etwa &uuml;ber das Optionen-Men&uuml; verschiedene Einstellungen fest vorgeben. Dort finden sich etwa Vorgaben f&uuml;r das Layout von Datenbl&auml;ttern, die Darstellung von Men&uuml;s oder die Ansicht von Steuerelementen, aber auch technische Vorgaben, wie das Verhalten bei Datensatzsperrung.<\/p>\n<p>Unter Access 2003 war noch nicht ersichtlich, ob sich diese Vorgaben auf den Arbeitsplatz, also Access generell, beziehen, oder auf die eben ge&ouml;ffnete Datenbank. Unter Access 2007 wurde im Optionen-Dialog dann der Bereich <b>Aktuelle Datenbank<\/b> eingef&uuml;hrt, der deutlich macht, was genau in der ge&ouml;ffneten Datenbank festgelegt wird und nur in dieser.<\/p>\n<p>Doch auch der Anwender kann manche &auml;nderungen dauerhaft abspeichern. &auml;nderungen an Spaltenbreiten von Datenbl&auml;ttern oder an der Gr&ouml;&szlig;e von Formularen werden verewigt, wenn anschlie&szlig;end &uuml;ber Men&uuml; oder Symbolleiste die Speichern-Aktion ausgef&uuml;hrt wird. Die Schriftart der Steuerelemente eines Formulars etwa kann er hingegen nicht beeinflussen.<\/p>\n<p>Wollten Sie dem Anwender diese M&ouml;glichkeit einr&auml;umen, so m&uuml;ssten neben dem Code, der die Schriften der Textfelder beim Laden des Formulars steuert, und einem Dialog, der die Schriften anb&ouml;te, auch noch das Feature hinzukommen, die Schrifteinstellungen irgendwo abzuspeichern, damit sie beim n&auml;chsten Laden wieder zur Anwendung gelangten. Oft ist die Aufgabe jedoch trivialer. Besteht beispielsweise in der Anwendung die Notwendigkeit, &ouml;fter Dateien per Auswahldialog auszuw&auml;hlen, dann ist es sicher n&uuml;tzlich, wenn man jeweils im zuvor ge&ouml;ffneten Ordner landet und nicht immer neu dorthin navigieren muss.<\/p>\n<p>Der zuletzt ausgew&auml;hlte Pfad k&ouml;nnte hier abgespeichert und bei erneutem &ouml;ffnen des Auswahldialogs gleich angeboten werden. Oder nehmen wir den selbstgebauten Drucker-Dialog aus dem Artikel <b>Access-Berichte drucken<\/b>: G&uuml;nstig w&auml;re, wenn hier der zuletzt verwendete Drucker im Kombinationsfeld voreingestellt w&auml;re und nicht jedes Mal neu in der Liste gesucht werden m&uuml;sste.<\/p>\n<p>Nun stellt sich die Frage, wo genau die Parameter dieser Einstellungen abgespeichert werden sollten<\/p>\n<h2>Entwicklereinstellungen und Anwendereinstellungen<\/h2>\n<p>Diese beiden Bereiche w&auml;ren zu trennen. Es gibt Einstellungen, die der Anwender nicht beeinflussen k&ouml;nnen sollte. Nehmen wir an, sie h&auml;tten eine Schnittstelle zu einem Webservice in Ihrer Datenbank implementiert. Die URL zu diesem Webservice kann sich &auml;ndern. Statt die URL als String hart in ein VBA-Modul zu kodieren, eignet sich eine benutzerdefinierte abspeicherbare Variable f&uuml;r diesem Zweck besser. So m&uuml;ssen Sie nur den Wert der Speicherstelle &auml;ndern und kein Modul modifizieren. Der Anwender sollte von alledem nichts mitbekommen.<\/p>\n<p>Umgekehrt braucht Sie als Entwickler nicht zu interessieren, welchen Drucker der Anwender verwendet oder einstellt. Je nach Anwender- oder Entwicklerbereich unterscheiden sich dann auch die Speicherorte f&uuml;r die Einstellungsvariablen. Ein gewichtiger Grund daf&uuml;r : Wenn Sie ein Update Ihrer Datenbank verteilen, die Einstellungen aber in der Datenbank selbst gespeichert sind, so gehen alle vom Anwender vorgenommenen &auml;nderungen fl&ouml;ten und er wird mit Ihren Entwicklereinstellungen konfrontiert. Deshalb m&uuml;ssen Anwendereinstellungen zwingend extern abgespeichert werden.<\/p>\n<h2>Speicherorte f&uuml;r Einstellungen<\/h2>\n<p>M&ouml;glichkeiten bieten sich daf&uuml;r viele an. Fr&uuml;her gab es einmal INI-Dateien, die Einstellungen aufnahmen. Heute verwendet man stattdessen die Registry &#8211; dazu mehr in einem anderen Beitrag dieser Ausgabe. Statt INI-Dateien kommen auch einfache Textdateien infrage, in die per VBA und dessen Open-Anweisung Variablenwerte geschrieben w&uuml;rden.<\/p>\n<p>Doch was liegt in einer Datenbank n&auml;her, als solche Daten in Tabellen zu schreiben F&uuml;r die Entwicklereinstellungen nimmt man eine Tabelle in der Anwendungsdatenbank selbst, f&uuml;r die Anwender eine externe verkn&uuml;pfte Datenbank, die nur die eine Tabelle mit den Einstellungen enth&auml;lt. Als weitere Alternative k&auml;men auch andere Datenbanksysteme infrage, wie etwa SQLite, das f&uuml;r diesen Zweck von diversen Applikationen verwendet wird &#8211; der Firefox Browser ist ein Beispiel daf&uuml;r. Doch warum in die Ferne schweifen&#8230; Schlie&szlig;lich gibt es noch eine weitere Alternative, derer sich auch Access selbst bedient: Die Datenbank-Properties. <\/p>\n<h2>Datenbank-Properties<\/h2>\n<p>Access speichert die ganzen Optionen, die Sie &uuml;ber das entsprechende Men&uuml; &ouml;ffnen, in den Properties der Datenbank. &uuml;ber VBA und DAO erhalten Sie Zugriff auf die Datenbank &uuml;ber das Zauberwort <b>CurrentDb<\/b>. Dessen Eigenschaften sind die<\/p>\n<pre>CurrentDB.Properties<\/pre>\n<p>Es handelt sich dabei um ein Auflistungsobjekt, das, wie so oft, entweder &uuml;ber eine Ordinalzahl oder einen String abgefragt werden kann.<\/p>\n<pre>CurrentDb.Properties(33).Value<\/pre>\n<p>und<\/p>\n<pre>CurrentDb.Properties             (\"AllowSpecialKeys\").Value <\/pre>\n<p>sind dasselbe und stellen den Wert der Eigenschaft &#8222;Access-Spezialtasten zulassen&#8220; dar. Diese Auflistung ist nicht statisch, sondern kann selbst erweitert werden. Hei&szlig;t: Neue Elemente k&ouml;nnen hinzugef&uuml;gt, ge&auml;ndert, oder gel&ouml;scht werden. So auch Variablen f&uuml;r die eigenen Einstellungen. <\/p>\n<p>&uuml;brigens speichert Access diese Properties auch wieder in einer Tabelle &#8211; wo auch sonst In diesem Fall ist es die ausgeblendete Systemtabelle <b>MSysObjects<\/b> und dort das Feld <b>LvProp<\/b> des Datensatzes <b>MSysDb<\/b> (siehe Ausschnitt in Bild 1). Die Bin&auml;rdaten darin haben einen propriet&auml;ren Aufbau. <\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/Einstellungen_MSys.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/Einstellungen_MSys.png\" alt=\"Properties in der Tabelle MSysObjects\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 1: Properties in der Tabelle MSysObjects<\/p>\n<p>Sie k&ouml;nnen sich alle Datenbank-Properties ansehen, indem Sie eine Routine wie in Listing 1 aus dem Modul <b>mdlProperties<\/b> verwenden. In dieser werden alle Properties ausgelesen und die Namen, Datentypen und Werte im VBA-Direktfenster ausgegeben. Komfortabler geht es mit dem Formular <b>frmProps<\/b> der Beispieldatenbank, die eine &auml;hnliche Prozedur nutzt, um die Properties in einem Listenfeld darzustellen (siehe Bild 2).<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/Einstellungen_frmProps.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/Einstellungen_frmProps.png\" alt=\"Eigenschaften der Datenbank im Formula frmProps der Beispieldatenbank\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 2: Eigenschaften der Datenbank im Formula frmProps der Beispieldatenbank<\/p>\n<p>Die Prozedur durchl&auml;uft alle Elemente der <b>Properties<\/b>-Auflistung in einer Schleife, und setzt sie jeweils auf <b>oPrp<\/b>, eine <b>DAO.Property<\/b>-Variable. Dieser Objekttyp hat die wesentlichen Eigenschaften <b>Name<\/b>, <b>Type<\/b> und <b>Value<\/b>. Als Value kann ein beliebiger Variant-Wert gesetzt sein, Type ist auf den Datentyp der Eigenschaft eingestellt. Die Schleife einh&auml;lt eine Ausnahme: Die Standardeigenschaft <b>Connection<\/b> muss au&szlig;en vor bleiben, weil sie einen Datentyp aufweist, den VBA nicht verarbeiten kann. Wundern Sie sich nicht, dass die Routine an manchen Stellen stockt. F&uuml;r das Auslesen mancher eingebauter Eigenschaften braucht Access offenbar etwas Bedenkzeit.<\/p>\n<p>Mehr, als das Auslesen, interessiert uns die Anlage neuer Properties. Auch hierzu finden Sie eine allgemeinverwendbare Routine in der Beispieldatenbank, die Prozedur <b>SetProperty<\/b> (Listing 2). Als Parameter &uuml;bergeben Sie ihr den Namen der Eigenschaft sowie ihren Wert. Es spielt dabei keine Rolle, ob die Eigenschaft bereits existiert oder nicht. Denn zun&auml;chst versucht die Prozedur das <b>Property<\/b>-Objekt auf eine existierende Eigenschaft zu setzen. Gibt es diese unter dem &uuml;bergebenen Namen nicht, so l&ouml;st dies normal einen Fehler aus. Die Fehlerbehandlung wurde jedoch au&szlig;er Kraft gesetzt. Bei Erfolg ist das Property-Objekt g&uuml;ltig, bei Misserfolg entspricht es <b>Nothing<\/b>. Davon h&auml;ngt ab, wie der Code weiter verzweigt. Ist das Objekt leer, so f&auml;hrt er mit dem Erzeugen der Eigenschaft per <b>CreateProperty<\/b> fort. Dieser Methode der Properties-Auflistung ist neben dem Namen und Wert der Eigenschaft auch noch der Datentyp in Form einer Konstanten zu &uuml;bergeben.<\/p>\n<pre><span style=\"color:blue;\">Sub <\/span>SetProperty(sName, Value<span style=\"color:blue;\"> As Variant<\/span>)\r\n     <span style=\"color:blue;\">Dim <\/span>dbs<span style=\"color:blue;\"> As <\/span>Database\r\n     <span style=\"color:blue;\">Dim <\/span>oPrp<span style=\"color:blue;\"> As <\/span>DAO.Property\r\n     <span style=\"color:blue;\">Set<\/span> dbs = CurrentDb\r\n     On Error Resume <span style=\"color:blue;\">Next<\/span>\r\n     <span style=\"color:blue;\">Set<\/span> oPrp = dbs.Properties(sName)\r\n     <span style=\"color:blue;\">If <\/span>oPrp Is Nothing<span style=\"color:blue;\"> Then<\/span>\r\n         <span style=\"color:blue;\">On Error GoTo<\/span> 0\r\n         <span style=\"color:blue;\">Set<\/span> oPrp = dbs.CreateProperty(sName, VbTypeToDAO(Value), Value)\r\n         dbs.Properties.Append oPrp\r\n     <span style=\"color:blue;\">Else<\/span>\r\n         <span style=\"color:blue;\">On Error GoTo<\/span> 0\r\n         oPrp.Value = Value\r\n     <span style=\"color:blue;\">End If<\/span>\r\n<span style=\"color:blue;\">End Sub<\/span><\/pre>\n<p class='imagetext'>Listing 2: Code zum Anlegen neuer Properties<\/p>\n<div class=\"rcp_restricted\"><p><span style=\"color: #ff0000;\">M&ouml;chten Sie weiterlesen? Dann l&ouml;sen Sie Ihr Ticket!<\/span><br \/>\n<span style=\"color: #ff0000;\">Hier geht es zur Bestellung des Jahresabonnements des Magazins <strong>Access &#091;basics&#093;<\/strong>:<\/span><br \/>\n<span style=\"color: #ff0000;\"><a style=\"color: #ff0000;\" href=\"https:\/\/shop.minhorst.com\/magazine\/282\/access-basics?c=77\">Zur Bestellung ...<\/a><\/span><br \/>\n<span style=\"color: #ff0000;\">Danach greifen Sie sofort auf <strong>alle rund 400 Artikel<\/strong> unseres Angebots zu - auch auf diesen hier!<\/span><br \/>\n<span style=\"color: #000000;\">Oder haben Sie bereits Zugangsdaten? Dann loggen Sie sich gleich hier ein:<\/span><\/p>\n<\/div>\n\n\t\n\t<form id=\"rcp_login_form\"  class=\"rcp_form\" method=\"POST\" action=\"https:\/\/access-basics.de\/data\/wp\/v2\/posts\/55000256\/\">\n\n\t\t\n\t\t<fieldset class=\"rcp_login_data\">\n\t\t\t<p>\n\t\t\t\t<label for=\"rcp_user_login\">Username or Email<\/label>\n\t\t\t\t<input name=\"rcp_user_login\" id=\"rcp_user_login\" class=\"required\" type=\"text\"\/>\n\t\t\t<\/p>\n\t\t\t<p>\n\t\t\t\t<label for=\"rcp_user_pass\">Password<\/label>\n\t\t\t\t<input name=\"rcp_user_pass\" id=\"rcp_user_pass\" class=\"required\" type=\"password\"\/>\n\t\t\t<\/p>\n\t\t\t\t\t\t<p>\n\t\t\t\t<input type=\"checkbox\" name=\"rcp_user_remember\" id=\"rcp_user_remember\" value=\"1\"\/>\n\t\t\t\t<label for=\"rcp_user_remember\">Remember me<\/label>\n\t\t\t<\/p>\n\t\t\t<p class=\"rcp_lost_password\"><a href=\"\/index.php\/data\/wp\/v2\/posts\/55000256?rcp_action=lostpassword\"><\/a><\/p>\n\t\t\t<p>\n\t\t\t\t<input type=\"hidden\" name=\"rcp_action\" value=\"login\"\/>\n\t\t\t\t\t\t\t\t\t<input type=\"hidden\" name=\"rcp_redirect\" value=\"https:\/\/access-basics.de\/data\/wp\/v2\/posts\/55000256\/\"\/>\n\t\t\t\t\t\t\t\t<input type=\"hidden\" name=\"rcp_login_nonce\" value=\"22c77db969\"\/>\n\t\t\t\t<input id=\"rcp_login_submit\" class=\"rcp-button\" type=\"submit\" value=\"Login\"\/>\n\t\t\t<\/p>\n\t\t\t\t\t<\/fieldset>\n\n\t\t\n\t<\/form>\n<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Sie haben eine umfangreiche Datenbank entwickelt und m&ouml;chten Ihren Anwendern die M&ouml;glichkeit bieten bestimmte Einstellungen etwa der Benutzeroberfl&auml;che selbst festlegen zu k&ouml;nnen &#8211; so, wie sie das in anderen Anwendungen von den Einstellungen- und Optionen-Men&uuml;s her kennen. Damit lassen sich etwa das Erscheinungsbild steuern oder Pfade f&uuml;r Auswahldialoge vorgeben. Wie sich das sinnvoll per VBA umsetzen l&auml;sst m&ouml;chten wir in diesem Beitrag beleuchten.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_uf_show_specific_survey":0,"_uf_disable_surveys":false,"footnotes":""},"categories":[662014,66082014,44000011],"tags":[],"class_list":["post-55000256","post","type-post","status-publish","format-standard","hentry","category-662014","category-66082014","category-VBAGrundlagen"],"aioseo_notices":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v15.9.2 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Anwendungseinstellungen abspeichern - Access [basics]<\/title>\n<meta name=\"description\" content=\"Sie haben eine umfangreiche Datenbank entwickelt und m\u00f6chten Ihren Anwendern die M\u00f6glichkeit bieten bestimmte Einstellungen etwa der Benutzeroberfl\u00e4che selbst festlegen zu k\u00f6nnen - so, wie sie das in anderen Anwendungen von den Einstellungen- und Optionen-Men\u00fcs her kennen. Damit lassen sich etwa das Erscheinungsbild steuern oder Pfade f\u00fcr Auswahldialoge vorgeben. Wie sich das sinnvoll per VBA umsetzen l\u00e4sst m\u00f6chten wir in diesem Beitrag beleuchten.\" \/>\n<link rel=\"canonical\" href=\"https:\/\/access-basics.de\/index.php\/Anwendungseinstellungen_abspeichern.html\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Anwendungseinstellungen abspeichern - Access [basics]\" \/>\n<meta property=\"og:description\" content=\"Sie haben eine umfangreiche Datenbank entwickelt und m\u00f6chten Ihren Anwendern die M\u00f6glichkeit bieten bestimmte Einstellungen etwa der Benutzeroberfl\u00e4che selbst festlegen zu k\u00f6nnen - so, wie sie das in anderen Anwendungen von den Einstellungen- und Optionen-Men\u00fcs her kennen. Damit lassen sich etwa das Erscheinungsbild steuern oder Pfade f\u00fcr Auswahldialoge vorgeben. Wie sich das sinnvoll per VBA umsetzen l\u00e4sst m\u00f6chten wir in diesem Beitrag beleuchten.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/access-basics.de\/index.php\/Anwendungseinstellungen_abspeichern.html\" \/>\n<meta property=\"og:site_name\" content=\"Access [basics]\" \/>\n<meta property=\"article:published_time\" content=\"2020-01-24T15:59:15+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"-0001-11-30T00:00:00+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/..\/tl_files\/images\/Einstellungen_MSys.png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Gesch\u00e4tzte Lesezeit\">\n\t<meta name=\"twitter:data1\" content=\"16\u00a0Minuten\">\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebSite\",\"@id\":\"https:\/\/access-basics.de\/#website\",\"url\":\"https:\/\/access-basics.de\/\",\"name\":\"Access [basics]\",\"description\":\"DAS ACCESS-MAGAZIN F\\u00dcR ALLE, DIE VON 0 AUF 100 WOLLEN\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":\"https:\/\/access-basics.de\/?s={search_term_string}\",\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"de\"},{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/access-basics.de\/index.php\/Anwendungseinstellungen_abspeichern.html#primaryimage\",\"inLanguage\":\"de\",\"url\":\"..\/tl_files\/images\/Einstellungen_MSys.png\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/access-basics.de\/index.php\/Anwendungseinstellungen_abspeichern.html#webpage\",\"url\":\"https:\/\/access-basics.de\/index.php\/Anwendungseinstellungen_abspeichern.html\",\"name\":\"Anwendungseinstellungen abspeichern - Access [basics]\",\"isPartOf\":{\"@id\":\"https:\/\/access-basics.de\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/access-basics.de\/index.php\/Anwendungseinstellungen_abspeichern.html#primaryimage\"},\"datePublished\":\"2020-01-24T15:59:15+00:00\",\"dateModified\":\"-0001-11-30T00:00:00+00:00\",\"author\":{\"@id\":\"https:\/\/access-basics.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f\"},\"description\":\"Sie haben eine umfangreiche Datenbank entwickelt und m\\u00f6chten Ihren Anwendern die M\\u00f6glichkeit bieten bestimmte Einstellungen etwa der Benutzeroberfl\\u00e4che selbst festlegen zu k\\u00f6nnen - so, wie sie das in anderen Anwendungen von den Einstellungen- und Optionen-Men\\u00fcs her kennen. Damit lassen sich etwa das Erscheinungsbild steuern oder Pfade f\\u00fcr Auswahldialoge vorgeben. Wie sich das sinnvoll per VBA umsetzen l\\u00e4sst m\\u00f6chten wir in diesem Beitrag beleuchten.\",\"breadcrumb\":{\"@id\":\"https:\/\/access-basics.de\/index.php\/Anwendungseinstellungen_abspeichern.html#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/access-basics.de\/index.php\/Anwendungseinstellungen_abspeichern.html\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/access-basics.de\/index.php\/Anwendungseinstellungen_abspeichern.html#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"item\":{\"@type\":\"WebPage\",\"@id\":\"https:\/\/access-basics.de\/\",\"url\":\"https:\/\/access-basics.de\/\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"position\":2,\"item\":{\"@type\":\"WebPage\",\"@id\":\"https:\/\/access-basics.de\/index.php\/Anwendungseinstellungen_abspeichern.html\",\"url\":\"https:\/\/access-basics.de\/index.php\/Anwendungseinstellungen_abspeichern.html\",\"name\":\"Anwendungseinstellungen abspeichern\"}}]},{\"@type\":\"Person\",\"@id\":\"https:\/\/access-basics.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f\",\"name\":\"Andr\\u00e9 Minhorst\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/access-basics.de\/#personlogo\",\"inLanguage\":\"de\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g\",\"caption\":\"Andr\\u00e9 Minhorst\"}}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","_links":{"self":[{"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/posts\/55000256","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/comments?post=55000256"}],"version-history":[{"count":0,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/posts\/55000256\/revisions"}],"wp:attachment":[{"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/media?parent=55000256"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/categories?post=55000256"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/tags?post=55000256"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}