{"id":55001512,"date":"2024-10-01T00:00:00","date_gmt":"2024-08-27T08:34:56","guid":{"rendered":"http:\/\/access-im-unternehmen.aix-dev.de\/aiu\/?p=1512"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T00:00:00","slug":"Optionen_einfach_in_der_Registry_speichern","status":"publish","type":"post","link":"https:\/\/access-im-unternehmen.de\/Optionen_einfach_in_der_Registry_speichern\/","title":{"rendered":"Optionen einfach in der Registry speichern"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/vg02.met.vgwort.de\/na\/b64e2557063b46ccaa224028d0cdadc0\" width=\"1\" height=\"1\" alt=\"\"><b>In einem weiteren Beitrag namens &#8222;Registryeintr&auml;ge f&uuml;r VBA-Anwendungen&#8220; (www.access-im-unternehmen.de\/1508) haben wir dir grundlegenden Techniken f&uuml;r das Speichern von Anwendungsdaten in der Registry vorgestellt. Im vorliegenden Beitrag gehen wir noch einen Schritt weiter und vereinfachen diesen Vorgang, sodass die Befehle zum Lesen und Schreiben der Daten noch einfacher werden. Das Verwalten von Informationen wie beispielsweise von Anwendungsdaten in der Registry ist eine Alternative zum Verwenden einer Optionentabelle oder auch einer Textdatei im Anwendungsverzeichnis. Je nachdem, an wie vielen Stellen man lesend oder schreibend auf diese Daten zugreift, m&ouml;chte man den Zugriff auf die Registry m&ouml;glichst einfach gestalten. Dazu stellen wir nachfolgend ein paar geeignete Werkzeuge vor.<\/b><\/p>\n<p>Die im obigen Artikel vorgestellten Befehle dienen dazu, Eintr&auml;ge zu erstellen, zu aktualisieren, zu lesen oder zu l&ouml;schen. Die Befehle zum Schreiben und Lesen der Eintr&auml;ge haben bis zu vier Parameter.<\/p>\n<p>Die ersten beiden davon wiederholen sich vermutlich f&uuml;r die meisten oder sogar f&uuml;r alle Aufrufe.<\/p>\n<p>Die Parameter <b>AppName<\/b>, <b>Section<\/b>, <b>Key <\/b>und <b>Setting <\/b>braucht man normalerweise zum Anlegen, aber f&uuml;r die Einstellungen einer einzigen Anwendung ist zumindest der Wert f&uuml;r <b>AppName <\/b>immer gleich. Und wenn die Anwendung nicht allzu umfangreich ist, sodass man mehrere Bereiche f&uuml;r die Registry-Eintr&auml;ge ben&ouml;tigt, verwendet man auch immer den gleichen Namen f&uuml;r den Parameter <b>Section<\/b>.<\/p>\n<p>In der L&ouml;sung dieses Beitrag machen wir nicht viel mehr, als f&uuml;r die immer gleich bleibenden Parameter Konstanten zu definieren und diese immer automatisch zu &uuml;bergeben, wenn wir eine Einstellung vornehmen oder auslesen wollen. Au&szlig;erdem m&uuml;ssen wir nat&uuml;rlich, um die Handhabung wirklich zu vereinfachen, noch ein paar neue Funktionen um die eigentlichen Aufrufe bauen, damit wir tats&auml;chlich nur die notwendigsten Daten angeben m&uuml;ssen.<\/p>\n<p>Also legen wir in einem neuen, leeren Modul namens <b>mdlRegistryApp <\/b>zun&auml;chst einmal die folgenden beiden Konstanten an und hinterlegen f&uuml;r diese gleich die entsprechenden Werte:<\/p>\n<pre><span style=\"color:blue;\">Public <\/span>Const cStrAppName<span style=\"color:blue;\"> As String<\/span> = \"MeineAnwendung\"\r\n<span style=\"color:blue;\">Public <\/span>Const cStrSection<span style=\"color:blue;\"> As String<\/span> = \"MeinAnwendungsbereich\"<\/pre>\n<h2>Einfaches Schreiben in die Registry<\/h2>\n<p>Die einfachere der beiden Funktionen zum Schreiben und Lesen ist die zum Schreiben von Daten in die Registry. Hier brauchen wir neben <b>AppName <\/b>und <b>Section <\/b>einfach nur den Namen des Schl&uuml;ssels und den Wert als Parameter anzugeben. Also bauen wir eine Funktion namens <b>SaveAppSetting<\/b>, die nur noch die Parameter <b>strKey <\/b>und <b>strSetting <\/b>entgegennimmt und damit und mit den Werten der beiden Konstanten den Aufruf der Anweisung <b>SaveSetting <\/b>durchf&uuml;hrt:<\/p>\n<pre><span style=\"color:blue;\">Public Sub <\/span>SaveAppSetting(strKey<span style=\"color:blue;\"> As String<\/span>, _\r\n         strSetting<span style=\"color:blue;\"> As String<\/span>)\r\n     SaveSetting cStrAppName, cStrSection, strKey, strSetting\r\n<span style=\"color:blue;\">End Sub<\/span><\/pre>\n<p>Wenn wir zum Beispiel drei Werte in die Registry schreiben wollen, erledigen wir das mit der folgenden Beispielprozedur. Diese ruft einfach nur drei Mal die Prozedur <b>SaveAppSetting <\/b>auf und &uuml;bergibt Schl&uuml;ssel und Wert:<\/p>\n<pre><span style=\"color:blue;\">Public Sub <\/span>Test_SaveAppsetting()\r\n     SaveAppSetting \"Mein Schl&uuml;ssel\", \"Mein Wert\"\r\n     SaveAppSetting \"Noch ein Schl&uuml;ssel\", \"Noch ein Wert\"\r\n     SaveAppSetting \"Letzter Schl&uuml;ssel\", \"Letzter Wert\"\r\n<span style=\"color:blue;\">End Sub<\/span><\/pre>\n<p>Das Ergebnis k&ouml;nnen wir in der Registry im Zweig <b>Computer\\HKEY_CURRENT_USER\\Software\\VB and VBA Program Settings\\MeineAnwendung\\MeinAnwendungsbereich<\/b> betrachten (siehe Bild 1).<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2024_05\/pic_1512_001.png\" alt=\"Frisch angelegte Registryschl&uuml;ssel\" width=\"700\" height=\"222,4464\"\/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 1: Frisch angelegte Registryschl&uuml;ssel<\/span><\/b><\/p>\n<h2>Einfaches Lesen aus der Registry<\/h2>\n<p>Nun wollen wir diese Werte auch noch auf einfache Weise auslesen. Dazu erstellen wir eine weitere Prozedur namens <b>GetAppSetting<\/b>.<\/p>\n<p>Diese verwendet die folgenden drei Parameter:<\/p>\n<ul>\n<li><b>strKey<\/b>: Erwartet den Namen des Schl&uuml;ssels des auszulesenden Wertes.<\/li>\n<li><b>strDefault<\/b>: Erwartet einen Standardwert, der zur&uuml;ckgegeben werden soll, wenn es den mit <b>strKey <\/b>angegebenen Schl&uuml;ssel noch nicht gibt.<\/li>\n<li><b>bolSaveIfNotExists<\/b>: Wenn der Schl&uuml;ssel noch nicht vorhanden oder leer ist, kann <b>GetAppSetting <\/b>diesen auch direkt anlegen. Dazu stellt man diesen Parameter auf <b>True <\/b>ein.<\/li>\n<\/ul>\n<p>Die Prozedur finden wir in Listing 1.<\/p>\n<pre><span style=\"color:blue;\">Public Function <\/span>GetAppSetting(strKey<span style=\"color:blue;\"> As String<\/span>, <span style=\"color:blue;\">Optional<\/span> strDefault<span style=\"color:blue;\"> As String<\/span> = \"\", <span style=\"color:blue;\">Optional<\/span> bolSaveIfNotExists<span style=\"color:blue;\"> As <\/span>_\r\n         Boolean)<span style=\"color:blue;\"> As String<\/span>\r\n     <span style=\"color:blue;\">Dim <\/span>strTemp<span style=\"color:blue;\"> As String<\/span>\r\n     <span style=\"color:blue;\">If <\/span>bolSaveIfNotExists<span style=\"color:blue;\"> Then<\/span>\r\n         strTemp = GetSetting(cStrAppName, cStrSection, strKey)\r\n         <span style=\"color:blue;\">If <\/span><span style=\"color:blue;\">Len<\/span>(strTemp) = 0<span style=\"color:blue;\"> Then<\/span>\r\n             SaveSetting cStrAppName, cStrSection, strKey, strDefault\r\n             strTemp = strDefault\r\n         <span style=\"color:blue;\">End If<\/span>\r\n     <span style=\"color:blue;\">Else<\/span>\r\n         strTemp = GetSetting(cStrAppName, cStrSection, strKey, strDefault)\r\n     <span style=\"color:blue;\">End If<\/span>\r\n     GetAppSetting = strTemp\r\n<span style=\"color:blue;\">End Function<\/span><\/pre>\n<p><b><span style=\"color:darkgrey;\">Listing 1: Prozedur zum Auslesen eines Registrywertes<\/span><\/b><\/p>\n<p>Sie pr&uuml;ft zun&auml;chst, ob der Parameter <b>bolSaveIfNotExists <\/b>den Wert <b>True <\/b>enth&auml;lt. Ist das der Fall, rufen wir mit <b>GetSetting <\/b>den Wert f&uuml;r den mit <b>strKey <\/b>&uuml;bergebenen Schl&uuml;ssel ab, ohne den mit <b>strDefault <\/b>angegebenen Standardwert mit zu &uuml;bergeben.<\/p>\n<p>Nur so k&ouml;nnen wir feststellen, ob der Schl&uuml;ssel noch nicht existiert oder leer ist. Enth&auml;lt <b>strTemp <\/b>danach eine Zeichenkette mit einer L&auml;nge von 0 Zeichen, schreiben wir den mit <b>strDefault <\/b>&uuml;bergebenen Wert in einen neuen Schl&uuml;ssel namens <b>strKey<\/b>.<\/p>\n<p>In diesem Fall tragen wir den Wert aus <b>strDefault <\/b>in die Variable <b>strTemp <\/b>ein, deren Wert wir sp&auml;ter als Funktionsergebnis zur&uuml;ckgeben.<\/p>\n<p>Wenn <b>bolSaveIfNotExists <\/b>den Wert <b>False <\/b>enth&auml;lt, lesen wir einfach mit <b>GetSetting <\/b>den Wert f&uuml;r den mit <b>strKey <\/b>angegebenen Schl&uuml;ssel aus und speichern das Ergebnis in <b>strTemp<\/b>. Sollte das Ergebnis leer sein, erhalten wir stattdessen den Inhalt von <b>strDefault <\/b>als Funktionsergebnis.<\/p>\n<p>Zum Testen dieser Funktion k&ouml;nnen wir die folgende Beispielprozedur nutzen. Die ersten drei Anweisungen fragen die mit dem vorherigen Beispiel angelegten Eintr&auml;ge ab. Die vierte fragt einen noch nicht vorhandenen Schl&uuml;ssel ab und soll den Wert <b>Test <\/b>zur&uuml;ckgeben, falls der Schl&uuml;ssel nicht vorhanden oder leer ist. Daf&uuml;r wird aber kein Schl&uuml;ssel angelegt. Die letzte soll einen Schl&uuml;ssel neu anlegen, sofern dieser noch nicht vorhanden ist:<\/p>\n<pre><span style=\"color:blue;\">Public Sub <\/span>Test_GetAppSetting()\r\n     <span style=\"color:blue;\">Debug.Print<\/span> GetAppSetting(\"Mein Schl&uuml;ssel\")\r\n     <span style=\"color:blue;\">Debug.Print<\/span> GetAppSetting(\"Noch ein Schl&uuml;ssel\")\r\n     <span style=\"color:blue;\">Debug.Print<\/span> GetAppSetting(\"Letzter Schl&uuml;ssel\")\r\n     <span style=\"color:blue;\">Debug.Print<\/span> GetAppSetting(\"Test\", \"Test\")\r\n     <span style=\"color:blue;\">Debug.Print<\/span> GetAppSetting(\"Neuer Schl&uuml;ssel\", _\r\n         \"Neuer Wert\", <span style=\"color:blue;\">True<\/span>)\r\n<span style=\"color:blue;\">End Sub<\/span><\/pre>\n<h2>Schl&uuml;ssel l&ouml;schen<\/h2>\n<p>Schlie&szlig;lich wollen wir bestehende Schl&uuml;ssel auch noch auf vereinfachte Art l&ouml;schen. Dazu nutzen wir die folgende Prozedur:<\/p>\n<pre><span style=\"color:blue;\">Public Function <\/span>DeleteAppSetting(strKey<span style=\"color:blue;\"> As String<\/span>)\r\n     DeleteSetting cStrAppName, cStrSection, strKey\r\n<span style=\"color:blue;\">End Function<\/span><\/pre>\n<p>Um alle zuvor angelegten Schl&uuml;ssel wieder zu l&ouml;schen, k&ouml;nnen wir die folgenden Anweisungen nutzen:<\/p>\n<pre><span style=\"color:blue;\">Public Sub <\/span>Test_DeleteAppSetting()\r\n     <span style=\"color:blue;\">Debug.Print<\/span> DeleteAppSetting(\"Mein Schl&uuml;ssel\")\r\n     <span style=\"color:blue;\">Debug.Print<\/span> DeleteAppSetting(\"Noch ein Schl&uuml;ssel\")\r\n     <span style=\"color:blue;\">Debug.Print<\/span> DeleteAppSetting(\"Letzter Schl&uuml;ssel\")\r\n     <span style=\"color:blue;\">Debug.Print<\/span> DeleteAppSetting(\"Test\")\r\n     <span style=\"color:blue;\">Debug.Print<\/span> DeleteAppSetting(\"Neuer Schl&uuml;ssel\")\r\n<span style=\"color:blue;\">End Sub<\/span><\/pre>\n<p>Dies l&ouml;scht alle vorhandenen angegebenen Elemente, wirft aber einen Fehler f&uuml;r das zuvor nicht angelegte Element <b>Test<\/b>.<\/p>\n<p>Um diesen Fall einfach zu umgehen, k&ouml;nnten wir vor der <b>DeleteSetting<\/b>-Anweisung die Anweisung <b>On Error Resume Next <\/b>einf&uuml;gen.<\/p>\n<h2>Zusammenfassung und Ausblick<\/h2>\n<p>Mit den hier vorgestellten Prozeduren und Funktionen lassen sich das Schreiben, Lesen und L&ouml;schen von Registryeintr&auml;gen im speziell f&uuml;r VBA-Anwendungen vorgesehenen Bereich vereinfachen, insbesondere dadurch, dass viel weniger Parameter &uuml;bergeben werden m&uuml;ssen.<\/p>\n<h2>Downloads zu diesem Beitrag<\/h2>\n<p>Enthaltene Beispieldateien:<\/p>\n<p>RegistryeintraegeFuerVBAAnwendungen.accdb<\/p>\n<p><a href=\"..\/fileadmin\/beispiele\/D21B0A1E-BCE9-487B-AA5C-C55B66548227\/aiu_1512.zip\">Download<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>In einem weiteren Beitrag namens &#8222;Registryeintr&auml;ge f&uuml;r VBA-Anwendungen&#8220; (www.access-im-unternehmen.de\/1508) haben wir dir grundlegenden Techniken f&uuml;r das Speichern von Anwendungsdaten in der Registry vorgestellt. Im vorliegenden Beitrag gehen wir noch einen Schritt weiter und vereinfachen diesen Vorgang, sodass die Befehle zum Lesen und Schreiben der Daten noch einfacher werden. Das Verwalten von Informationen wie beispielsweise von Anwendungsdaten in der Registry ist eine Alternative zum Verwenden einer Optionentabelle oder auch einer Textdatei im Anwendungsverzeichnis. Je nachdem, an wie vielen Stellen man lesend oder schreibend auf diese Daten zugreift, m&ouml;chte man den Zugriff auf die Registry m&ouml;glichst einfach gestalten. Dazu stellen wir nachfolgend ein paar geeignete Werkzeuge 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":[662024,66052024,44000028],"tags":[],"class_list":["post-55001512","post","type-post","status-publish","format-standard","hentry","category-662024","category-66052024","category-Ergonomie_und_Benutzeroberflaeche"],"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>Optionen einfach in der Registry speichern - 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\/Optionen_einfach_in_der_Registry_speichern\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Optionen einfach in der Registry speichern\" \/>\n<meta property=\"og:description\" content=\"In einem weiteren Beitrag namens &quot;Registryeintr&auml;ge f&uuml;r VBA-Anwendungen&quot; (www.access-im-unternehmen.de\/1508) haben wir dir grundlegenden Techniken f&uuml;r das Speichern von Anwendungsdaten in der Registry vorgestellt. Im vorliegenden Beitrag gehen wir noch einen Schritt weiter und vereinfachen diesen Vorgang, sodass die Befehle zum Lesen und Schreiben der Daten noch einfacher werden. Das Verwalten von Informationen wie beispielsweise von Anwendungsdaten in der Registry ist eine Alternative zum Verwenden einer Optionentabelle oder auch einer Textdatei im Anwendungsverzeichnis. Je nachdem, an wie vielen Stellen man lesend oder schreibend auf diese Daten zugreift, m&ouml;chte man den Zugriff auf die Registry m&ouml;glichst einfach gestalten. Dazu stellen wir nachfolgend ein paar geeignete Werkzeuge vor.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/access-im-unternehmen.de\/Optionen_einfach_in_der_Registry_speichern\/\" \/>\n<meta property=\"og:site_name\" content=\"Access im Unternehmen\" \/>\n<meta property=\"article:published_time\" content=\"2024-08-27T08:34:56+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/vg02.met.vgwort.de\/na\/b64e2557063b46ccaa224028d0cdadc0\" \/>\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=\"6\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Optionen_einfach_in_der_Registry_speichern\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Optionen_einfach_in_der_Registry_speichern\\\/\"},\"author\":{\"name\":\"Andr\u00e9 Minhorst\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/person\\\/13395c4bcd7d7963efe33be9c584d93f\"},\"headline\":\"Optionen einfach in der Registry speichern\",\"datePublished\":\"2024-08-27T08:34:56+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Optionen_einfach_in_der_Registry_speichern\\\/\"},\"wordCount\":992,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Optionen_einfach_in_der_Registry_speichern\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/vg02.met.vgwort.de\\\/na\\\/b64e2557063b46ccaa224028d0cdadc0\",\"articleSection\":[\"2024\",\"5\\\/2024\",\"Ergonomie und Benutzeroberfl\u00e4che\"],\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/Optionen_einfach_in_der_Registry_speichern\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Optionen_einfach_in_der_Registry_speichern\\\/\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Optionen_einfach_in_der_Registry_speichern\\\/\",\"name\":\"Optionen einfach in der Registry speichern - Access im Unternehmen\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Optionen_einfach_in_der_Registry_speichern\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Optionen_einfach_in_der_Registry_speichern\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/vg02.met.vgwort.de\\\/na\\\/b64e2557063b46ccaa224028d0cdadc0\",\"datePublished\":\"2024-08-27T08:34:56+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Optionen_einfach_in_der_Registry_speichern\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/Optionen_einfach_in_der_Registry_speichern\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Optionen_einfach_in_der_Registry_speichern\\\/#primaryimage\",\"url\":\"http:\\\/\\\/vg02.met.vgwort.de\\\/na\\\/b64e2557063b46ccaa224028d0cdadc0\",\"contentUrl\":\"http:\\\/\\\/vg02.met.vgwort.de\\\/na\\\/b64e2557063b46ccaa224028d0cdadc0\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Optionen_einfach_in_der_Registry_speichern\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/access-im-unternehmen.de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Optionen einfach in der Registry speichern\"}]},{\"@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":"Optionen einfach in der Registry speichern - 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\/Optionen_einfach_in_der_Registry_speichern\/","og_locale":"de_DE","og_type":"article","og_title":"Optionen einfach in der Registry speichern","og_description":"In einem weiteren Beitrag namens \"Registryeintr&auml;ge f&uuml;r VBA-Anwendungen\" (www.access-im-unternehmen.de\/1508) haben wir dir grundlegenden Techniken f&uuml;r das Speichern von Anwendungsdaten in der Registry vorgestellt. Im vorliegenden Beitrag gehen wir noch einen Schritt weiter und vereinfachen diesen Vorgang, sodass die Befehle zum Lesen und Schreiben der Daten noch einfacher werden. Das Verwalten von Informationen wie beispielsweise von Anwendungsdaten in der Registry ist eine Alternative zum Verwenden einer Optionentabelle oder auch einer Textdatei im Anwendungsverzeichnis. Je nachdem, an wie vielen Stellen man lesend oder schreibend auf diese Daten zugreift, m&ouml;chte man den Zugriff auf die Registry m&ouml;glichst einfach gestalten. Dazu stellen wir nachfolgend ein paar geeignete Werkzeuge vor.","og_url":"https:\/\/access-im-unternehmen.de\/Optionen_einfach_in_der_Registry_speichern\/","og_site_name":"Access im Unternehmen","article_published_time":"2024-08-27T08:34:56+00:00","og_image":[{"url":"http:\/\/vg02.met.vgwort.de\/na\/b64e2557063b46ccaa224028d0cdadc0","type":"","width":"","height":""}],"author":"Andr\u00e9 Minhorst","twitter_card":"summary_large_image","twitter_misc":{"Verfasst von":"Andr\u00e9 Minhorst","Gesch\u00e4tzte Lesezeit":"6\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/access-im-unternehmen.de\/Optionen_einfach_in_der_Registry_speichern\/#article","isPartOf":{"@id":"https:\/\/access-im-unternehmen.de\/Optionen_einfach_in_der_Registry_speichern\/"},"author":{"name":"Andr\u00e9 Minhorst","@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f"},"headline":"Optionen einfach in der Registry speichern","datePublished":"2024-08-27T08:34:56+00:00","mainEntityOfPage":{"@id":"https:\/\/access-im-unternehmen.de\/Optionen_einfach_in_der_Registry_speichern\/"},"wordCount":992,"commentCount":0,"publisher":{"@id":"https:\/\/access-im-unternehmen.de\/#organization"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/Optionen_einfach_in_der_Registry_speichern\/#primaryimage"},"thumbnailUrl":"http:\/\/vg02.met.vgwort.de\/na\/b64e2557063b46ccaa224028d0cdadc0","articleSection":["2024","5\/2024","Ergonomie und Benutzeroberfl\u00e4che"],"inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/access-im-unternehmen.de\/Optionen_einfach_in_der_Registry_speichern\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/access-im-unternehmen.de\/Optionen_einfach_in_der_Registry_speichern\/","url":"https:\/\/access-im-unternehmen.de\/Optionen_einfach_in_der_Registry_speichern\/","name":"Optionen einfach in der Registry speichern - Access im Unternehmen","isPartOf":{"@id":"https:\/\/access-im-unternehmen.de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/access-im-unternehmen.de\/Optionen_einfach_in_der_Registry_speichern\/#primaryimage"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/Optionen_einfach_in_der_Registry_speichern\/#primaryimage"},"thumbnailUrl":"http:\/\/vg02.met.vgwort.de\/na\/b64e2557063b46ccaa224028d0cdadc0","datePublished":"2024-08-27T08:34:56+00:00","breadcrumb":{"@id":"https:\/\/access-im-unternehmen.de\/Optionen_einfach_in_der_Registry_speichern\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/access-im-unternehmen.de\/Optionen_einfach_in_der_Registry_speichern\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/access-im-unternehmen.de\/Optionen_einfach_in_der_Registry_speichern\/#primaryimage","url":"http:\/\/vg02.met.vgwort.de\/na\/b64e2557063b46ccaa224028d0cdadc0","contentUrl":"http:\/\/vg02.met.vgwort.de\/na\/b64e2557063b46ccaa224028d0cdadc0"},{"@type":"BreadcrumbList","@id":"https:\/\/access-im-unternehmen.de\/Optionen_einfach_in_der_Registry_speichern\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/access-im-unternehmen.de\/"},{"@type":"ListItem","position":2,"name":"Optionen einfach in der Registry speichern"}]},{"@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\/55001512","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=55001512"}],"version-history":[{"count":0,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/posts\/55001512\/revisions"}],"wp:attachment":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/media?parent=55001512"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/categories?post=55001512"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/tags?post=55001512"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}