lllill Access-VBA 600 Top-Makrolösungen für Access 2000 bis 200? Markt+Technik KOMPENDIUM Einführung Arbeitsbuch Nachschlagewerk



Ähnliche Dokumente
Überblick. Teil 1 Arbeitsumgebung, Datentypen, Sprachelemente 31. Teil 2 Die wichtigsten Objekte in Access 221

Access-VBA KOMPENDIUM. 600 Top-Makrolösungen von Access 2000 bis 2010 BERND HELD

Teil 1 Arbeitsumgebung, Datentypen, Sprachelemente 31

Inhalt. 1 Grundsätzliches zur Programmierung Variablen, Konstanten und Datentypen 55

Access-VBA. 600 Top-Makrolösungen für Access 2000 bis 2007 BERND HELD ( KOMPENDIUM ) Einführung Arbeitsbuch Nachschlagewerk

KOMPENDIUM. Access-VBA

Inhalt. 1 Grundsätzliches zur Programmierung Variablen, Konstanten und Datentypen 53

Überblick Inhaltsverzeichnis Vorwort Teil 1 Arbeitsumgebung, Datentypen, Sprachelemente 1 Grundsätzliches zur Programmierung 1.

BERND HELD. Das Access-VBA Codebook

Das Access-VBA Codebook

Inhalt. Inhalt. Teil 1 Die wichtigsten Grundlagen 25. Vorwort Über den Autor... 23

Excel-VBA Aktuell zu Excel 2010

Einstieg in VBA mit Excel Galileo Press

Vorwort...10 Einleitung...12 Lernen Üben Anwenden...12 Inhalt und Aufbau des Buches...13 Inhalt...13 Aufbau Access 2007 (fast) alles ist

Inhaltsverzeichnis Liebe Leserin, lieber Leser! Wochenvorschau Tag 1 Die Entwicklungsumgebung von Access

Michael Kolberg. einfach klipp & klar. Microsofft* Press

Download der Beispieldateien 12 Die Icons 12 Unterstützung für dieses Buch 12 Über den Autor 13

1 Datenübernahme ohne VBA Grundlagen der VBA Programmierung Inhalt

Richtig einsteigen: Excel VBA-Programmierung. Für Microsoft Excel 2007 bis 2013 Held

Inhalt. Inhalt. Einleitung Kapitel 1 Access kennenlernen... 25

Inhaltsverzeichnis. jetzt lerne ich. Liebe Leserin, lieber Leser! 13

jetzt lerne ich VBA mit Excel Arbeitsabläufe automatisieren BERND HELD

Teil I Installation und erste Schritte 19

Teil 1 Arbeitsumgebung, Datentypen, Sprachelemente... 31

Vorwort. Teil I Bedienung. 1 Benutzeroberfläche. 2 Die Access-Objekte. 3 Ausdrücke und Aussagen. Teil II Datenbanken und Tabellen

Excel-VBA. Markt+Technik. KOMPENDIUM Einführung I Arbeitsbuch I Nachschlagewerk. Mit über 1000 Makros für Excel 97 bis 2003

mit Access herangeführt.

1 Einführung Grundlagen von Objekten und Ereignissen Grundlagen der Programmierung mit VBA Fehlerbehandlung...

1 Erste Schritte...13

Access Seminare. Excel Basismodule

1 Einführung Grundlagen von Objekten und Ereignissen Grundlagen der Programmierung mit VBA Fehlerbehandlung 137

Einstieg in VBA mit Excel Galileo Press

Vorwort Die Excel-Arbeitsumgebung für Fortgeschrittene... 11

Excel-VBA in 14 Tagen

Vorwort Was ist neu an Access 2000? 17

Vorwort Die Excel-Arbeitsumgebung für Fortgeschrittene Nützliche Funktionen für Fortgeschrittene 25 INHALT

Inhaltsverzeichnis. Teil I Erste Schritte. 1 Einleitung Teil II Grundlagen von VBA. 2 Die ersten VBA-Prozeduren erstellen...

BERND HELD. Das Access-VBA Codebook

I Inhaltsverzeichnis B Beispielverzeichnis Vorwort... 17

DAS EINSTEIGERSEMINAR. Microsoft Office. Access Winfried Seimert LERNEN ÜBEN ANWENDEN

Kurs-Dokumentation. Zentrum für Informatik ZFI AG. Refresher Microsoft Access Programmierung (PA1P-0418) -IT Ausbildung nach Mass

Liebe Leserin, lieber Leser Wochenvorschau

Richtig einsteigen: Access 2007 VBA-Programmierung

Inhalt. Bibliografische Informationen digitalisiert durch

Beck EDV-Berater VBA. Visual Basic for Applications Programmieren unter Office XP. 2., neu bearbeitete Auflage

Schnellübersichten. Access 2016 Fortgeschrittene Techniken für Datenbankentwickler

Microsoft Access 2007-Programmierung Effektiver Einstieg in die Programmierung von Datenbankanwendungen

DAS EINSTEIGERSEMINAR PHP 5.3 LERNEN ÜBEN ANWENDEN. Oliver Leiss Jasmin Schmidt. 3. Auflage

1 Einführung Was macht eine Datenbank? Entwickler und Benutzer Warum sollten Sie mit Datenbanken arbeiten?

Inhaltsverzeichnis. 1 Einleitung 13

