{"id":88062013,"date":"2019-11-08T11:47:22","date_gmt":"2019-11-08T11:47:22","guid":{"rendered":"http:\/\/access-basics.de\/index.php\/88062013.html"},"modified":"2019-11-08T11:47:22","modified_gmt":"2019-11-08T11:47:22","slug":"88062013","status":"publish","type":"page","link":"https:\/\/access-im-unternehmen.de\/88062013\/","title":{"rendered":"Access im Unternehmen 06\/2013"},"content":{"rendered":"<h3>Multi-Add-Ins<\/h3>\n<p>Wer sich einen n\u00fctzlichen Satz von Access-Add-Ins erstellt oder installiert hat, findet in seinem Add-In-Verzeichnis einige Datenbanken vor. Das muss nicht sein: Sie k\u00f6nnen auch mehrere Add-Ins in einer einzigen Datenbank anlegen. Dazu m\u00fcssen Sie lediglich mehrere S\u00e4tze von Registry-Informationen in der Tabelle USysRegInfo anlegen und die ben\u00f6tigten Funktionen und Formulare bereithalten.<\/p>\n<p><a href=\"http:\/\/www.access-im-unternehmen.de\/MultiAddIns\">Zum Artikel &#8230;<\/a><\/p>\n<h3>MSAccess.exe und Co.<\/h3>\n<p>Access besteht nicht nur aus einer einzigen Anwendungsdatei, sondern auch noch aus einer Reihe weiterer wichtiger Dateien wie etwa den Bibliotheken VBA, DAO oder ADODB oder Add-In-Datenbanken, die Funktionen zu Access hinzuf\u00fcgen. In diesem Beitrag sehen wir uns diese Dateien an und schauen, welche Informationen sich aus diesen gewinnen lassen. Au\u00dferdem gibt es eine Reihe VBA-Funktionen, mit denen Sie beispielsweise die Speicherorte dieser Dateien ermitteln k\u00f6nnen.<\/p>\n<p><a href=\"http:\/\/www.access-im-unternehmen.de\/MSAccess.exe_und_Co.\">Zum Artikel &#8230;<\/a><\/p>\n<h3>Parameterabfragen unter der Lupe<\/h3>\n<p>Abfragen lassen sich auf unterschiedlichste Weise mit den Vergleichswerten f\u00fcr ihre Kriterien best\u00fccken \u2013 beispielsweise, indem man einfach den gew\u00fcnschten SQL-Ausdruck per VBA zusammensetzt. Es gelingt jedoch unter Einsatz von Abfrageparametern: Sie f\u00fcgen in eckige Klammern eingefasste Bezeichnungen in den Abfrageentwurf ein und f\u00fcllen diese dann entweder per eingebauter Inputbox oder per VBA. Dieser Beitrag stellt alle wichtigen Techniken rund um den Einsatz von Parameterabfragen vor.<\/p>\n<p><a href=\"http:\/\/www.access-im-unternehmen.de\/Parameterabfragen_unter_der_Lupe\">Zum Artikel &#8230;<\/a><\/p>\n<h3>Aktionsabfragen statt Schleifen<\/h3>\n<p>\u00c4nderungen an den Daten in den Tabellen einer Datenbank kann man auf verschiedenste Arten durchf\u00fchren \u2013 zum Beispiel \u00fcber die Benutzeroberfl\u00e4che. Gelegentlich werden Sie jedoch auch Daten per VBA \u00e4ndern wollen. In diesem Falle gibt es eine ganze Reihe von Varianten, die normalerweise mit den Methoden der DAO-Bibliotheken abgebildet werden: Das \u00d6ffnen eines Recordsets und \u00c4ndern der enthaltenen Daten mit AddNew\/Edit und Update, das Zusammenstellen einer SQL-Aktionsabfrage, die dann mit der Execute-Methode des Database-Objekts ausgef\u00fchrt wird, oder der Einsatz gespeicherter Aktionsabfragen, die man mit der Execute-Methode des QueryDef-Objekts startet. Wir schauen uns die verschiedenen Varianten an und optimieren diese.<\/p>\n<p><a href=\"http:\/\/www.access-im-unternehmen.de\/Aktionsabfragen_statt_Schleifen\">Zum Artikel &#8230;<\/a><\/p>\n<h3>Undo in Haupt- und Unterformular mit Klasse<\/h3>\n<p>Das Problem beim Einsatz von Haupt- und Unterformularen mit Daten aus verkn\u00fcpften Tabellen ist, dass der Benutzer diese als Einheit ansieht. Enth\u00e4lt das Hauptformular eine Abbrechen-Schaltfl\u00e4che, geht er davon aus, dass er die \u00c4nderungen an Daten im Haupt- oder Unterformular damit komplett r\u00fcckg\u00e4ngig machen kann. Leider ist das nicht so \u2013 die \u00c4nderungen im Unterformular bleiben gespeichert, und auch die Werte im Hauptformular lassen sich nach dem Speichern etwa durch einen Mausklick auf den Datensatzmarkierer nicht mehr r\u00fcckg\u00e4ngig machen. Grund genug, unsere bereits einmal beschriebene Technik nochmal unter die Lupe zu nehmen und in eine flexibel einsetzbare Klasse zu exportieren.<\/p>\n<p><a href=\"http:\/\/www.access-im-unternehmen.de\/Undo_in_Haupt_und_Unterformular_mit_Klasse\">Zum Artikel &#8230;<\/a><\/p>\n<h3>Bibliotheken und Verweise untersuchen<\/h3>\n<p>Wenn Sie Access-Anwendungen programmieren, nutzen Sie verschiedene Bibliotheken wie etwa die VBA-Bibliothek, die Access-Bibliothek, die DAO-Bibliothek et cetera. In diesem Beitrag schauen wir uns an, wie Sie an wichtige Informationen \u00fcber diese Bibliotheken gelangen und was dies beispielsweise im Hinblick auf das Ermitteln der neuen Features einer neuen Access-Version bedeutet.<\/p>\n<p><a href=\"http:\/\/www.access-im-unternehmen.de\/Bibliotheken_und_Verweise_untersuchen\">Zum Artikel &#8230;<\/a><\/p>\n<h3>VBA-Funktionen von A bis Z<\/h3>\n<p>VBA-Funktionen kann doch jeder programmieren. Funktionsname, Parameter, R\u00fcckgabewert \u2013 fertig! Es gibt jedoch eine ganze Menge Feinheiten, die man als Programmierer kennen sollte. Dazu geh\u00f6rt beispielsweise das Zur\u00fcckgeben mehr als eines Ergebniswertes, das \u00dcbergeben beliebig vieler Parameter oder auch optionale Parameter. Dieser Beitrag liefert alles, was Sie f\u00fcr den Umgang mit Funktionen wissen m\u00fcssen.<\/p>\n<p><a href=\"http:\/\/www.access-im-unternehmen.de\/VBAFunktionen_von_A_bis_Z\">Zum Artikel &#8230;<\/a><\/p>\n<h3>Datenmodelle vergleichen<\/h3>\n<p>Sp\u00e4testens dann, wenn Sie eine Datenbank zum Kunden geben, gibt es zwei Versionen der gleichen Datenbank. Meist geschieht dies bereits viel fr\u00fcher \u2013 zum Beispiel, wenn Sie eine Sicherheitskopie eines bestimmten Entwicklungsstands der Datenbank anfertigen, um ohne Sorge \u00c4nderungen vornehmen zu k\u00f6nnen.  Was aber, wenn Sie etwa nach Arbeiten am Datenmodell noch einmal pr\u00fcfen m\u00f6chten, wie die Unterschiede zum Datenmodell einer anderen Version der Datenbank aussehen? Genau: Dann hilft Ihnen die L\u00f6sung aus dem vorliegenden Beitrag weiter.<\/h2>\n<h2>Datenmodell \u00e4ndern<\/p>\n<p><a href=\"http:\/\/www.access-im-unternehmen.de\/Datenmodelle_vergleichen\">Zum Artikel &#8230;<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Multi-Add-Ins Wer sich einen n\u00fctzlichen Satz von Access-Add-Ins erstellt oder installiert hat, findet in seinem Add-In-Verzeichnis einige Datenbanken vor. Das muss nicht sein: Sie k\u00f6nnen auch mehrere Add-Ins in einer einzigen Datenbank anlegen. Dazu m\u00fcssen<\/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-88062013","page","type-page","status-publish","hentry"],"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>Access im Unternehmen 06\/2013 - 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\/2013\" \/>\n<meta property=\"og:description\" content=\"Multi-Add-Ins Wer sich einen n\u00fctzlichen Satz von Access-Add-Ins erstellt oder installiert hat, findet in seinem Add-In-Verzeichnis einige Datenbanken vor. Das muss nicht sein: Sie k\u00f6nnen auch mehrere Add-Ins in einer einzigen Datenbank anlegen. Dazu m\u00fcssen\" \/>\n<meta property=\"og:url\" content=\"https:\/\/access-im-unternehmen.de\/88062013\/\" \/>\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=\"3\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/88062013\\\/\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/88062013\\\/\",\"name\":\"Access im Unternehmen 06\\\/2013 - 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\\\/88062013\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/88062013\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/88062013\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/access-im-unternehmen.de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Access im Unternehmen 06\\\/2013\"}]},{\"@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\/2013 - Access im Unternehmen","robots":{"index":"noindex","follow":"follow"},"og_locale":"de_DE","og_type":"article","og_title":"Access im Unternehmen 06\/2013","og_description":"Multi-Add-Ins Wer sich einen n\u00fctzlichen Satz von Access-Add-Ins erstellt oder installiert hat, findet in seinem Add-In-Verzeichnis einige Datenbanken vor. Das muss nicht sein: Sie k\u00f6nnen auch mehrere Add-Ins in einer einzigen Datenbank anlegen. Dazu m\u00fcssen","og_url":"https:\/\/access-im-unternehmen.de\/88062013\/","og_site_name":"Access im Unternehmen","twitter_card":"summary_large_image","twitter_misc":{"Gesch\u00e4tzte Lesezeit":"3\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/access-im-unternehmen.de\/88062013\/","url":"https:\/\/access-im-unternehmen.de\/88062013\/","name":"Access im Unternehmen 06\/2013 - 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\/88062013\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/access-im-unternehmen.de\/88062013\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/access-im-unternehmen.de\/88062013\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/access-im-unternehmen.de\/"},{"@type":"ListItem","position":2,"name":"Access im Unternehmen 06\/2013"}]},{"@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\/88062013","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=88062013"}],"version-history":[{"count":0,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/pages\/88062013\/revisions"}],"wp:attachment":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/media?parent=88062013"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}