Wie Sie in Access 2019 Datenbanken grundlegend richtig konzipieren und schrittweise aufbauen, erfahren Sie als Anwender oder Entwickler in diesem Buch! Nach einer umfassenden Einführung in gutes Datenbank-Design macht es Sie mit der Erstellung von Tabellen, Abfragen, Formularen und Berichten vertraut. Außerdem lernen Sie alle wichtigen fortgeschrittenen Techniken kennen: Von Abfrageoptimierung und VBA- oder DAO-Programmierung über SQL-Server-Anbindung bis zur Entwicklung von Desktopanwendungen ist einfach alles für Sie drin!
Aus dem Inhalt:
- Grundlagen zu Access: Installation und Konfiguration, relationale Datenbanken, Beziehungen
- Datenbank-Design: Normalisierung, Namenskonventionen, referentielle Integrität, häufige Fehler, Best Practice
- Tabellen erstellen und ändern; Felddatentypen, Beziehungen erstellen, Primär- und Fremdschlüssel, Alternativschlüssel und Indizes
- Abfragen erstellen inkl. Workshops
- Datenverbindungen, Import und Export von Daten, Einbinden von SharePoint-Listen; Server-Datenbanken
- SQL lernen: Daten abfragen und auswerten, Unterabfragen, Aktionsabfragen, Union- und SQL-Pass-Through-Abfragen
- Formulare erstellen: Formular-Typen, Entwurf, Steuerelemente, Layout, Ansichten, Arbeiten mit mehreren Formularen
- Übersichtliche Berichte: Entwurf, Ansichten, Bereiche, Etiketten und mehrspaltige Berichte
- Programmierung mit Makros und VBA: Formulare bereichern, auf Ereignisse reagieren, Entwicklungsumgebung, Daten im Speicher verarbeiten, Fallunterscheidungen und Schleifen, Module, Klassenmodule, Fehlerbehandlung
- DAO-Klassenbibliothek: Aktionsabfragen erstellen und ausführen, Datensätze bearbeiten, Transaktionen
- Anwendungsprogramme erstellen: Desktop-Datenbanken
Inhaltsverzeichnis
Vorwort . . . 17 1. Einleitung . . . 21 1. 1 . . . Was ist Access? . . . 21 1. 2 . . . Wie kann eine Datenbank meine Arbeitsprozesse unterstützen? . . . 27 2. Access als Datenbank: Tabellen . . . 37 2. 1 . . . Ein Schnelleinstieg in relationale Datenbanken . . . 37 2. 2 . . . Datenbankdesign . . . 43 2. 3 . . . Erstellen von Tabellen . . . 54 2. 4 . . . Ändern von Tabellen . . . 94 2. 5 . . . Daten in Tabellen . . . 100 2. 6 . . . Formatierungen in Tabellen . . . 123 2. 7 . . . Beziehungen zwischen Tabellen . . . 150 2. 8 . . . Durch die Normalformen das Datenbankdesign verbessern . . . 180 2. 9 . . . Indizes . . . 205 2. 10 . . . Besondere Tabellen . . . 215 3. Daten filtern, sortieren und zusammenfassen: Abfragen . . . 219 3. 1 . . . Einfache Abfragen . . . 219 3. 2 . . . Auswerten von Daten eines Datensatzes: Berechnete Felder . . . 245 3. 3 . . . Zusammenfassen von Datensätzen: Gruppierung und Aggregieren . . . 266 3. 4 . . . Abfragen von Daten aus mehreren Tabellen . . . 282 3. 5 . . . Aktionsabfragen . . . 299 3. 6 . . . Workshops zum Normalisieren von Daten . . . 315 4. Access und die Verbindungen zur Außenwelt . . . 329 4. 1 . . . Wann braucht man Datenverbindungen? . . . 329 4. 2 . . . Export von Daten . . . 339 4. 3 . . . Zugriff auf eine Access-Desktop-Datenbank aus anderen Programmen . . . 372 4. 4 . . . Import von Daten . . . 389 4. 5 . . . Workshops zum Import von Daten . . . 409 4. 6 . . . Anbindung externer Datenquellen: Verknüpfen von Tabellen . . . 458 4. 7 . . . Was sind Server-Datenbanken? . . . 468 4. 8 . . . Workshops zum SQL Server . . . 487 5. SQL - die Programmiersprache für Datenbanken . . . 509 5. 1 . . . Warum SQL lernen? . . . 509 5. 2 . . . Daten abfragen: SELECT . . . 510 5. 3 . . . Gruppierung und Aggregieren . . . 528 5. 4 . . . Unterabfragen . . . 532 5. 5 . . . Aktionsabfragen: Data Manipulation Language (DML) . . . 543 5. 6 . . . Datenbankobjekte verändern: Data Definition Language (DDL) . . . 550 5. 7 . . . Besondere Abfragen . . . 554 6. Formulare . . . 559 6. 1 . . . Formulare entwerfen . . . 559 6. 2 . . . Arbeiten mit Steuerelementen . . . 570 6. 3 . . . Die verschiedenen Steuerelemente . . . 597 6. 4 . . . Arbeiten mit Layouts in Formularen . . . 666 6. 5 . . . Formulartypen . . . 679 6. 6 . . . Arbeiten mit mehreren Formularen . . . 689 6. 7 . . . Formulare aus einer Vorlage erstellen . . . 712 6. 8 . . . Workshops zu Formularen . . . 715 7. Berichte . . . 745 7. 1 . . . Berichte entwerfen . . . 745 7. 2 . . . Arbeiten mit Layouts in Berichten . . . 759 7. 3 . . . Ansichten eines Berichts . . . 760 7. 4 . . . Bereiche in Berichten . . . 767 7. 5 . . . Berichte mit mehreren Spalten . . . 792 7. 6 . . . Workshops zu Berichten . . . 800 8. Einfache Programmierung mit Makros . . . 815 8. 1 . . . Makros . . . 815 8. 2 . . . Auf Ereignisse reagieren . . . 834 8. 3 . . . Besondere Makros . . . 843 9. Visual Basic for Applications (VBA), die Programmiersprache für Microsoft-Office-Anwendungen . . . 851 9. 1 . . . Warum VBA lernen? . . . 851 9. 2 . . . Formulare bereichern . . . 853 9. 3 . . . Die integrierte Entwicklungsumgebung . . . 863 9. 4 . . . Daten im Speicher verarbeiten . . . 873 9. 5 . . . Kontrollstrukturen: Verzweigungen und Wiederholungen . . . 887 9. 6 . . . Module . . . 895 9. 7 . . . Klassenmodule . . . 923 9. 8 . . . Fehlerbehandlung . . . 95110. Data-Access-Objects-(DAO-)Klassenbibliothek . . . 961 10. 1 . . . Daten abfragen: »Recordset«-Objekte . . . 962 10. 2 . . . Aktionsabfragen ausführen . . . 974 10. 3 . . . Transaktionen . . . 976 10. 4 . . . Andere Klassenbibliotheken . . . 98011. Anwendungsprogramme mit Access erstellen . . . 991 11. 1 . . . Wichtige Elemente eines Anwendungsprogramms . . . 992 11. 2 . . . Zugriffsberechtigungen . . . 1003 11. 3 . . . Ohne Access mit Datenbank-Dateien arbeiten: Die Access Runtime . . . 1014 11. 4 . . . Die Grenzen der Möglichkeiten in Access - Beyond the Limits . . . 1028 Anhang . . . 1029 A. 1 . . . Microsoft SQL Server . . . 1029 A. 2 . . . Access Web Apps in Office 365 oder SharePoint speichern . . . 1069 Index . . . 1079