Microsoft Excel 2013 auf einen Blick

Inhaltsverzeichnis. Einleitung Text vom Benutzer erfragen Text über ein Dialogfeld erfragen... 23

Winfried Seimert. Microsoft Access 2010 Anwendung und Programmierung Das bhv Taschenbuch

Richtig einsteigen: Access 2010 VBA-Programmierung

Excel 2016 Makro Workshop. Inhalt

Inhaltsverzeichnis. Einleitung 11. Modul 1 Die erste Datenbank 15. Modul 2 Tabellen in der Entwurfsansicht definieren 21. Inhaltsverzeichnis

Schnellübersichten. Access 2016 Grundlagen für Datenbankentwickler

Inhaltsverzeichnis. Einleitung 11 Über die Autorin 12 Danke 13 Über das Buch 13 Der Aufbau des Buches 14 Die CD-ROM zum Buch 14

Inhaltsverzeichnis. Vorwort 11

Inhalt. Vorwort Bedienungsgrundlagen Planung einer Datenbank 49

Geleitwort des Fachgutachters Was wird besser durch Makros und VBA? AAS Office

Das Einsteigerseminar ASP

4.8 Verknüpfungen in Arbeitsmappen 194 Verknüpfungen dokumentieren 195 Verknüpfungen ändern Fragen & Antworten Quiz

Winfried Seimert. Das Einsteigerseminar Microsoft Access fatüffl

Inhaltsverzeichnis. Teil I Erste Schritte. 1 Einleitung Was kann Access? Datei: 5217_A02Inhalt.doc, Seite3 15.

Microsoft Excel 2013 auf einen Blick

In diesem Buch Visuelles Inhaltsverzeichnis Die Tastatur Die Maus Die CD-ROM zum Buch... 32

Für wen dieses Buch ist Der Inhalt im Überblick Arbeiten mit diesem Buch Die wichtigsten Neuheiten in Excel

Richtig einsteigen: Datenbanken entwickeln mit Access 2007

Das Grundlagenbuch zu FileMaker Pro 7- Datenbanken erfolgreich anlegen und verwalten

Inhaltsverzeichnis. Teil I Erste Schritte. 1 Einleitung Was kann Access?... 17

DAS EINSTEIGERSEMINAR. Microsoft Office. Access Winfried Seimert LERNEN ÜBEN ANWENDEN

Microsoft Access Schulungen

Jetzt lerne ich Excel VBA

Inhalt. I Office Allgemein. Kapitel 2. Kapitel i Office-Grundlagen. Die Arbeit mit Dateien. Kapitel 3 Grafikwerkzeuge von Office

Modul Datenbanken anwenden

Inhaltsverzeichnis Liebe Leserin, lieber Leser Wochenvorschau Tag 1 Die Entwicklungsplattform, Variablen und Konstanten kennen lernen

IJCLZL. lerne ich Visual Basic. Markt&Technik Buch- und Software-Verlag GmbH

Access 2000 und MS SQL Server im Teamwork

Datei Kategorie Größe Erstellt Preisvergleich Produkt - Land.xls Bedingte Formatierung\ 36,864 KB Adresse der letzten ausgefüllten Zelle.

Teil I Heiliges Makro, 25

Auf einen Blick. 1 Die Entwicklungsumgebung von Excel Datentypen, Variablen und Konstanten Die Sprachelemente von Excel-VBA...

Inhaltsverzeichnis. Teil I Erste Schritte. 1 Einleitung 11. Teil II Grundlagen von VBA. 2 Die ersten VBA-Prozeduren erstellen 17

1 Einführung Grundlagen Fehlerbehandlung Erweiterte Grundlagen Objektorientierte Programmierung...

1 Microsoft Office und VBA-Hilfe installieren 25

Inhaltsverzeichnis. 1 Einleitung 11

Inhalt 1 2. Dieses Buch auf einen Blick 9. Das Programm kennenlernen 17. Excel-Dateien verwalten 41

Inhaltsverzeichnis. Einleitung Über die Autorin Danke Über das Buch Der Aufbau des Buches Die CD-ROM zum Buch...

Datenbankprogrammierung mit MySQL 5 und PHP 5 Spona

ACCESS Arbeiten mit. Datenbanken mit Tabellen Abfragen Formularen Berichten Makros Datenaustausch Projekten. Dipl.-Hdl., Dipl.-Kfm.

Gregor Kuhlmann Friedrich Müllmerstadt. MySQL. Der Schlüssel zu Datenbanken-Design und -Programmierung. c 3 E. i- O Rowohlt Taschenbuch Verlag

Microsoft Excel VBA - Das Praxisbuch

Vorwort Einführung in Power Query Erste Abfrage erstellen... 21

Inhalt. Vorwort des Herausgebers Die Sprache OpenOffice.org Basic/StarBasic... 15

Einstieg in Visual C# 2010 Galileo Press

Kapitel 4: PHP-Grundlagen Kapitel 5: PHP-Bausteine für Programme

Inhalt Vorwort... I So benutzen Sie dieses Buch... II Inhalt... V Datenmodelle... 1 MS Access... 9

Transkript:

lllill Access-VBA 600 Top-Makrolösungen für Access 2000 bis 200? Markt+Technik KOMPENDIUM Einführung Arbeitsbuch Nachschlagewerk

