{"id":88062021,"date":"2019-11-08T11:47:22","date_gmt":"2019-11-08T11:47:22","guid":{"rendered":"http:\/\/access-basics.de\/index.php\/88062021.html"},"modified":"2019-11-08T11:47:22","modified_gmt":"2019-11-08T11:47:22","slug":"88062021","status":"publish","type":"page","link":"https:\/\/access-im-unternehmen.de\/88062021\/","title":{"rendered":"Access im Unternehmen 06\/2021"},"content":{"rendered":"<h3>Umschalttaste sperren mit AllowByPassKey<\/h3>\n<p>Unter Access k\u00f6nnen Sie einige Einstellungen vornehmen, damit der Benutzer kaum noch etwas davon sieht, dass es sich bei der Anwendung um eine Access-Anwendung handelt. Sie k\u00f6nnen beispielsweise den Navigationsbereich ausblenden, die eingebauten Ribbon- und Backstage-Eintr\u00e4ge mit einer benutzerdefinierten Ribbon-Definition ausblenden. Pfiffige Anwender finden allerdings schnell heraus, wie sich diese \u00c4nderungen beim \u00d6ffnen einer Datenbank blockieren lassen: durch einfaches Gedr\u00fcckthalten der Umschalttaste. Also zeigen wir in diesem Beitrag noch einen Weg, wie Sie auch das noch ein wenig erschweren k\u00f6nnen. Eine wichtige Rolle spielt dabei eine Eigenschaft namens AllowByPassKey.<\/p>\n<p><a href=\"http:\/\/www.access-im-unternehmen.de\/Umschalttaste_sperren_mit_AllowByPassKey\">Zum Artikel &#8230;<\/a><\/p>\n<h3>Bei Tab-Wechsel im Ribbon Formular anzeigen<\/h3>\n<p>Microsoft verw\u00f6hnt den Office-Entwickler nicht gerade mit Ereignissen im Ribbon. Es gibt ein bis zwei Ereignisattribute f\u00fcr einige Steuerelemente, eines, das beim Anzeigen einer Ribbondefinition ausgef\u00fchrt wird \u2013 und das war es schon fast. Was aber, wenn Sie andere Ereignisse ben\u00f6tigen? Zum Beispiel, um beim Wechsel von tab-Elementen ein spezielles Formular f\u00fcr das jeweilige tab-Element einzublenden? Hierf\u00fcr gibt es kein eingebautes Ereignis. Also m\u00fcssen wir ein wenig improvisieren. Wie das gelingt, zeigen wir in diesem Beitrag!<\/p>\n<p><a href=\"http:\/\/www.access-im-unternehmen.de\/Bei_TabWechsel_im_Ribbon_Formular_anzeigen\">Zum Artikel &#8230;<\/a><\/p>\n<h3>Ribbonvariable fehlerresistent machen<\/h3>\n<p>In VBA-Projekten von Access-Datenbanken (und in VBA im Allgemeinen) gibt es das Problem, dass das Auftreten von unbehandelten Laufzeitfehlern dazu f\u00fchrt, dass Objektvariablen geleert werden. Das ist insbesondere dann nachteilig, wenn Sie mit dem Ribbon arbeiten und dieses zwischendurch mit der Invalidate-Methode ung\u00fcltig machen m\u00fcssen, damit die Attribute mit get&#8230;-Prozeduren erneut eingelesen werden k\u00f6nnen. Der Aufruf von Invalidate f\u00fchrt dann unweigerlich zu einem Laufzeitfehler. Dieser Beitrag beschreibt das grundlegende Beispiel und liefert eine L\u00f6sung, mit der Sie sich keine Sorgen mehr um Objektvariablen machen m\u00fcssen, die durch Laufzeitfehler geleert werden.<\/p>\n<p><a href=\"http:\/\/www.access-im-unternehmen.de\/Ribbonvariable_fehlerresistent_machen\">Zum Artikel &#8230;<\/a><\/p>\n<h3>Formulare per VBA erstellen<\/h3>\n<p>Warum sollte man Formulare per VBA erstellen, wenn Microsoft Access doch die gute alte, etwas in die Jahre gekommene Entwurfsansicht daf\u00fcr bereitstellt? Ganz einfach: Weil es f\u00fcr den effizient arbeitenden Access-Entwickler immer wieder Aufgaben gibt, die er einfach nicht von Hand erledigen m\u00f6chte. Oder weil der Access-Entwickler immer wiederkehrende Aufgaben in ein Access-Add-In oder ein COM-Add-In auslagern m\u00f6chte. Und dort gibt es nun einmal keine Entwurfsansicht \u2013 dort ist VBA-Code gefragt, um neue Formulare zu erstellen und die gew\u00fcnschten Steuerelemente auf das Formular zu bringen. Dieser Beitrag liefert alle Techniken, die zum Erstellen von Formularen und zum Ausstatten mit Steuerelementen notwendig sind.<\/p>\n<p><a href=\"http:\/\/www.access-im-unternehmen.de\/Formulare_per_VBA_erstellen\">Zum Artikel &#8230;<\/a><\/p>\n<h3>Setup f\u00fcr Access: Vertrauensw\u00fcrdige Speicherorte<\/h3>\n<p>Das in diesem Artikel beschriebene Konzept hat das Ziel, die Registrierung des Installationsverzeichnisses als vertrauensw\u00fcrdigen Speicherort zu automatisieren. Dadurch entf\u00e4llt die Notwendigkeit f\u00fcr den Anwender, dies in Access selbst einzutragen. Vor allem vermeiden wir durch die spezifische Festlegung nur eines Verzeichnisses als vertrauensw\u00fcrdig das Risiko, dass der Anwender unn\u00f6tig viele Unterverzeichnisse quasi nebenher als vertrauensw\u00fcrdig einstuft (was sie vielleicht nicht sein sollten).<\/p>\n<p><a href=\"http:\/\/www.access-im-unternehmen.de\/Setup_fuer_Access_Vertrauenswuerdige_Speicherorte\">Zum Artikel &#8230;<\/a><\/p>\n<h3>Das Application-Objekt<\/h3>\n<p>Eines der wichtigsten Objekte bei der Programmierung von Access-Anwendungen ist das Application-Objekt. Es bietet viele Eigenschaften und Methoden, die stiefm\u00fctterlich behandelt werden. Dabei lohnt es sich, einmal einen Blick darauf zu werfen \u2013 dann wei\u00df man im Fall der F\u00e4lle, dass es da irgendwo einen passenden Befehl geben muss &#8230; Dieser Beitrag zeigt eine \u00dcbersicht der Elemente des Application-Objekts und deren Funktion. In weiteren Beitr\u00e4gen schauen wir uns ihre Funktion der einzelnen Eigenschaften und Methoden im Detail an.<\/p>\n<p><a href=\"http:\/\/www.access-im-unternehmen.de\/Das_ApplicationObjekt\">Zum Artikel &#8230;<\/a><\/p>\n<h3>Assistent f\u00fcr m:n-Beziehungen<\/h3>\n<p>Microsoft Access bietet eine ganze Reihe von praktischen Assistenten. Ich setze beispielsweise sehr oft den Nachschlage-Assistenten ein, der nicht nur eine Beziehung mit den gew\u00fcnschten Optionen anlegt, sondern das bearbeitete Feld auch noch als Kombinationsfeld auslegt, mit dem die Daten der verkn\u00fcpften Tabelle leicht ausgew\u00e4hlt werden k\u00f6nnen. Eine m:n-Beziehung stellen Sie her, indem Sie zwei solcher Nachschlagefelder in der sogenannten Verkn\u00fcpfungstabelle anlegen. Noch praktischer w\u00e4re es, wenn Sie diese Verkn\u00fcpfungstabelle gar nicht erst anlegen m\u00fcssten. Stattdessen w\u00e4ren nur die zu verkn\u00fcpfenden Tabellen auszuw\u00e4hlen und der Assistent erledigt den Rest \u2013 das Anlegen der Verkn\u00fcpfungstabelle mit den notwendigen Feldern sowie das Einrichten der Beziehungen zu den zu verkn\u00fcpfenden Tabellen. Dieser Beitrag zeigt, wie Sie einen solchen Assistenten programmieren k\u00f6nnen.<\/p>\n<p><a href=\"http:\/\/www.access-im-unternehmen.de\/Assistent_fuer_mnBeziehungen\">Zum Artikel &#8230;<\/a><\/p>\n<h3>Steuerelemente per VBA erstellen<\/h3>\n<\/p>\n<p><a href=\"http:\/\/www.access-im-unternehmen.de\/Steuerelemente_per_VBA_erstellen\">Zum Artikel &#8230;<\/a><\/p>\n<h3>VBA-Projekte per VBA erstellen<\/h3>\n<\/p>\n<p><a href=\"http:\/\/www.access-im-unternehmen.de\/VBAProjekte_per_VBA_erstellen\">Zum Artikel &#8230;<\/a><\/p>\n<h3>Berichte per VBA erstellen<\/h3>\n<\/p>\n<p><a href=\"http:\/\/www.access-im-unternehmen.de\/Berichte_per_VBA_erstellen\">Zum Artikel &#8230;<\/a><\/p>\n<h3>Suchfunktion mit BuildCriteria<\/h3>\n<\/p>\n<p><a href=\"http:\/\/www.access-im-unternehmen.de\/Suchfunktion_mit_BuildCriteria\">Zum Artikel &#8230;<\/a><\/p>\n<h3>Die CurrentProject-Klasse<\/h3>\n<\/p>\n<p><a href=\"http:\/\/www.access-im-unternehmen.de\/Die_CurrentProjectKlasse\">Zum Artikel &#8230;<\/a><\/p>\n<h3>Das DBEngine-Object<\/h3>\n<\/p>\n<p><a href=\"http:\/\/www.access-im-unternehmen.de\/Das_DBEngineObject\">Zum Artikel &#8230;<\/a><\/p>\n<h3>Das DoCmd-Objekt<\/h3>\n<\/p>\n<p><a href=\"http:\/\/www.access-im-unternehmen.de\/Das_DoCmdObjekt\">Zum Artikel &#8230;<\/a><\/p>\n<h3>Die Eval-Funktion<\/h3>\n<\/p>\n<p><a href=\"http:\/\/www.access-im-unternehmen.de\/Die_EvalFunktion\">Zum Artikel &#8230;<\/a><\/p>\n<h3>Der Navigationsbereich von Access<\/h3>\n<\/p>\n<p><a href=\"http:\/\/www.access-im-unternehmen.de\/Der_Navigationsbereich_von_Access\">Zum Artikel &#8230;<\/a><\/p>\n<h3>Dateien und Verzeichnisse ausw\u00e4hlen mit FileDialog<\/h3>\n<\/p>\n<p><a href=\"http:\/\/www.access-im-unternehmen.de\/Dateien_und_Verzeichnisse_auswaehlen_mit_FileDialog\">Zum Artikel &#8230;<\/a><\/p>\n<h3>Datenbankvorlagen mit Access 2016<\/h3>\n<\/p>\n<p><a href=\"http:\/\/www.access-im-unternehmen.de\/Datenbankvorlagen_mit_Access_2016\">Zum Artikel &#8230;<\/a><\/p>\n<h3>Ribbondefinition mit LoadCustomUI<\/h3>\n<\/p>\n<p><a href=\"http:\/\/www.access-im-unternehmen.de\/Ribbondefinition_mit_LoadCustomUI\">Zum Artikel &#8230;<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Umschalttaste sperren mit AllowByPassKey Unter Access k\u00f6nnen Sie einige Einstellungen vornehmen, damit der Benutzer kaum noch etwas davon sieht, dass es sich bei der Anwendung um eine Access-Anwendung handelt. Sie k\u00f6nnen beispielsweise den Navigationsbereich ausblenden,<\/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-88062021","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 06\/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 06\/2021\" \/>\n<meta property=\"og:description\" content=\"Umschalttaste sperren mit AllowByPassKey Unter Access k\u00f6nnen Sie einige Einstellungen vornehmen, damit der Benutzer kaum noch etwas davon sieht, dass es sich bei der Anwendung um eine Access-Anwendung handelt. Sie k\u00f6nnen beispielsweise den Navigationsbereich ausblenden,\" \/>\n<meta property=\"og:url\" content=\"https:\/\/access-im-unternehmen.de\/88062021\/\" \/>\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\\\/88062021\\\/\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/88062021\\\/\",\"name\":\"Access im Unternehmen 06\\\/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\\\/88062021\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/88062021\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/88062021\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/access-im-unternehmen.de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Access im Unternehmen 06\\\/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 06\/2021 - Access im Unternehmen","robots":{"index":"noindex","follow":"follow"},"og_locale":"de_DE","og_type":"article","og_title":"Access im Unternehmen 06\/2021","og_description":"Umschalttaste sperren mit AllowByPassKey Unter Access k\u00f6nnen Sie einige Einstellungen vornehmen, damit der Benutzer kaum noch etwas davon sieht, dass es sich bei der Anwendung um eine Access-Anwendung handelt. Sie k\u00f6nnen beispielsweise den Navigationsbereich ausblenden,","og_url":"https:\/\/access-im-unternehmen.de\/88062021\/","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\/88062021\/","url":"https:\/\/access-im-unternehmen.de\/88062021\/","name":"Access im Unternehmen 06\/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\/88062021\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/access-im-unternehmen.de\/88062021\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/access-im-unternehmen.de\/88062021\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/access-im-unternehmen.de\/"},{"@type":"ListItem","position":2,"name":"Access im Unternehmen 06\/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\/88062021","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=88062021"}],"version-history":[{"count":0,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/pages\/88062021\/revisions"}],"wp:attachment":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/media?parent=88062021"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}