\ Lorenz Hölscher Richtig einsteigen: Access 2013 VBA-Programmierung Von den Grundlagen bis zur professionellen Entwicklung Microsott Press
\ Inhaltsverzeichnis Teil I: Erste Schritte 1 Einleitung l.i DieThemenschwerpunkte dieses Buchs Visual Basic for Applications Die Beispieldatenbank 1.2 Wie Sie am besten mit diesem Buch arbeiten Aufbau des Buchs Die Icons Unterstützung für dieses Buch Genug dervorrede und hinein ins Vergnügen Teil II: Grundlagen von VBA 2 Die ersten VBA-Prozeduren erstellen 2.1 Die Programm-Oberfläche Wichtige Komponenten des VBA-Editors 2.2 Das»klassische«erste Programm erstellen»hello world!«unter der Lupe Weitere Parameter nutzen Eigene Prozeduren aufrufen Funktion mit Parametern Funktionen auch außerhalb von VBA aufrufen Properties Prozeduren verlassen Kommentare 2.3 3 Datentypen und Variablen 3.1 Datentypen im Überblick Die Speicherung von Daten im Computer Sonstige Datentypen 3.2 Namen fürvariablen Groß- und Kleinschreibung von Namen Ungarische Notation
h Inhaltsverzeichnis 3.3 Deklaration von Variablen 56 3.4 Gültigkeitsbereiche 64 Lokale Gültigkeit 65 Modul-öffentliche Gültigkeit 66 Datei-öffentliche Gültigkeit 69 Private Prozeduren und Module 75 3.5 78 4 Datentyp-Sammlungen 79 4.1 Spezielle Variablen im Überblick 79 4.2 Eigene Datentypen 79 4.3 Typ-Definitionen für API-Aufrufe 83 Bessere Listenauswahl mit Enumerationen 85 4.4 Arrays 89 Mehrdimensionale Arrays 93 4.5 Variant als Pseudo-Array 93 4.6 Collection 95 4.7 96 5 Operatoren, Entscheidungen und Schleifen 97 5.1 Vergleichsoperatoren 97 5.2 Logische Operatoren 98 Nutzung von VBA-Konstanten in SQL 109 5.3 Verzweigungen 112 Bedingung überprüfen 112 Die Select-Anweisung 119 5.4 Schleifen 123 For/Next-Schleifen 124 For Each/Next-Schleifen 129 Do/Loop 134 While/Wend-Schleife 142 5.5 143 6 Fehler und Ausnahmen behandeln 145 6.1 Fehlerfreie Programme 145 Fehler provozieren 146 Fehlerbehandlung ankündigen 147 Fehler beheben 150 Fehler ignorieren 151 Zentrale Fehlerbehandlung 153
Inhaltsverzeichnis 6.2 Programmablaufverfolgen Code zeilenweise ausführen Code anhalten Überwachungen hinzufügen 6.3 7 Klassen 7.1 Einführung in Klassenkonzepte 7.2 Grundgerüst einer Klasse Eine erste Mini-Klasse 7.3 Initialisieren undterminieren 7.4 Entwurf der Stoppuhr-Klasse Funktionalität ergänzen Bessere Funktionalität 7.5 Aufgaben unterschiedlich lösen 7.6 Gleiche Schale-anderer Kern 7.7 Implements als»klassen-aufsicht«7.8 Klassen mit Unterobjekten Objekte von Objektauflistungen 7.9 Klassen mit Oberfläche 7.10 Teil III: Datenzugriff 8 Domänen-Funktionen 8.1 Zugriff auf Daten per Methode Einfacher Zugriff Langsamer Zugriff Weitere Einschränkungen 8.2 9 Recordsets 9.1 Zugriff auf Tabellen und Abfragen 9.2 Datensatzwechsel Prüfung auf vorhandene Datensätze Zugriff auf viele Datensätze Zugriff auf verschachtelte Datensätze 9.3 Datensatz-Typen 94 Datenquelle filtern 9.5 Daten zusammenfassen 9.6 Suchen und Finden
8 Inhaltsverzeichnis 97 9.8 9-9 9.10 9.11 Daten schreiben Datensätze anfügen Datensätze verändern SQL und VBA gemeinsam SQL-Aktionen ohne Warnmeldung Gespeicherte Aktionsabfragen ohne Warnmeldung Transaktionen Zugriff auf andere Programme Excel schreibt in Access-Tabellen Access schreibt in Word-Dokumente 224 225 230 231 231 232 23З 236 236 239 241 Ю 10.1 10.2 10.3 10.4 10.5 Formulare Programmierte Formulare Ereignisse Kontrollelemente pervba ansprechen Andere Formulare steuern Unterformulare Weitere Formular-Steuerungen Benutzeranmeldung Haupt- und Unterformulare Dynamische Formulare 243 243 244 247 254 254 260 264 272 287 327 11 11.1 11.2 Berichte Programmierte Berichte Berichte mit gemeinsamen Titeln Berichte mit dynamischen Inhalten Programmiertes Wasserzeichen 329 329 329 ЗЗ2 334 ЗЗ8 Teil IV: Anwendungen erstellen 12 12.1 12.2 12.3 I2.4 Start-Einstellungen AutoStart-Methoden Das Makro AutoExec Start-Dialog Start-Makros umgehen Notausstieg Start-Logo 339 339 339 340 341 З42 343 344
Inhaltsverzeichnis 13 Menüband anpassen 13.1 Eigene Register Konzept eigener Register Access-Optionen Gruppen hinzufügen Callback-Prozeduren Kontrollelemente dynamisch aktivieren Besser als Menüs: Listen Menüband-Variable wiederherstellen 13.2 14 Sonstige Optimierungen 14.1 Weitere Verbesserungen SQL-gerechtes Datum 14.2 Listen programmieren Listen mitcallback-technik Callback-Funktion schreiben Fiktive Daten anzeigen Listen mit Mehrfachauswahl 14.3 Aktualisierungsmeldungen Textmeldung in der Statuszeile Fortschrittsbalken in der Statuszeile 14.4 Formular-Status ermitteln Parameterabfragen kapseln Abfragen mit Funktionen 14.5 Externe Berichte einbinden 14.6 15 Lösungen zu allen Übungen 16 Stichwortverzeichnis