Inhalt Vorwort 25 Über den Autor 27 Teil i Arbeitsumgebung, Datentypen, Sprachelemente 29 Kapitel 1 Grundsätzliches zur Programmierung 31 1.1 Wie gehe ich von Anfang an richtig vor? 31 1.2 Die Entwicklungsumgebung von Access 33 1.2.1 Prozeduren ausführen 39 1.2.2 Wie erfahre ich mehr über die einzelnen Befehle? 39 1.3 Hilfsmittel für die Programmierung 40 1.3.1 Die Symbolleiste Bearbeiten 40 1.3.2 Automatische Syntaxprüfung 47 1.3.3 Suchen und Ersetzen 47 1.3.ff Kopieren und Einfügen 49 1.3.5 Mit Tastenkombinationen arbeiten 49 14 Die Fenster und die Testumgebung 50 1.4.1 Das Codefenster 50 1.4.2 Hilfe im Direktfenster 52 14.3 Den Code Schritt für Schritt durchlaufen lassen 53 14.4 Überwachung hinzufügen 54 1.4.5 Das Lokalfenster 55 1.4-6 Die Symbolleiste Debuggen 57 1.5 Weitere Einstellungen 58 1.5.1 Editoreinstellungen 58 1.5.2 Editierformat festlegen 60 1.5.3 Allgemeine Einstellungen vornehmen 60 1.5.4 Fenster verankern 62 7

Inhalt Kapitel 2 Variablen, Konstanten und Datentypen 63 2.1 Regeln für die Syntax von Variablen 63 2.2 Variablen am Beginn der Prozedur deklarieren 64 2.3 Verschiedene Variablentypen 65 2.3.1 Statische Variablen 65 2.3.2 Private Variablen 65 2.3.3 Öffentliche Variablen 66 2.U Variablendeklarationen erzwingen 67 2.5 Die wichtigsten Variablentypen 68 2.6 Noch kürzere Deklaration von Variablen 69 2.7 Variablendeklaration mit DefType 70 2.8 Die Verwendung von Konstanten 70 2.9 Systemkonstanten einsetzen 71 2.9.1 Datumsformatkonstanten 71 2.9.2 Dir-Konstanten 75 2.9.3 File Input/Output-Konstanten 77 2.94 Die Shell-Konstanten 80 2.9.5 StrConv-Konstanten 81 2.9.6 VarType-Konstanten 82 2.9.7 Die DoCmd.RunCommand-Konstanten 84 Kapitel 3 Die wichtigsten Sprachelemente in Access 87 3.1 Verzweigungen 87 3.1.1 Eingaben auswerten 88 3.1.2 Eingaben prüfen und umwandeln 89 3.1.3 Eine Besonderheit 92 3.2 Die Anweisung Select Case für mehr Übersicht93 3.2.1 Zahlenwerte prüfen mit Select Case 93 3.2.2 Textwerte prüfen mit Select Case 94 3.3 Schleifen in Access einsetzen 95 3.3.1 For...Next-Schleifen 96 3.3.2 For Each...Next-Schleifen 98 3.3.3 Die Schleife Do UntiL.Loop 102 3.34 Die Schleife Do While...Loop 104 l.k VBA-Funktionen einsetzen 106 34.1 Laufwerk und Verzeichnis einstellen 106 8

34-2 Textdateien einlesen 107 34.3 Eingegebene E-Mail-Adressen prüfen 108 344 Textteile extrahieren 109 34.5 Dateiendungen prüfen 110 34.6 Texte kürzen und extrahieren 112 34.7 Texte splitten 114 34.8 Texte zerlegen, konvertieren und wieder zusammensetzen 115 34.9 Texte bereinigen 116 34.10 Zahlenwerte runden 116 34.11 Dateien löschen 116 34.12 Verzeichnisse erstellen 118 34.13 Arbeitsverzeichnis ermitteln 119 34.4 Dateien kopieren 120 34.15 Wochentag ermitteln 121 34.16 Monat ermitteln 123 34.17 Datumsberechnungen durchführen 125 34.18 Datumsangaben formatieren 126 34.19 Zeitfunktionen einsetzen 128 34.20 Farbfunktionen verwenden 129 34.21 Werte aus Liste auswählen 133 34.22 Ganzzahligen Wert extrahieren 134 34.23 Zinsbelastung errechnen 135 34.2z* Internen Zinsfuß errechnen 137 34.25 Abschreibungen berechnen 138 3.5 Umwandlungsfunktionen 139 3.5.1 DieTypumwandlungsfunktion CBool 140 3.5.2 DieTypumwandlungsfunktion CDbl 142 3.5.3 DieTypumwandlungsfunktion CDate 143 3.54 Die Typumwandlungsfunktion CLng 144 3.5.5 DieTypumwandlungsfunktion CStr 144 3.5.6 Die Funktion Val 146 3.6 Die IS-Funktionen in VBA 148 3.6.1 Die Funktion IsArray 148 3.6.2 Die Funktion IsDate 149 3.6.3 Die Funktionen IsEmpty und IsNull 150 3.64 Die Funktion IsMissing 151 3.6.5 Die Funktion IsObject 153 3.7 Arbeiten mit Arrays 153 3.7.1 Einfache Arrays 153 9

