Registrierte Abonnenten finden an dieser Stelle den Download der kompletten Ausgabe im PDF-Format und die Beispieldateien.
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 alle Techniken, mit denen Du Fehler im VBA-Code gezielt aufspüren, analysieren und beheben kannst. Dieser Artikel richtet sich an Einsteiger und zeigt Dir die wichtigsten Debugging-Möglichkeiten, die direkt im VBA-Editor zur Verfügung stehen.
Formulare [basics]: Lookup-Beziehungen mit Combobox
Kombinationsfelder sind ein wichtiges Steuerelement für die Auswahl von Daten in Formularen. Wir können diese zwar auch mit benutzerdefinierten Werten aus einer Liste füllen, aber im Kontext der Bearbeitung von Daten aus Tabellen oder Abfragen in einem Formular wollen wir damit zum Beispiel verknüpfte Daten aus Lookuptabellen auswählen können. In unserer Beispieldatenbank Bücherverwaltung finden wir gleich mehrere solcher Konstellationen, etwa die Kategorie und das Genre eines Buchs. Wie man in einem Formular zum Bearbeiten von Büchern Kombinationsfelder einrichtet, mit denen wir die Einträge aus Tabellen wie tblKategorien und tblGenres auswählen können, sodass diese den Büchern dauerhaft zugeordnet sind, zeigen wir in diesem Artikel.
Formulare [basics]: Abhängige Comboboxen
Ein regelmäßig nachgefragtes Problem ist das der abhängigen Kombinationsfelder. Das bedeutet, dass man für eine Haupttabelle, zum Beispiel zum Verwalten von Fahrzeugen, zwei verknüpfte Tabellen hat, in denen die Hersteller und die Modelle gespeichert werden. Die Tabelle mit den Modellen ist wiederum über ein Fremdschlüsselfeld mit der Tabelle der Hersteller verknüpft. Auf diese Weise könnten wir in einem Formular nach der Auswahl eines Herstellers für ein Fahrzeug über ein Kombinationsfeld in einem weiteren Kombinationsfeld nur noch die Einträge der Tabelle tblModelle anzeigen lassen, die von diesem Hersteller angeboten werden. In diesem Artikel zeigen wir, welche Schritte notwendig sind, um dieses abhängige Kombinationsfeld immer mit den korrekten Daten zu füllen.
VBA [basics]: Warum Option Explicit wichtig ist
Bei unseren Access-Audits, wo wir uns die Datenbanken der Kunden immer genau anschauen, fällt uns eines immer wieder auf: Kaum jemand verwendet die Compiler-Direktive Option Explicit. Die meisten wissen noch nicht einmal, wofür diese gut ist. Dabei kann das Weglassen dieser Schlüsselwörter zu großen Problem in Deiner Anwendung führen. Welche das sind und wie Du das Problem löst, zeigen wir in diesem Artikel.
Abfragen [basics]: Verknüpfte und unverknüpfte Tabellen gezielt nutzen
Abfragen sind nicht darauf beschränkt, nur Felder aus einer Tabelle auszugeben oder nach Feldern aus einer Tabelle zu sortieren oder zu filtern. Wir können auch mehrere Tabellen in einer Abfrage zusammenfassen und die Daten dieser Tabellen ausgeben, filtern und sortieren. Dabei gibt es verschiedene Möglichkeiten: Wir können alle Kombinationen aus Daten verschiedener Tabellen ausgeben, wir können nur die verknüpften Datensätze von Tabellen liefern oder auch die Daten einer Tabelle liefern – unabhängig davon, ob in der verknüpften Tabelle auch verknüpfte Datensätze zur ersten Tabelle vorhanden sind. All diese Techniken schauen wir uns im vorliegenden Artikel an.
VBA [basics]: Fehlerbehandlung mit VBA
Auch bei sorgfältig geschriebenem Code lassen sich Laufzeitfehler nicht vollständig vermeiden. Dateien fehlen, Daten sind unerwartet leer oder Benutzer führen Aktionen in einer anderen Reihenfolge aus als vorgesehen. Damit solche Situationen nicht zum Abbruch der Anwendung führen, stellt VBA verschiedene Mechanismen zur Fehlerbehandlung bereit. In diesem Artikel lernst Du die grundlegenden Techniken der Fehlerbehandlung kennen und erfährst, wie Du sie sinnvoll und strukturiert in Deinen Prozeduren einsetzt.
![Access [basics]](https://access-basics.de/wp-content/uploads/2021/02/logo400.png)