{"id":88032025,"date":"2019-11-08T11:47:22","date_gmt":"2019-11-08T11:47:22","guid":{"rendered":"http:\/\/access-basics.de\/index.php\/88032025.html"},"modified":"2019-11-08T11:47:22","modified_gmt":"2019-11-08T11:47:22","slug":"88032025","status":"publish","type":"page","link":"https:\/\/access-basics.de\/index.php\/88032025","title":{"rendered":"Access [basics] Ausgabe 03\/2025"},"content":{"rendered":"<div class=\"rcp_restricted\"><\/p>\n<p><b>Registrierte Abonnenten finden an dieser Stelle den Download der kompletten Ausgabe im PDF-Format und die Beispieldateien.<\/b><\/p>\n<p>\n<\/div>\n<h3>VBA [basics]: Aller Anfang ist leicht<\/h3>\n<p>Aller Anfang ist leicht? Nun: Das bezieht sich darauf, dass man \u2013 im Gegensatz zu anderen Programmiersprachen wie den .NET-Sprachen, PHP oder anderen \u2013 einfach nur eine Access-Datenbank laden und den VBA-Editor \u00f6ffnen muss, um Code einzugeben und diesen direkt ausprobieren zu k\u00f6nnen. Wir brauchen das Projekt nicht zu erstellen, wir m\u00fcssen keinen Browser \u00f6ffnen, um sich die Ausgabe anzusehen oder eine .exe kompilieren \u2013 einfacher geht es nicht! Damit starten wir in unsere VBA [basics]-Reihe und machen ein paar erste Schritte im VBA-Editor von Access.<\/p>\n<p><a href=\"http:\/\/www.access-basics.de\/index.php\/VBA_basics_Aller_Anfang_ist_leicht.html\">Zum Artikel &#8230;<\/a><\/p>\n<h3>VBA [basics]: Projekten, Modulen und Klassen verwalten<\/h3>\n<p>In einer Access-Datei, also einer Datei mit der Endung <b>.mdb <\/b>oder <b>.accdb <\/b>(oder anderen, \u00e4hnlichen Endungen f\u00fcr Spezialf\u00e4lle), finden wir genau ein VBA-Projekt, das zu dieser Datei geh\u00f6rt (es kann noch weitere eingebundene Projekte geben, aber das ist ein fortgeschrittenes Thema). Dieses Projekt enth\u00e4lt Module und Verweise auf einzubindende Bibliotheken. Die Module teilen sich wieder auf in Standardmodule und Klassenmodule. Die Klassenmodule teilen sich auf in alleinstehende Klassenmodule und Klassenmodule, die zu einem Formular oder Bericht geh\u00f6ren. Diese Begriffe schauen wir uns im vorliegenden Artikel an und zeigen, wie wir diese optimal im VBA-Editor verwalten k\u00f6nnen.<\/p>\n<p><a href=\"http:\/\/www.access-basics.de\/index.php\/VBA_basics_Projekten,_Modulen_und_Klassen_verwalten.html\">Zum Artikel &#8230;<\/a><\/p>\n<h3>VBA [basics]: Einf\u00fchrung in den VBA-Editor<\/h3>\n<p>Der VBA-Editor ist die Schaltzentrale f\u00fcr die Programmierung unter VBA. Hier legen Sie Routinen an, schreiben den Code, starten die Ausf\u00fchrung von manchen Routinen zum Debuggen.  Bevor wir damit starten, wollen wir allerdings erst einmal die einzelnen Elemente des VBA-Editors vorstellen. Deshalb werfen wir in diesem Artikel einen Blick auf Elemente wie die Men\u00fcs und ihre Eintr\u00e4ge, die Symbolleisten, das Code-Fenster, den Direktbereich, den Objektkatalog das Lokalfenster, das \u00dcberwachungsfenster, die Aufrufe-Liste und das Verweise-Fenster und erl\u00e4utern kurz, wozu diese dienen. Sp\u00e4ter werden wir in weiteren Artikel im Detail auf die einzelnen, am meisten verwendeten Elemente eingehen.<\/p>\n<p><a href=\"http:\/\/www.access-basics.de\/index.php\/VBA_basics_Einfuehrung_in_den_VBAEditor.html\">Zum Artikel &#8230;<\/a><\/p>\n<h3>VBA [basics]: Klassenmodule f\u00fcr Formulare und Berichte<\/h3>\n<p>Neben Standardmodulen und alleinstehenden Klassenmodulen landen fr\u00fcher oder sp\u00e4ter noch die Klassenmodule von Formularen und Berichten im Projekt-Explorer Ihres VBA-Projekts. Diese legt Access in der Regel \u00bbnebenbei\u00ab f\u00fcr uns an, wenn wir eine Ereignisprozedur f\u00fcr ein Formular, einen Bericht oder ein Steuerelement anlegen. Wir zeigen in diesem Artikel erst einmal die Grundlagen f\u00fcr den Umgang mit den Klassenmodulen f\u00fcr Formulare und Berichte und legen dabei wenige Beispielereignisprozeduren an. In weiteren Artikeln gehen wir dann umfassend auf die Techniken zum Programmieren von Formularen und Berichten ein.<\/p>\n<p><a href=\"http:\/\/www.access-basics.de\/index.php\/VBA_basics_Klassenmodule_fuer_Formulare_und_Berichte.html\">Zum Artikel &#8230;<\/a><\/p>\n<h3>Tabellen [basics]: Neue Indizes per Autoindex und Co.<\/h3>\n<p>Eigentlich geht man davon aus, dass man sich selbst um das Anlagen von Indizes k\u00fcmmern muss. Indizes sorgen daf\u00fcr, dass Daten in den betroffenen Feldern indiziert werden und dass wir diese Felder schneller sortieren und filtern k\u00f6nnen. Aber ist das wirklich so? Muss man jeden Index einzeln anlegen? Das ist nicht der Fall: Access hat verschiedene Mechanismen, die automatisch Indizes anlegen. Welche das sind und wie wir ihren Einsatz steuern k\u00f6nnen, beschreiben wir in diesem Artikel.<\/p>\n<p><a href=\"http:\/\/www.access-basics.de\/index.php\/Tabellen_basics_Neue_Indizes_per_Autoindex_und_Co.html\">Zum Artikel &#8230;<\/a><\/p>\n<h3>Abfragen [basics]: Nach Zahlenfeldern filtern<\/h3>\n<p>Wenn wir eine Produkttabelle nutzen, die Zahlenfelder wie beispielsweise zum Speichern des Einzelpreises enthalten, k\u00f6nnen wir diese zum Filtern nach bestimmten Preisen oder Preisbereichen verwenden. Das ist ein perfekter Einsatzzweck f\u00fcr Abfragen. Diese k\u00f6nnen wir f\u00fcr die betroffenen Felder mit einen oder mehreren Kriterien ausstatten, die wir dann auch noch mit Operatoren wie Und oder Oder verkn\u00fcpfen k\u00f6nnen. Au\u00dferdem lassen sich f\u00fcr Zahlen, um die es sich hier handelt, exakte Vergleiche durchf\u00fchren, Zahlen in bestimmten Bereichen ermitteln und vieles mehr. Dieser Artikel zeigt, wie Sie optimal nach Datens\u00e4tzen mit bestimmten Werten in Zahlenfeldern suchen.<\/p>\n<p><a href=\"http:\/\/www.access-basics.de\/index.php\/Abfragen_basics_Nach_Zahlenfeldern_filtern.html\">Zum Artikel &#8230;<\/a><\/p>\n<h3>Formulare [basics]: Probleme mit Form und Subform<\/h3>\n<p>Nutzen wir ein Haupt- und ein Unterformular zur Darstellung von Daten aus 1:n- oder m:n-Beziehungen, kann es zu unerwarteten Problem kommen: Pl\u00f6tzlich verschwinden Datens\u00e4tze aus dem Unterformular oder es tauchen sp\u00e4ter Datens\u00e4tze in der Tabelle mit dem an der Beziehung beteiligten Fremdschl\u00fcsselfeld auf, die keinen Wert in diesem Feld haben. In beiden F\u00e4llen kann es sein, dass eine unbewusste Fehlbedienung des Gespanns aus Haupt- und Unterformular verantwortlich ist. In diesem Artikel schauen wir uns zun\u00e4chst einmal an, wie wir diese Probleme reproduzieren k\u00f6nnen und schauen uns dann einen praktischen L\u00f6sungsans\u00e4tze an.<\/p>\n<p><a href=\"http:\/\/www.access-basics.de\/index.php\/Formulare_basics_Probleme_mit_Form_und_Subform.html\">Zum Artikel &#8230;<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>VBA [basics]: Aller Anfang ist leicht Aller Anfang ist leicht? Nun: Das bezieht sich darauf, dass man \u2013 im Gegensatz zu anderen Programmiersprachen wie den .NET-Sprachen, PHP oder anderen \u2013 einfach nur eine Access-Datenbank laden<\/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-88032025","page","type-page","status-publish","hentry"],"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>Access [basics] Ausgabe 03\/2025 - Access [basics]<\/title>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Access [basics] Ausgabe 03\/2025 - Access [basics]\" \/>\n<meta property=\"og:description\" content=\"VBA [basics]: Aller Anfang ist leicht Aller Anfang ist leicht? Nun: Das bezieht sich darauf, dass man \u2013 im Gegensatz zu anderen Programmiersprachen wie den .NET-Sprachen, PHP oder anderen \u2013 einfach nur eine Access-Datenbank laden\" \/>\n<meta property=\"og:url\" content=\"https:\/\/access-basics.de\/index.php\/88032025\" \/>\n<meta property=\"og:site_name\" content=\"Access [basics]\" \/>\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\":\"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\":\"WebPage\",\"@id\":\"https:\/\/access-basics.de\/index.php\/88032025#webpage\",\"url\":\"https:\/\/access-basics.de\/index.php\/88032025\",\"name\":\"Access [basics] Ausgabe 03\/2025 - Access [basics]\",\"isPartOf\":{\"@id\":\"https:\/\/access-basics.de\/#website\"},\"datePublished\":\"2019-11-08T11:47:22+00:00\",\"dateModified\":\"2019-11-08T11:47:22+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/access-basics.de\/index.php\/88032025#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/access-basics.de\/index.php\/88032025\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/access-basics.de\/index.php\/88032025#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\/88032025\",\"url\":\"https:\/\/access-basics.de\/index.php\/88032025\",\"name\":\"Access [basics] Ausgabe 03\/2025\"}}]}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","_links":{"self":[{"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/pages\/88032025","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/types\/page"}],"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=88032025"}],"version-history":[{"count":0,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/pages\/88032025\/revisions"}],"wp:attachment":[{"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/media?parent=88032025"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}