Inhalt 3.7.2 Mehrdimensionale Arrays 155 3.7.3 Das Praxisbeispiel Straßentausch 157 3.74 Das Praxisbeispiel Top3 Max und Min 160 3.8 Operatoren 164 3.8.1 Arithmetische Operatoren 164 3.8.2 Vergleichsoperatoren 165 3.8.3 Verkettungsoperatoren 166 3.84 Logische Operatoren 167 3.9 Eigene Funktionen schreiben 167 3.9.1 Dateien in einem Verzeichnis zählen 168 3.9.2 Prüfen, ob eine bestimmte Datei existiert 169 3.9.3 Prüfen, ob eine Datei gerade bearbeitet wird 170 3.94 Dokumenteigenschaften einer Arbeitsmappe ermitteln 171 3.9.5 Letzten Tag im Monat ermitteln 173 3.9.6 Sonderzeichen aus Strings entfernen 173 3.9.7 Eine eigene Runden-Funktion erstellen 174 3.9.8 Die Position der ersten Zahl eines Strings ermitteln 176 3.9.9 Buchstaben eliminieren 176 3.9.10 Römische Ziffern in arabische umwandeln 177 3.9.11 Arabische Zahlen in römische Syntax umwandeln 178 Kapitel k Ein Streifzug in die Welt der Objekte 179 4.1 Das Application-Objekt 179 4.1.1 Datenbankinformationen erhalten 179 4.1.2 Aktuellen Anwendernamen ermitteln 180 4.1.3 Installierte Drucker ermitteln 181 4.1.4 Datenbank schließen 181 4.1.5 Access beenden 181 4.1.6 Aktuelle Access-Version ausgeben 182 4.1.7 Formular anlegen 182 4.1.8 Durchschnitt errechnen 184 4.1.9 Summen ermitteln 184 4.1.10 Datensätze zählen 184 4.1.11 Minimal- und Maximalwerte ermitteln 185 k.2 Das AccessObject-Objekt 185 4.3 Das Objekt CodeData 189 k.k Das Objekt DoCmd 189 4.4.1 Berichte aufrufen 189 10

4.4-2 Tabellen nach Excel transferieren 192 4.4-3 Formular aufrufen und Vorauswahl treffen 193 i.5 Integrierte Dialoge einsetzen 196 4.5.1 Das Dialogfeld Öffnen anzeigen 197 4.5.2 Verzeichnis einstellen 199 4.5.3 Dateien suchen mit Filtereinstellung 201 4.5.4 Weitere Dialogfelder verwenden 202 ij.6 Das Objekt Filesystemobject 204 4.6.1 Computerinfos anzeigen 206 4.6.2 Verzeichnisse ermitteln 207 4.6.3 Tastenkombinationen programmieren 208 4.6.4 Homepage-Zugang ganz fix 209 4.6.5 Laufwerke mappen 210 4.6.6 Gemappte Laufwerke anzeigen 211 4.6.7 Laufwerk auswerten 212 4.6.8 Textdateien einlesen 214 4.6.9 Aktuelle Datenbank sichern 215 4.6.10 Datenbank-Datumsangaben auswerten 215 Teil 2 Die wichtigsten Objekte in Access 217 Kapitel 5 Tabellen programmieren 219 5.1 Tabellen bearbeiten mit DoCmd 219 5.1.1 Tabelle öffnen 220 5.1.2 Tabellen filtern 224 5.1.3 Tabellen kopieren 227 5.1.4 Tabellen umbenennen 228 5.2 Tabellen programmieren mit ADO 228 5.2.1 Tabelleninhalte auslesen 229 5.3 SQL-Anweisungen 231 5.3.1 Die SELECT-Anweisung 231 5.3.2 Die UNION-Anweisung 233 5.3.3 Die TOP-Anweisung 234 5.3.4 Externe Datenbank öffnen 237 5.3.5 Tabelleninhalte suchen und ausgeben 238 5.3.6 Lagerbestände manipulieren 246 5.3.7 Preiserhöhung durchführen 247 11

Inhalt 5.3.8 Tabellen updaten 250 5.3.9 Artikel bewerten 250 5.3.10 Datensätze filtern 251 5.3.11 Datensätze sortieren 253 5.3.12 Datensätze zählen 256 5.3.13 Lesezeichen einsetzen 257 5.3.11t Datensätze löschen 258 5.3.15 Datensätze hinzufügen 261 54 Tabellenstrukturen ermitteln mit ADOX 262 54.1 Tabellen auslesen 263 54.2 Tabellenstruktur auslesen 265 5.4.3 Eine neue Tabelle anlegen 269 5.4.4 Tabellen löschen 272 5.5 Datenbanken suchen und dokumentieren 273 Kapitel 6 Abfragen programmieren 277 6.1 Abfragetypen 277 6.2 Abfragen durchführen 278 6.3 Abfragen mit SQL generieren 280 64 Aktualisierungsabfrage - Artikelnamen ändern 280 6.4.1 Aktualisierungsabfrage - Felder initialisieren 281 6.5 Anfügeabfrage - Mitarbeiter hinzufügen 282 6.6 Löschabfrage ausführen 285 6.7 Tabellenerstellungsabfrage durchführen 288 6.8 Öffnen oder neu Anlegen 289 6.9 Datendefinitionsabfragen durchführen 290 6.9.1 Neue Tabelle anlegen 290 6.9.2 Tabellen ändern 294 6.9.3 Einen Tabellenindex bestimmen 295 6.9.4 Tabellenindex entfernen 297 6.9.5 Tabelle entfernen 297 6.10 Daten zusammenführen 299 6.11 Abfragen programmieren mit ADO 301 6.11.1 Tabellen durch eine Abfrage erstellen 301 6.11.2 Daten aus Tabelle entfernen 303 6.11.3 Eine Abfrage erstellen 304 12

