{"id":88052021,"date":"2019-11-08T11:47:22","date_gmt":"2019-11-08T11:47:22","guid":{"rendered":"http:\/\/access-basics.de\/index.php\/88052021.html"},"modified":"2019-11-08T11:47:22","modified_gmt":"2019-11-08T11:47:22","slug":"88052021","status":"publish","type":"page","link":"https:\/\/access-im-unternehmen.de\/88052021\/","title":{"rendered":"Access im Unternehmen 05\/2021"},"content":{"rendered":"<h3>Optionsgruppe leeren mit Klasse<\/h3>\n<p>Optionsgruppen sind ein praktisches Steuerelement f\u00fcr die Auswahl einiger weniger, vorab fest definierter Optionen. Leider bietet dieses Steuerelement nach einmaliger Auswahl nicht mehr die M\u00f6glichkeit, dieses wieder zu leeren. Im vorliegenden Beitrag schauen wir uns an, wie das grunds\u00e4tzlich zu erledigen ist. Au\u00dferdem erstellen wir eine Klasse, mit der Sie den dazu ben\u00f6tigten Code f\u00fcr die Nutzung in mehreren Optionsgruppen wiederverwenden k\u00f6nnen, statt ihn jedes Mal zu reproduzieren.<\/p>\n<p><a href=\"http:\/\/www.access-im-unternehmen.de\/Optionsgruppe_leeren_mit_Klasse\">Zum Artikel &#8230;<\/a><\/p>\n<h3>Optionen per VBA f\u00fcr Access 2019<\/h3>\n<p>In einem fr\u00fcheren Beitrag namens \u00bbAccess-Optionen gestern und heute\u00ab haben wir uns einmal angesehen, welche Access-Optionen es gibt und wie Sie diese per VBA einstellen k\u00f6nnen \u2013 unter anderem mit den Methoden SetOption oder \u00fcber die Eigenschaften des Database-Objekts der aktuell ge\u00f6ffneten Datenbank. Damals ging es noch um den Optionen-Dialog von Access 2003, der sich mittlerweile stark ver\u00e4ndert hat. Um eine aktualisierte Version dieses Beitrags soll es in diesem Beitrag gehen. Grundlage ist dabei die Access 365-Version von Mitte 2021.<\/p>\n<p><a href=\"http:\/\/www.access-im-unternehmen.de\/Optionen_per_VBA_fuer_Access_2019\">Zum Artikel &#8230;<\/a><\/p>\n<h3>API-Funktion GetSaveFileDialog (32-Bit und 64-Bit)<\/h3>\n<p>Das \u00d6ffnen eines Dialogs zum Ausw\u00e4hlen des Namens einer zu speichernden Datei erledigen Sie beispielsweise mit der API-Funktion \u00bbGetSaveFileDialog\u00ab. Diese stellen wir im vorliegenden Beitrag f\u00fcr 32-Bit- und 64-Bit-Office vor. Dabei stellen wir auch die \u00c4nderungen heraus, die f\u00fcr das Update einer eventuell bereits bestehenden 32-Bit-Version auf die 64-Bit-Version notwendig sind.<\/p>\n<p><a href=\"http:\/\/www.access-im-unternehmen.de\/APIFunktion_GetSaveFileDialog_(32Bit_und_64Bit)\">Zum Artikel &#8230;<\/a><\/p>\n<h3>32-Bit, 64-Bit, VBA-Version und Co.<\/h3>\n<p>Mitunter kommt es zu Missverst\u00e4ndnissen, wenn es darum geht, die Kompatibilit\u00e4t von VBA-Code f\u00fcr verschiedene Zielversionen sicherzustellen. Dieser Beitrag erl\u00e4utert in K\u00fcrze die wichtigsten Grundlagen.<\/p>\n<p><a href=\"http:\/\/www.access-im-unternehmen.de\/32Bit_64Bit_VBAVersion_und_Co\">Zum Artikel &#8230;<\/a><\/p>\n<h3>Registry per VBA, 32- und 64-Bit<\/h3>\n<p>Die Registry von Windows ist f\u00fcr den einen oder anderen ein Buch mit sieben Siegeln. Tatsache ist: Dort landen manche wichtigen Informationen, die Sie gegebenenfalls einmal mit VBA auslesen wollen, oder Sie wollen daf\u00fcr sorgen, dass per VBA bestimmte Elemente in der Registry angelegt werden. Wir stellen einige Routinen vor, die Ihnen die Arbeit mit der Registry erleichten. Gleichzeitig liefern wir den Code in 64-Bit-kompatibler Form.<\/p>\n<p><a href=\"http:\/\/www.access-im-unternehmen.de\/Registry_per_VBA_32_und_64Bit\">Zum Artikel &#8230;<\/a><\/p>\n<h3>Ribbon: Callback-Signaturen f\u00fcr VBA und VB6<\/h3>\n<p>Wer das Ribbon um benutzerdefinierte Erweiterungen erg\u00e4nzen m\u00f6chte, kommt fr\u00fcher oder sp\u00e4ter nicht um die Programmierung von Callbackfunktionen herum. Das sind Funktionen, die f\u00fcr Callback-Attribute von Ribbon-Elementen angegeben werden und die f\u00fcr verschiedene Aktionen aufgerufen werden \u2013 beispielsweise beim Anklicken einer Schaltfl\u00e4che, beim \u00c4ndern des Inhalts eines Textfeldes oder schlicht, um vor dem Anzeigen dynamisch Einstellungen f\u00fcr Attribute des Ribbons einzulesen. Diese Callbackfunktionen haben eine bestimmte Signatur (sprich Definition der ersten Zeile). Da diese f\u00fcr den Einsatz von VBA und VB6 unterschiedlich aussehen und aktuell twinBASIC als Ersatz f\u00fcr VB6 heranreift, wollen wir eine Referenz der Callback-Signaturen f\u00fcr diese beiden Programmiersprachen anbieten.<\/p>\n<p><a href=\"http:\/\/www.access-im-unternehmen.de\/Ribbon_CallbackSignaturen_fuer_VBA_und_VB6\">Zum Artikel &#8230;<\/a><\/p>\n<h3>Benutzerdefinierte Bilder in twinBASIC<\/h3>\n<p>Die Programmiersprache\/Entwicklungsumgebung twinBASIC entwickelt sich aktuell stetig weiter. Der Entwickler Wayne Philips f\u00fcgt st\u00e4ndig neue Elemente hinzu. In den ersten Beitr\u00e4gen mussten wir das Ribbon eines COM-Add-Ins noch mit den eingebauten Icons ausstatten, da es nicht m\u00f6glich war, Bilddateien als Resourcen in die DLL zu integrieren. Das hat sich nun ge\u00e4ndert: Sie k\u00f6nnen Bilddateien zum Projekt hinzuf\u00fcgen und diese sehr einfach im Ribbon nutzen. Dieser Beitrag zeigt, wie das gelingt.<\/p>\n<p><a href=\"http:\/\/www.access-im-unternehmen.de\/Benutzerdefinierte_Bilder_in_twinBASIC\">Zum Artikel &#8230;<\/a><\/p>\n<h3>Setup f\u00fcr Access: Umsetzung mit InnoSetup<\/h3>\n<p>Im ersten Teil haben wir uns mit den Grundlagen eines Setups besch\u00e4ftigt, nun geht es \u00bbin medias res\u00ab. Dieser Teil beinhaltet die konkrete Umsetzung der Gedanken. Wir schauen uns das Setup-Script im Detail an und lernen, was die einzelnen Bestandteile bedeuten. Wir werden neben der Access-Datenbank auch Startmen\u00fc-Eintr\u00e4ge und Desktop-Icons anlegen. Die Setup-Sprache wird variabel gemacht, es darf eine Lizenzvereinbarung geben, und es wird f\u00fcr eine ordnungsgem\u00e4\u00dfe Deinstallation gesorgt.\u00a0<\/p>\n<p><a href=\"http:\/\/www.access-im-unternehmen.de\/Setup_fuer_Access_Umsetzung_mit_InnoSetup\">Zum Artikel &#8230;<\/a><\/p>\n<h3>Access-Optionen per Ribbon \u00e4ndern<\/h3>\n<p>Es gibt einige Access-Optionen, die man immer wieder nutzt. In meinem Fall ist es zum Beispiel die Einstellung, ob Formulare nun als \u00fcberlappende Fenster oder als Dokumente im Registerkartenformat angezeigt werden sollen. Sicher haben Sie \u00e4hnliche Einstellungen, die Sie oft \u00e4ndern oder die Sie vielleicht einfach nur schnell einsehen k\u00f6nnen \u2013 was bei dem mittlerweile recht umfangreich gewordenen Optionen-Dialog schon einige Sekunden kosten kann. Warum also nicht ein COM-Add-In bauen, dass die Informationen der wichtisten Access-Einstellungen immer direkt im Ribbon anzeigt \u2013 anstatt irgendwo versteckt im Optionen-Dialog? Und da wir mit twinBASIC auch noch ein praktisches Tool zum Erstellen von COM-Add-Ins zur Hand haben, k\u00f6nnen wir direkt loslegen!<\/p>\n<p><a href=\"http:\/\/www.access-im-unternehmen.de\/AccessOptionen_per_Ribbon_aendern\">Zum Artikel &#8230;<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Optionsgruppe leeren mit Klasse Optionsgruppen sind ein praktisches Steuerelement f\u00fcr die Auswahl einiger weniger, vorab fest definierter Optionen. Leider bietet dieses Steuerelement nach einmaliger Auswahl nicht mehr die M\u00f6glichkeit, dieses wieder zu leeren. Im vorliegenden<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","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":""},"class_list":["post-88052021","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.9 (Yoast SEO v27.4) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Access im Unternehmen 05\/2021 - Access im Unternehmen<\/title>\n<meta name=\"robots\" content=\"noindex, follow\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Access im Unternehmen 05\/2021\" \/>\n<meta property=\"og:description\" content=\"Optionsgruppe leeren mit Klasse Optionsgruppen sind ein praktisches Steuerelement f\u00fcr die Auswahl einiger weniger, vorab fest definierter Optionen. Leider bietet dieses Steuerelement nach einmaliger Auswahl nicht mehr die M\u00f6glichkeit, dieses wieder zu leeren. Im vorliegenden\" \/>\n<meta property=\"og:url\" content=\"https:\/\/access-im-unternehmen.de\/88052021\/\" \/>\n<meta property=\"og:site_name\" content=\"Access im Unternehmen\" \/>\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=\"4\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/88052021\\\/\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/88052021\\\/\",\"name\":\"Access im Unternehmen 05\\\/2021 - Access im Unternehmen\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#website\"},\"datePublished\":\"2019-11-08T11:47:22+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/88052021\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/88052021\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/88052021\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/access-im-unternehmen.de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Access im Unternehmen 05\\\/2021\"}]},{\"@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\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Access im Unternehmen 05\/2021 - Access im Unternehmen","robots":{"index":"noindex","follow":"follow"},"og_locale":"de_DE","og_type":"article","og_title":"Access im Unternehmen 05\/2021","og_description":"Optionsgruppe leeren mit Klasse Optionsgruppen sind ein praktisches Steuerelement f\u00fcr die Auswahl einiger weniger, vorab fest definierter Optionen. Leider bietet dieses Steuerelement nach einmaliger Auswahl nicht mehr die M\u00f6glichkeit, dieses wieder zu leeren. Im vorliegenden","og_url":"https:\/\/access-im-unternehmen.de\/88052021\/","og_site_name":"Access im Unternehmen","twitter_card":"summary_large_image","twitter_misc":{"Gesch\u00e4tzte Lesezeit":"4\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/access-im-unternehmen.de\/88052021\/","url":"https:\/\/access-im-unternehmen.de\/88052021\/","name":"Access im Unternehmen 05\/2021 - Access im Unternehmen","isPartOf":{"@id":"https:\/\/access-im-unternehmen.de\/#website"},"datePublished":"2019-11-08T11:47:22+00:00","breadcrumb":{"@id":"https:\/\/access-im-unternehmen.de\/88052021\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/access-im-unternehmen.de\/88052021\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/access-im-unternehmen.de\/88052021\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/access-im-unternehmen.de\/"},{"@type":"ListItem","position":2,"name":"Access im Unternehmen 05\/2021"}]},{"@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\/"}}]}},"_links":{"self":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/pages\/88052021","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/types\/page"}],"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=88052021"}],"version-history":[{"count":0,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/pages\/88052021\/revisions"}],"wp:attachment":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/media?parent=88052021"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}