Ralf Albrecht, Natascha Nicol Programmierung mit Access 7 für Windows 95 Professionelle Anwendungsentwicklung mit Access 7 und VBA ADDISON-WESLEY PUBLISHING COMPANY Bonn Reading, Massachusetts Menlo Park, Califonia New York Don Mills, Ontario Harlow, England Amsterdam Milan Sydney Tokyo Singapore Madrid San Juan Seoul Mexico City Taipei, Taiwan
Inhaltsverzeichnis Kapitel 1 Einleitung 1.1 Zum Buch 1.2 Drei Ansätze 1.3 Beschreibung der Kapitel 1.4 Schreibweise 1.5 Danke 11 12 12 13 16 16 Kapitel 2 Grundlagen 2.1 Der Aufbau von Access 2.2 Datenbankdesign 2.3 Die Datenstruktur der Beispielanwendung 17 17 19 30 Kapitel 3 Die Abfragesprache SQL 3.1 SQL - der Standard 3.2 SQL und Access-Abfragen 3.3 Auswahlabfragen mit SELECT 3.4 Parameterabfragen 3.5 Unterabfragen 3.6 UNION-Abfragen 3.7 Kreuztabellenabfragen 3.8 Ein komplexes Beispiel 33 34 35 36 78 84 88 90 92
6 Inhaltsverzeichnis Kapitel 4 Kapitel 5 Aktionsabfragen 4.1 Datenaktualisierung mit UPDATE 4.2 Daten anfügen mit INSERT INTO 4.3 Neue Tabelle mit SELECT INTO erstellen 4.4 Daten löschen mit DELETE 4.5 Datendefinition mit SQL-Befehlen Einführung in Visual Basic 5.1 Programmieren in Access 5.2 Variablen 5.3 Prozeduren und Funktionen 5.4 Bedingte Abfragen 5.5 Schleifen 5.6 Mit G0T0 springen 5.7 Tipparbeit sparen mit With-An Weisungen 97 98 101 103 105 110 115 115 121 136 140 145 152 153 Kapitel 6 VBA-Funktionen 6.1 Benannte Argumente 6.2 Arbeiten mit Dateien und Verzeichnissen 6.3 Dateioperationen 6.4 Datenfelder 6.5 Datentypkonvertierung 6.6 Datum und Uhrzeit 6.7 Mathematische Funktionen 6.8 Zeichenfolgenmanipulation 6.9 Verschiedenes 157 157 158 161 163 164 167 169 170 171 Kapitel 7 Objekte, Methoden und Eigenschaften 7.1 Objekte und ihre Hierarchie 7.2 Methoden 7.3 Eigenschaften 7.4 Der Objektkatalog 175 175 180 181 181
Inhaltsverzeichnis.. Kapitel 8 Datenzugriffsobjekte 185 8.1 DAO - die Microsoft Datenbankschnittstelle 185 8.2 Datenzugriff mit Recordsets 207 8.3 Arbeiten mit QueryDefs 225 8.4 Datendefinition mit DAO 239 8.5 Schneller, schneller, schneller 247 Kapitel 9 Ereignisse 249 9.1 Ereignisse in Access 249 9.2 Ereignisse für Formulare 252 9.3 Ereignisse für Berichte 255 9.4 Ereignisse für Steuerelemente 257 9.5 Ereignisreihenfolgen 259 Kapitel io Steuerelemente 263 10.1 Allgemeine Einstellungen 263 10.2 Die Ereignissteuerung 266 10.3 Der Fokus 270 10.4 Bezeichnungsfelder 271 10.5 Textfelder 271 10.6 Kombinations- und Listenfelder 276 10.7 Optionsfelder und -gruppen 309 10.8 Befehlsschaltflächen 315 10.9 Weitere Steuerelemente 318 10.10 Das Kalender-Zusatzsteuerelement 319 Kapiteln Formulare 323 11.1 Die Ereignissteuerung 323 11.2 Das Beispielformular 324 11.3 Rund um das Formular c 338 11.4 Ungebundene Formulare 348 11.5 Formularobjekte 353
8 Inhaltsverzeichnis Kapitel 12 Berichte 359 12.1 Der Beispielbericht 359 12.2 Berichtsereignisse und -eigenschaften 365 12.3 Weitere Berichtsthemen 368 Kapitel 13 Fehlersuche und -behandlung 371 13.1 Bug-free! 372 13.2 Der Debugger zur Fehlersuche 378 13.3 Bedingte Kompilierung 386 13.4 Laufzeitfehler 388 13.5 Laufzeitfehler bei Datenzugriffsobjekten 397 Kapitel 14 Multiuser-Zugriffe 399 14.1 Datenzugriffe im Netzwerk 399 14.2 Die Verfahren zur Datensatzsperrung 402 14.3 Transaktionsverarbeitung 406 Kapitel 15 Anwendungsentwicklung 411 15.1 Aufteilung von Datenbanken 411 15.2 Start-Eigenschaften 419 15.3 Das Application-Objekt 423 15.4 Das Screen-Objekt 429 15.5 Das DoCmd-Objekt 430 15.6 Menüs, Symbolleisten und Tasten 437 15.7 Unterschiedliche Bildschirmauflösungen 442 15.8 Registrierungseinträge ( 443 15.9 Konvertieren von Makros zu VBA 445 15.10 Tuning von Datenbankoperationen 447 Kapitel 16 Client-Server-Verarbeitung mit Access 451 16.1 Das Client-Server-Modell 451 16.2 ODBC - der Weg zur Datenbank 460 16.3 Der Microsoft Upsize-Wizard 464
Inhaltsverzeichnis 9 Kapitel 17 Datensicherheit 473 17.1 Grundlagen der Access-Sicherheit 473 17.2 Die Systemdatenbank 474 17.3 Benutzer und Gruppen 477 17.4 Berechtigungen 480 17.5 Die Rolle des Eigentümers 480 17.6 Zugriffssicherung aktivieren 481 17.7 Der Benutzer-Datensicherheitsassistent 482 17.8 Programmierung der Sicherheitsfunktionen 483 Kapitel 18 Das»Access Developer's Toolkit«491 18.1 Der Setup-Assistent 491 18.2 Die Zusatzsteuerelemente 498 Anhang A Reddick-VBA-Namenskonventionen 503 A.l Einführung in die ungarische Notation 503 A.2 Typkürzel X 504 A.3 Präfixe 507 A.4 Suffixe 509 A.5 Applikationen und Erweiterungen für Komponenten 510 Anhang B Fehlercodes 519 AnhangC Spezifikationen 539 C.l Jet-Datenbank-Spezifikationen 539 C.2 Jet-Datentypen ' 541 " ( Index 543