6.11.4 Komplexere Abfragen generieren 305 6.11.5 Parameterabfragen erstellen 308 Kapitel 7 Programmierung von Dialogen, Steuerelementen und Formularen 311 7.1 Das Meldungsfeld MsgBox 312 7.1.1 Welche Schaltfläche wurde angeklickt? 313 7.1.2 Lösch rückfrage einholen 314 7.1.3 Informationen anzeigen 314 7.1.4 Ist eine bestimmte Datenbank vorhanden? 315 7.2 Die Eingabemaske InputBox 315 7.2.1 Mehrwertsteuer errechnen 316 7.2.2 Mehrere Eingaben erfassen 317 7.3 Formulare erstellen 317 7.3.1 Den Formular-Assistenten einsetzen 318 7.3.2 Formulare selbst zusammenstellen 320 7.3.3 Die Steuerelemente aus der Toolbox 321 7.3.4 Steuerelemente einfügen 323 7.3.5 Formularfelder bearbeiten 324 7.3.6 Aktivierreihenfolge anpassen 327 7.3.7 Formularfelder formatieren 328 7.3.8 Formulareigenschaften einstellen 329 7.3.9 Steuerelementeigenschaften einstellen 333 7.3.10 Bedingte Formatierung 338 7.3.11 Schaltflächen einfügen 340 7.3.12 Weitere wichtige Schaltflächen integrieren 343 7.3.13 Identifizieren von Steuerelementen 348 7.3.14 Formular aufrufen 352 7.3.15 Formulare schließen 353 7.3.16 Textfelder programmieren 354 7.3.17 Bezeichnungsfelder einsetzen 367 7.3.18 Kombinationsfeldlisten erstellen und programmieren 368 7.3.19 Listenfelder programmieren 374 7.3.20 Kontrollkästchen programmieren 380 7.3.21 Optionsschaltflächen programmieren 382 7.3.22 Registerelemente programmieren 386 7.3.23 Die Uhr im Formular 390 7.3.24 Das Kalender-Steuerelement einbinden 392 7.3.25 Laufbalken programmieren 396 7.3.26 Der Slider 399 13

Inhalt 7.3.27 DasTreeView-Steuerelement 400 7.3.28 Das Media Player-Steuerelement 402 7.3.29 Hyperlink in Formular integrieren 404 7.3.30 ImageList und ListView programmieren 404 7.3.31 Diagramme in Formulare integrieren 406 7.3.32 Diagramme in Formulare integrieren in Access 2007 410 7.it Das Bildbetrachter-Tool 415 74.1 Das Formular zeichnen 415 74.2 Das Formular programmieren 416 Kapitel 8 Berichte erstellen und programmieren 425 8.1 Berichtsarten in Access 425 8.2 Der Berichtsaufbau 426 8.3 Berichte entwerfen 427 8.4 Berichte bearbeiten mit DoCmd 427 8.4.1 Berichte öffnen 428 84.2 Berichte drucken 431 8.4.3 Berichte kopieren und umbenennen 433 8.k.k Berichte ausgeben 434 8.5 Berichte formatieren 434 8.5.1 Magenta und Weiß im Wechsel 434 8.5.2 Schriftformatierungen anwenden 435 8.6 Grafikelemente in Berichte integrieren 439 8.6.1 Kreis einfügen 439 8.6.2 Mit Linien arbeiten 443 8.7 Berichte identifizieren 445 8.7.1 Berichte zählen 445 8.7.2 Berichtselemente ansprechen 446 8.7.3 Berichtselemente auflisten 447 8.7.1+ Die verschiedenen Sektionen eines Berichts 450 8.8 Berichte erstellen 451 8.8.1 Steuerelemente einfügen 452 8.8.2 Vollautomatische Berichtserstellung 455 8.8.3 Bereiche vergrößern 457 8.84 Bereiche ein- und ausblenden 458 8.8.5 Seitenzahlen, Datum und Namen 460 8.8.6 Überschriften, Trennlinien und Summen 463 V*

Teil 3 Ereignisse und Zusammenarbeit mit Office 469 Kapitel 9 Ereignisse in Access programmieren 471 9.1 Das Ereignis Form_0pen 472 9.1.1 Zugang zu einem Formular einrichten 472 9.1.2 Fokus auf bestimmtes Formularfeld setzen 474 9.1.3 Verknüpfte Tabelle eines Formulars prüfen 474 9.2 Das Ereignis Form_Close 475 9.2.1 Weitere Formulare und Tabellen schließen 475 9.2.2 Countdown programmieren 476 9.2.3 Öffnen nach Schließen 477 9.3 Das Ereignis Form_Load 477 9.3.1 Beim Laden des Formularsein Listenfeld füllen 478 94 Das Ereignis Form_Current 479 94.1 Letzter Datensatz erreicht? 479 94.2 Felder ein- und ausblenden 480 94.3 Titelleiste dynamisch verändern 481 9.5 Das Ereignis Form_Afterlnsert 482 9.5.1 Reaktion auf die Anlage eines neuen Satzes 482 9.6 Das Ereignis Form_Beforelnsert 484 9.6.1 Felder automatisch vorbelegen 485 9.6.2 Eingabemöglichkeit beschränken 488 9.7 Das Ereignis Form_BeforeUpdate 488 9.7.1 Rückfrage einholen 488 9.7.2 Eingaben prüfen 489 9.7.3 Eingabe in Formularfeld erzwingen 490 9.74 Letztes Änderungsdatum anzeigen 490 9.7.5 Alle Änderungen am Datenbestand dokumentieren 491 9.7.6 Neuanlage verhindern 492 9.7.7 Keine Änderungen zulassen 493 9.8 Das Ereignis Form_AfterUpdate 493 9.9 Das Ereignis Form_Delete 493 9.9.1 Löschung verhindern bei Kriterium 493 9.9.2 Löschung mehrerer Datensätze verhindern 494 9.10 Das Ereignis Form_Dirty 496 9.10.1 Änderungen sofort speichern 496 15

