{"id":88062025,"date":"2019-11-08T11:47:22","date_gmt":"2019-11-08T11:47:22","guid":{"rendered":"http:\/\/access-basics.de\/index.php\/88062025.html"},"modified":"2019-11-08T11:47:22","modified_gmt":"2019-11-08T11:47:22","slug":"88062025","status":"publish","type":"page","link":"https:\/\/access-basics.de\/index.php\/88062025","title":{"rendered":"Access [basics] Ausgabe 06\/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]: Debuggen im VBA-Editor<\/h3>\n<p>Eines Tages passiert es jedem: Der Code kompiliert nicht, Access meldet einen Laufzeitfehler oder das Ergebnis ist schlicht falsch. Genau hier kommt das Debugging ins Spiel. Unter Debugging versteht man alle Techniken, mit denen Du Fehler im VBA-Code gezielt aufsp\u00fcren, analysieren und beheben kannst. Dieser Artikel richtet sich an Einsteiger und zeigt Dir die wichtigsten Debugging-M\u00f6glichkeiten, die direkt im VBA-Editor zur Verf\u00fcgung stehen.<\/p>\n<p><a href=\"http:\/\/www.access-basics.de\/index.php\/VBA_basics_Debuggen_im_VBAEditor.html\">Zum Artikel &#8230;<\/a><\/p>\n<h3>Formulare [basics]: Lookup-Beziehungen mit Combobox<\/h3>\n<p>Kombinationsfelder sind ein wichtiges Steuerelement f\u00fcr die Auswahl von Daten in Formularen. Wir k\u00f6nnen diese zwar auch mit benutzerdefinierten Werten aus einer Liste f\u00fcllen, aber im Kontext der Bearbeitung von Daten aus Tabellen oder Abfragen in einem Formular wollen wir damit zum Beispiel verkn\u00fcpfte Daten aus Lookuptabellen ausw\u00e4hlen k\u00f6nnen. In unserer Beispieldatenbank B\u00fccherverwaltung finden wir gleich mehrere solcher Konstellationen, etwa die Kategorie und das Genre eines Buchs. Wie man in einem Formular zum Bearbeiten von B\u00fcchern Kombinationsfelder einrichtet, mit denen wir die Eintr\u00e4ge aus Tabellen wie tblKategorien und tblGenres ausw\u00e4hlen k\u00f6nnen, sodass diese den B\u00fcchern dauerhaft zugeordnet sind, zeigen wir in diesem Artikel.<\/p>\n<p><a href=\"http:\/\/www.access-basics.de\/index.php\/Formulare_basics_LookupBeziehungen_mit_Combobox.html\">Zum Artikel &#8230;<\/a><\/p>\n<h3>Formulare [basics]: Abh\u00e4ngige Comboboxen<\/h3>\n<p>Ein regelm\u00e4\u00dfig nachgefragtes Problem ist das der abh\u00e4ngigen Kombinationsfelder. Das bedeutet, dass man f\u00fcr eine Haupttabelle, zum Beispiel zum Verwalten von Fahrzeugen, zwei verkn\u00fcpfte Tabellen hat, in denen die Hersteller und die Modelle gespeichert werden. Die Tabelle mit den Modellen ist wiederum \u00fcber ein Fremdschl\u00fcsselfeld mit der Tabelle der Hersteller verkn\u00fcpft. Auf diese Weise k\u00f6nnten wir in einem Formular nach der Auswahl eines Herstellers f\u00fcr ein Fahrzeug \u00fcber ein Kombinationsfeld in einem weiteren Kombinationsfeld nur noch die Eintr\u00e4ge der Tabelle tblModelle anzeigen lassen, die von diesem Hersteller angeboten werden. In diesem Artikel zeigen wir, welche Schritte notwendig sind, um dieses abh\u00e4ngige Kombinationsfeld immer mit den korrekten Daten zu f\u00fcllen.<\/p>\n<p><a href=\"http:\/\/www.access-basics.de\/index.php\/Formulare_basics_Abhaengige_Comboboxen.html\">Zum Artikel &#8230;<\/a><\/p>\n<h3>VBA [basics]: Warum Option Explicit wichtig ist<\/h3>\n<p>Bei unseren Access-Audits, wo wir uns die Datenbanken der Kunden immer genau anschauen, f\u00e4llt uns eines immer wieder auf: Kaum jemand verwendet die Compiler-Direktive Option Explicit. Die meisten wissen noch nicht einmal, wof\u00fcr diese gut ist. Dabei kann das Weglassen dieser Schl\u00fcsselw\u00f6rter zu gro\u00dfen Problem in Deiner Anwendung f\u00fchren. Welche das sind und wie Du das Problem l\u00f6st, zeigen wir in diesem Artikel.<\/p>\n<p><a href=\"http:\/\/www.access-basics.de\/index.php\/VBA_basics_Warum_Option_Explicit_wichtig_ist.html\">Zum Artikel &#8230;<\/a><\/p>\n<h3>Abfragen [basics]: Verkn\u00fcpfte und unverkn\u00fcpfte Tabellen gezielt nutzen<\/h3>\n<p>Abfragen sind nicht darauf beschr\u00e4nkt, nur Felder aus einer Tabelle auszugeben oder nach Feldern aus einer Tabelle zu sortieren oder zu filtern. Wir k\u00f6nnen auch mehrere Tabellen in einer Abfrage zusammenfassen und die Daten dieser Tabellen ausgeben, filtern und sortieren. Dabei gibt es verschiedene M\u00f6glichkeiten: Wir k\u00f6nnen alle Kombinationen aus Daten verschiedener Tabellen ausgeben, wir k\u00f6nnen nur die verkn\u00fcpften Datens\u00e4tze von Tabellen liefern oder auch die Daten einer Tabelle liefern \u2013 unabh\u00e4ngig davon, ob in der verkn\u00fcpften Tabelle auch verkn\u00fcpfte Datens\u00e4tze zur ersten Tabelle vorhanden sind. All diese Techniken schauen wir uns im vorliegenden Artikel an.<\/p>\n<p><a href=\"http:\/\/www.access-basics.de\/index.php\/Abfragen_basics_Verknuepfte_und_unverknuepfte_Tabellen_gezielt_nutzen.html\">Zum Artikel &#8230;<\/a><\/p>\n<h3>VBA [basics]: Fehlerbehandlung mit VBA<\/h3>\n<p>Auch bei sorgf\u00e4ltig geschriebenem Code lassen sich Laufzeitfehler nicht vollst\u00e4ndig vermeiden. Dateien fehlen, Daten sind unerwartet leer oder Benutzer f\u00fchren Aktionen in einer anderen Reihenfolge aus als vorgesehen. Damit solche Situationen nicht zum Abbruch der Anwendung f\u00fchren, stellt VBA verschiedene Mechanismen zur Fehlerbehandlung bereit. In diesem Artikel lernst Du die grundlegenden Techniken der Fehlerbehandlung kennen und erf\u00e4hrst, wie Du sie sinnvoll und strukturiert in Deinen Prozeduren einsetzt.<\/p>\n<p><a href=\"http:\/\/www.access-basics.de\/index.php\/VBA_basics_Fehlerbehandlung_mit_VBA.html\">Zum Artikel &#8230;<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>VBA [basics]: Debuggen im VBA-Editor Eines Tages passiert es jedem: Der Code kompiliert nicht, Access meldet einen Laufzeitfehler oder das Ergebnis ist schlicht falsch. Genau hier kommt das Debugging ins Spiel. Unter Debugging versteht man<\/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-88062025","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 06\/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 06\/2025 - Access [basics]\" \/>\n<meta property=\"og:description\" content=\"VBA [basics]: Debuggen im VBA-Editor Eines Tages passiert es jedem: Der Code kompiliert nicht, Access meldet einen Laufzeitfehler oder das Ergebnis ist schlicht falsch. Genau hier kommt das Debugging ins Spiel. Unter Debugging versteht man\" \/>\n<meta property=\"og:url\" content=\"https:\/\/access-basics.de\/index.php\/88062025\" \/>\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=\"3\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\/88062025#webpage\",\"url\":\"https:\/\/access-basics.de\/index.php\/88062025\",\"name\":\"Access [basics] Ausgabe 06\/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\/88062025#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/access-basics.de\/index.php\/88062025\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/access-basics.de\/index.php\/88062025#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\/88062025\",\"url\":\"https:\/\/access-basics.de\/index.php\/88062025\",\"name\":\"Access [basics] Ausgabe 06\/2025\"}}]}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","_links":{"self":[{"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/pages\/88062025","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=88062025"}],"version-history":[{"count":0,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/pages\/88062025\/revisions"}],"wp:attachment":[{"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/media?parent=88062025"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}