halt / 9.11 Das Ereignis BeforeDelConfirm 497 9.11.1 Standard-Löschabfrage ersetzen 497 9.12 Das Ereignis Form_AfterDelConfirm 498 9.12.1 Löschung bestätigen 498 9.13 Das Ereignis Form_Activate 499 9.13.1 Formular maximieren 499 9.13.2 Fokus setzen 499 9.13.3 Einen bestimmten Datensatz im Formular einstellen 499 9.134 Formular aktualisieren 500 9.1fr Das Ereignis Form_Deactivate 501 9.15 Das Ereignis Form_Resize 502 9.15.1 Automatisches Anpassen von Steuerelementen 502 9.16 Das Ereignis Form_DblClick 503 9.16.1 Ein schneller Sprung zwischen den Ansichten 503 9.16.2 Verkaufsraumformular erstellen 505 9.17 Das Ereignis Click 507 9.17.1 Datum und Uhrzeit ausgeben 507 9.18 Die Ereignisse MouseDown und MouseUp 508 9.18.1 Welche Maustaste wurde gedrückt? 508 9.18.2 Auf Textfeld-Mausklick reagieren 509 9.18.3 Schaltflächenfarbe verändern 510 9.184 Kontextmenü deaktivieren 511 9.19 Das Ereignis MouseMove 512 9.19.1 Spezialeffekte für Textfelder einsetzen 512 9.20 Das Ereignis Schaltfläche_Click 514 9.20.1 Maßnahmen lückenlos dokumentieren 514 9.21 Die Ereignisse GotFocus und LostFocus 516 9.21.1 Formularfelder bei Eintritt färben 516 9.22 Die Key-Ereignisse 517 9.22.1 Welche Taste wurde gedrückt? 517 9.22.2 Datumsfelder automatisch erhöhen 518 9.22.3 Datum und Zeit einfügen 519 9.23 Das Ereignis Steuerelement_Beforellpdate 520 9.23.1 Artikel schon angelegt 521 9.23.2 Eingaben vervollständigen 522 9.23.3 Postleitzahl prüfen 523 9.234 Löschen von Eingaben rückgängig machen 524

9.21» Das Ereignis Steuerelement_Enter 525 9.2^.1 Vorabinformationen geben 525 9.25 Das Ereignis Steuerelement_Exit 526 9.25.1 Nachfrage starten 527 9.26 Die Reihenfolge der Ereignisse 527 9.26.1 Reihenfolge beim Öffnen und Schließen eines Formulars 528 9.26.2 Aktivierreihenfolge bei Steuerelementen 529 9.26.3 Reihenfolge der Aktualisierungsereignisse 529 9.264 Eine komplette Kette von Ereignissen 530 Kapitel 10 Access im Zusammenspiel mit Office 531 IO.I Textdateien im Zugriff von Access 532 10.1.1 Textdateien speichern 532 10.1.2 Textdateien exportieren 536 10.1.3 Codes sichern 538 10.14 Textdateien einlesen 540 10.2 Access im Zusammenspiel mit Word 546 10.3 Word bedient sich einer Access-Datenbank 550 10.3.1 Die Adressendatenbank anlegen 551 10.3.2 Das Word-Dokument anlegen 552 10.3.3 Den VBA-Code erfassen 553 104 Outlook und Access 557 104.1 Adresstabelle in den Outlook-Kontaktordner 557 104.2 Den Kontaktordner in einer Access-Tabelle sichern 562 104.3 Termine in den Terminkalender übertragen 566 1044 Aufgaben in die Aufgabenliste von Outlook übertragen 570 104.5 Notizen aus Access übertragen 573 10.5 Access im Duett mit Excel 576 10.5.1 Access-Tabelle in eine Excel-Tabelle umwandeln 576 10.5.2 Excel-Daten in eine Access-Tabelle transferieren 578 10.5.3 Bedingten Excel-Import durchführen 580 10.54 Excel greift auf Access zu 584 10.5.5 Datensicherung von Excel-Tabellen in Access (Backup) 591 10.5.6 Excel-Datei wiederherstellen (Restore) 595 Kapitel 11 API-Funktionen einsetzen 599 11.1 Ermittlung des CD-ROM-Laufwerks 600 11.2 Namen des Anwenders ermitteln 602 17

I Inhalt 11.3 Bedienung des CD-ROM-Laufwerks 603 11.4 Die Bildschirmauflösung ermitteln 604 11.5 Ist ein externes Programm gestartet? 605 11.6 Externes Programm aufrufen 605 n.7 Wie lange läuft ein externes Programm? 606 11.8 Access schlafen schicken 608 11.9 Verzeichnisse erstellen 608 11.10 Verzeichnis löschen 609 11.11 Verzeichnisbaum anzeigen und auswerten 609 11.12 Windows-Version ermitteln 611 11.13 Windows-Verzeichnis ermitteln 612 n.iit Windows-Systemverzeichnis ermitteln 613 11.15 Das temporäre Verzeichnis ermitteln 614 11.16 Das aktuelle Verzeichnis ermitteln 614 11.17 Windows-Infobildschirm anzeigen 615 11.18 Access-Verzeichnis ermitteln 616 11.19 Standardverzeichnis festlegen 616 11.20 Dateityp und Anwendung ermitteln 617 11.21 Kurze Pfadnamen ermitteln 617 11.22 Computernamen ermitteln 618 11.23 Texte mit API-Funktionen konvertieren 619 11.24 Zwischenablage löschen 620 11.25 Soundkarte checken 620 11.26 Sounds per API-Funktion ausgeben 621 11.27 PC piepsen lassen 621 11.28 Tasten abfangen 622 11.29 Dateien suchen 622 11.30 Dateiinformationen auslesen 623 11.31 Internetverbindung aktiv? 625 11.32 Cursorposition in Pixel angeben 626 18

Teil k Tuning, Schutz und Internet 627 Kapitel 12 Datenbanken und Quellcode schützen 629 12.1 Access-Lösung mithilfe von Startparametern absichern 629 12.2 Schützen einer Datenbank über ein Kennwort 631 12.2.1 Geschützte Datenbank per VBA öffnen (DAO) 633 12.2.2 Geschütze Datenbank per VBA öffnen (ADO) 635 12.2.3 Datenbankkennwort ändern 638 12.3 Quellcode schützen 638 12.3.1 Kennwort für die Anzeige des Quellcodes anlegen 639 12.3.2 Datenbank ohne Quellcode speichern 640 12.1» Datenbanken verschlüsseln 641 Kapitel 13 VBE-Programmierung in Access 643 13.1 Die VBE-Bibliothek einbinden 644 13.2 Weitere Bibliotheken einbinden/entfernen 646 13.3 Fehlerhafte Verweise ermitteln 647 13.4 In die VBE springen 648 13.5 Objektbibliotheken auslesen 648 13.6 Neue Module einfügen 649 13.7 Modul(e) löschen 650 13.8 Prozedur(en) löschen 651 13.9 Einzelne Texte/Befehle im Quellcode finden 652 13.10 Module mit Quellcode versorgen (Import) 655 13.11 Prozeduren sichern (Export) 657 13.12 Module drucken 659 13.13 Lines Of Code ermitteln 660 13.H Identifikation von VB-Komponenten 661 13.15 Prozeduren auflisten 662 13.16 Die eigene VBA-Datenbank anlegen 665 13.17 Der Zugriff auf einzelne Prozeduren 666 19

Inhalt Kapitel iit Anwendungen optimieren und reparieren 671 ii».i Die automatische Leistungsanalyse 671 14.1.1 Den richtigen Datentyp einsetzen 672 14.1.2 Programmleichen entfernen 673 14.1.3 Variablen deklarieren 673 14.1.4 Zu viele Steuerelemente vermeiden 673 14.2 Datenbanken dokumentieren 674 14.3 Tabellen optimal anlegen 675 14.3.1 Primärschlüssel 675 14.3.2 Indizes einsetzen 676 14.4 Abfragen entsprechend dem Ziel aufsetzen 676 14.5 Die richtigen Befehle 677 14.5.1 Objekte exakt deklarieren 677 14.5.2 Variablen und Konstanten einsetzen 678 14.5.3 Berechnung und Bildschirmaktualisierung ausschalten 679 14.5.4 Warnmeldungen ausschalten 679 14.5.5 Die Anweisung With 680 14.6 Wie kann ich eine Datenbank reparieren? 681 Kapitel 15 Access und das Internet 683 15.1 E-Mail verschicken 684 15.1.1 Text-E-Mail versenden 685 15.1.2 E-Mail über API-Funktion versenden 686 15.1.3 E-Mail mit Anhang versenden 687 15.1.4 Dynamische Auswahl von E-Mail-Adressen 688 15.1.5 E-Mail-Verteiler zusammenstellen 695 15.1.6 Posteingang auslesen 698 15.1.7 Alle gesendeten Mails dokumentieren 701 15.1.8 Dateianhänge speichern 704 15.2 Mini-Browser erstellen 706 15.3 Arbeiten mit Hyperlinks 707 15.3.1 E-Mail direkt aus einem Formular absetzen 707 15.3.2 Webabfrage starten 708 15.3.3 Textfelder mit Hyperlink-Charakter erstellen 710 15.3.4 Die intelligente Prüfung 711 15.4 Datenzugriffsseiten im Internet ablegen 714 15.4.1 Datenzugriffsseiten erstellen 714 20

154-2 Datenzugriffsseiten per Code erstellen 717 154.3 Datenzugriffsseiten auslesen 719 1544 Datenzugriffsseiten anzeigen 720 154.5 Datenzugriffsseiten anpassen 720 15.5 Tabellen in Internetformate transferieren 721 15.5.1 Tabelle als HTML-Datei abspeichern 722 15.5.2 Tabelle in ein XML-Dokument umwandeln 723 15.6 URLs auslesen 724 Teil 5 Praxisführer 727 Kapitel 16 Menüs, Symbolleisten und die Access 2007-Multifunktionsleiste programmieren 729 16.1 Allgemeines zu Menü- und Symbolleisten 729 16.2 Symbolleisten programmieren 731 16.2.1 Symbolleiste ein- und ausblenden 731 16.2.2 Symbolleisten ein- bzw. ausblenden 732 16.2.3 Symbolleisten-IDs ermitteln 733 16.24 Symbolleistennamen ermitteln 733 16.2.5 Symbolschaltflächen (de)aktivieren 734 16.2.6 Neue Symbolleiste erstellen 735 16.2.7 Symbolschaltflächen-FacelDs ermitteln 736 16.2.8 Symbolschaltflächen-IDs ermitteln 737 16.2.9 Symbolschaltflächen einfügen 738 16.2.10 Symbolleisten schützen 739 16.2.11 Symbolleistenschutz entfernen 740 16.2.12 Symbolschaltflächen (de)aktivieren 740 16.3 Menüleisten programmieren 741 16.3.1 Neues Menü einfügen 743 16.3.2 Menüleiste zurücksetzen 744 16.3.3 Menüs löschen 745 16.34 Menübefehle einfügen 745 16.3.5 Menübefehle gruppieren 746 16.3.6 Menübefehle mit Prozeduren ausstatten 746 10.3.7 Menübefehle auslesen 747 16.3.8 Menüs (de)aktivieren 749 16.3.9 Menübefehle (de)aktivieren 750 21

Inhalt 164 Die Multifunktionsleiste programmieren 750 16.1+-I Programmierung über ein XML-Markup 751 164.2 Anlage der Tabelle USysRibbons 752 164.3 Ereignisprozedur erstellen 754 1644 Neue Menüleiste auswählen 754 164.5 Dynamisches Laden ohne USysRibbon 756 16.5 Weitere wichtige Quellen und Hilfen 758 Kapitel 17 Fehlerbehandlung in Access 761 17.1 Syntaxfehler beheben 761 17.2 Variablen definieren 762 17.3 Variablen richtig definieren 762 17.it Objekte stehen nicht zur Verfügung 763 17.5 Eigenschaft oder Methode für Objekt nicht verfügbar 765 17.6 Schwerwiegendere Fehler 766 17.6.1 Fehler im Vorfeld erkennen und reagieren 766 17.6.2 Laufzeitfehler ermitteln 767 Teil 6 Anhang 769 Anhang A FAQ für Access-Entwickler 771 A.i Wie hänge ich ein Feld an eine Tabelle an? 772 A.2 Wie kann ich die Eingabe in ein Formular limitieren? 773 A.3 Wie kann ich verhindern, dass ein Formular geschlossen wird? 774 A4 Wie kann ich meine Rechnungsfälligkeiten überwachen? 775 A.5 Wie erstelle ich eine blinkende Schaltfläche? 776 A.6 Wie kann ich Passwörter abfragen? 777 A.6.1 Formularfelder ausblenden 778 A.6.2 Passwortabfrage durchführen 778 A.7 Wie verlinke ich eine Tabelle? 779 A.8 Welche Tabellen sind verlinkt? 780 A.8.1 Verknüpfte Tabellen aktualisieren 781 A.8.2 Verknüpfungsadresse anpassen 782 A.9 Wie kann ich alle Tabellen verlinken? 782 22

A.io Wie kann ich ein Formular mit einem Ereignis ausstatten? 784 A.11 Wie kann ich eine Hintergrundfarbe für ein Formular per Zufallsprinzip einstellen? 786 A.12 Wie fülle ich ein Kombinationsfeld in einem ungebundenen Formular? 788 A.13 Wie kann ich ein Formular ohne Navigationsschaltflächen anzeigen? 790 A.i/i Wie kann ich die nächste verfügbare Bestellnummer ermitteln? 791 A.15 Wie kann ich den letzten Datensatz einer Tabelle einstellen? 792 A.i6 Wie kann ich den letzten Satz in einem Formular einstellen? 793 A.17 Wie entferne ich Leerzeichen aus Textfeldern? 793 A.18 Wie kann ich die Summe aller Preise einer Tabelle erkennen? 794 A.19 Wie kann ich die Anzahl von Datenbanken ermitteln? 796 A.20 Wie kann ich die Statuszeile für meine Programmierung nützen? 797 A.21 Wie kann ich DM-Werte in Euro umrechnen? 799 A.22 Wie kann ich Access über einen VBA-Befehl beenden? 801 A.23 Wie kann ich Prozeduren aus anderen Office-Komponenten von Access aus starten? 802 A.23.1 Excel-Prozedur starten 802 A.23.2 Word-Prozedur starten 802 A.24 Wie kann ich Systemmeldungen in Access temporär ausschalten? 803 A.25 Wie kann ich meine installierten Drucker ermitteln? 804 A.26 Wie kann ich den integrierten Drucken-Dialog einsetzen? 804 Anhang B Die Listings des Buches 807 Anhang C Die CD 819 Index 821 23