Auf einen Blick Auf einen Blick 1 Einleitung ............................................................................................................................... 21 2 Access als Datenbank: Tabellen ..................................................................................... 49 3 Daten filtern, sortieren und zusammenfassen: Abfragen .................................... 231 4 Access und die Verbindungen zur Außenwelt .......................................................... 337 5 SQL – die Programmiersprache für Datenbanken ................................................... 489 6 Formulare .............................................................................................................................. 539 7 Berichte ................................................................................................................................... 721 8 Einfache Programmierung mit Makros ....................................................................... 791 9 Visual Basic for Applications (VBA), die Programmiersprache für Microsoft-Office-Anwendungen ............................................................................. 827 10 Data-Access-Objects-(DAO-)Klassenbibliothek ........................................................ 937 11 Anwendungsprogramme mit Access erstellen ......................................................... 967 Inhalt Inhalt Vorwort .................................................................................................................................................................. 17 1 Einleitung 21 1.1 Was ist Access? .................................................................................................................................... 21 1.1.1 1.1.2 1.1.3 Relationale Datenbank ...................................................................................................... Formulare zum Bearbeiten von Daten ......................................................................... Berichte zur Auswertung und zum übersichtlichen Ausdrucken von Daten ............................................................................................................................... Programmierung: Optional, zum Beispiel zum Lösen komplexerer Probleme ................................................................................................................................. Schnelle Entwicklung kompletter Anwendungsprogramme (»rapid development«) ....................................................................................................... Access-Desktop-Datenbank und Access Web App: Was ist der Unterschied? ......................................................................................................................... 23 24 Wie kann eine Datenbank meine Arbeitsprozesse unterstützen? ............................... 29 1.1.4 1.1.5 1.1.6 1.2 1.2.1 1.2.2 1.2.3 Beispiel einer einfachen Desktop-Datenbank: Mitgliederverwaltung eines Vereins ......................................................................................................................... Beispiel einer komplexen Access-Desktop-Datenbank: Erfassung von Mitarbeitern, Flügen und Flugbuchungen .................................................................. Beispiel einer Access Web App in SharePoint: Erfassung von Mitarbeitern und Flugbuchungen ............................................................................................................ 25 26 26 27 30 35 39 2 Access als Datenbank: Tabellen 49 2.1 Ein Schnelleinstieg in relationale Datenbanken ................................................................... 49 2.1.1 2.1.2 2.1.3 50 52 54 2.2 Eine neue Desktop-Datenbank mit Access erstellen ............................................... Eine Tabelle in Access erstellen ....................................................................................... Die Tabelle mit Inhalt füllen ............................................................................................ Datenbankdesign ............................................................................................................................... 55 2.2.1 2.2.2 2.2.3 2.2.4 56 58 63 65 Die Welt in Tabellen abbilden ......................................................................................... Namenskonventionen ....................................................................................................... Der Primärschlüssel ............................................................................................................ Die Tabellenstruktur festlegen ....................................................................................... 5 Inhalt Inhalt 2.3 2.4 2.5 2.6 2.7 6 Erstellen von Tabellen ....................................................................................................................... 66 2.3.1 2.3.2 2.3.3 2.3.4 2.3.5 2.3.6 2.3.7 2.3.8 2.3.9 Die Entwurfsansicht ............................................................................................................ Felddatentyp »Kurzer Text« ............................................................................................. Felddatentyp »Langer Text« ............................................................................................. Felddatentyp »Zahl« ........................................................................................................... Felddatentyp »AutoWert« ................................................................................................. Felddatentyp »Datum/Uhrzeit« ...................................................................................... Felddatentyp »Währung« ................................................................................................. Felddatentyp »Ja/Nein« ..................................................................................................... Felddatentyp »OLE-Objekt« .............................................................................................. 66 72 73 75 80 81 85 86 86 2.3.10 2.3.11 2.3.12 2.3.13 2.3.14 Andere Felddatentypen ..................................................................................................... Berechnete Felder ................................................................................................................ Feldeinschränkungen ......................................................................................................... Tabelleneinschränkungen ................................................................................................. Der Nachschlage-Assistent ............................................................................................... 87 88 90 100 106 Ändern von Tabellen .......................................................................................................................... 106 2.4.1 2.4.2 2.4.3 2.4.4 2.4.5 Hinzufügen von Feldern .................................................................................................... Verschieben von Feldern ................................................................................................... Löschen von Feldern ............................................................................................................ Ändern des Felddatentyps ................................................................................................ Ändern von Feld- und Tabelleneinschränkungen ..................................................... 106 107 108 109 110 Daten in Tabellen ................................................................................................................................ 111 2.5.1 2.5.2 2.5.3 2.5.4 2.5.5 2.5.6 2.5.7 2.5.8 2.5.9 Daten eingeben, ändern und löschen ........................................................................... Navigationsschaltflächen ................................................................................................. Die Spaltenbreite eines Feldes anpassen ..................................................................... Felder sortieren ..................................................................................................................... Felder ein- und ausblenden .............................................................................................. Felder fixieren ........................................................................................................................ Datensätze sortieren .......................................................................................................... Suchfunktionen .................................................................................................................... Datensätze filtern ................................................................................................................ 112 116 117 117 117 119 119 123 126 Formatierungen in Tabellen ........................................................................................................... 135 2.6.1 2.6.2 2.6.3 2.6.4 Format ...................................................................................................................................... Eingabeformat ...................................................................................................................... Beschreibung und Beschriftung ...................................................................................... Nachschlagen ........................................................................................................................ 135 150 158 159 Beziehungen zwischen Tabellen .................................................................................................. 161 2.7.1 2.7.2 2.7.3 162 165 168 1:n-Beziehung ........................................................................................................................ 1:1-Beziehung ......................................................................................................................... m:n-Beziehung ...................................................................................................................... 2.7.4 2.7.5 2.7.6 2.8 2.9 Referentielle Integrität ...................................................................................................... Übersicht schaffen mit Datenbankdiagrammen ...................................................... Typische Muster von Tabellenbeziehungen ............................................................... 171 176 184 Durch die Normalformen das Datenbankdesign verbessern .......................................... 191 2.8.1 Die nicht normalisierte Form ........................................................................................... 192 2.8.2 2.8.3 2.8.4 2.8.5 2.8.6 2.8.7 2.8.8 Die erste Normalform (1NF) ............................................................................................. Die zweite Normalform (2NF) ......................................................................................... Die dritte Normalform (3NF) ............................................................................................ Die Boyce-Codd-Normalform (BCNF) ............................................................................ Die vierte Normalform (4NF) ........................................................................................... Weitere Normalformen ..................................................................................................... Zweckmäßiges Datenbankdesign .................................................................................. 193 195 201 204 208 210 212 Indizes ...................................................................................................................................................... 216 2.9.1 2.9.2 2.9.3 2.9.4 Automatisch generierte Tabellenindizes ..................................................................... Eindeutiger Schlüssel (Alternativschlüssel) ................................................................ Erstellen eines Indexes ...................................................................................................... Löschen eines Indexes ........................................................................................................ 216 219 222 225 2.10 Besondere Tabellen ........................................................................................................................... 226 2.10.1 2.10.2 2.10.3 3 3.1 3.2 Versteckte Datenbankobjekte ......................................................................................... Systemtabellen (»MSys«) und Usertabellen (»USys«) ............................................. Das Verzeichnis aller Datenbankobjekte: »MSysObjects« .................................... 226 227 229 Daten filtern, sortieren und zusammenfassen: Abfragen 231 Einfache Abfragen .............................................................................................................................. 231 3.1.1 3.1.2 3.1.3 3.1.4 3.1.5 Vertikales Filtern – Felder auswählen ........................................................................... Horizontales Filtern – Datensätze auswählen ........................................................... Umgang mit NULL-Werten ............................................................................................... Mehrere Filterkriterien verwenden ............................................................................... Datensätze sortieren .......................................................................................................... 233 238 247 248 252 Auswerten von Daten eines Datensatzes: Berechnete Felder ....................................... 257 3.2.1 3.2.2 3.2.3 3.2.4 3.2.5 3.2.6 258 261 261 263 264 266 Einfache Operationen für Zahlenfelder ....................................................................... Aneinanderreihen von Textfeldern ............................................................................... Grundsätzliches zu Funktionen ...................................................................................... Funktionen für Textfelder ................................................................................................. Funktionen für Zahlenfelder ............................................................................................ Funktionen für Datumsfelder .......................................................................................... 7 Inhalt Inhalt 3.2.7 3.2.8 3.2.9 3.3 3.4 Konvertieren des Felddatentyps ..................................................................................... Einfache Fallunterscheidungen ....................................................................................... Parameter in Abfragen ....................................................................................................... 268 270 273 Zusammenfassen von Datensätzen: Gruppierung und Aggregieren .......................... 277 3.3.1 Datensätze zu Gruppen zusammenfassen ................................................................. 279 3.3.2 3.3.3 3.3.4 3.3.5 3.3.6 3.3.7 3.3.8 Die Anzahl der Datensätze pro Gruppe ........................................................................ Alle Zahlen einer Gruppe summieren ........................................................................... Minimal- und Maximalwert aller Zahlen einer Gruppe .......................................... Mittelwert, Varianz und Standardabweichung aller Zahlen einer Gruppe ...... Datensätze vor dem Zusammenfassen filtern – Filter auf die Rohdaten ......... Datensätze nach dem Zusammenfassen filtern – Filter auf das Ergebnis ....... Kreuztabellenabfrage ......................................................................................................... 280 282 283 284 285 287 288 Abfragen von Daten aus mehreren Tabellen .......................................................................... 293 3.4.1 3.4.2 294 3.4.3 3.4.4 3.4.5 3.5 3.6 Unterdatenblätter ............................................................................................................... Passende Datensätze zusammenbringen: Abfragen mit INNER-JOINVerknüpfung .......................................................................................................................... Jeder Datensatz mit jedem gepaart: Das kartesische Produkt ............................. Wenn vorhanden, dann nur passende Datensätze zusammen: Abfragen mit OUTER-JOIN-Verknüpfung ........................................................................................ Abfragen mit mehr als zwei Tabellen ........................................................................... 296 300 309 3.5.1 3.5.2 3.5.3 311 315 318 Workshops zum Normalisieren von Daten ............................................................................. 324 3.6.1 3.6.2 3.6.3 3.6.4 325 329 333 336 Die Haupttabelle einer 1:n-Beziehung füllen .............................................................. Die Suche nach Inkonsistenzen ....................................................................................... Inkonsistenzen beheben .................................................................................................... Dublettensuche .................................................................................................................... 4.3 4.4 302 306 Aktionsabfragen .................................................................................................................................. Anfügeabfragen ................................................................................................................... Löschabfragen ....................................................................................................................... Aktualisierungsabfragen ................................................................................................... 4.2 4.5 4.6 4 Access und die Verbindungen zur Außenwelt 337 4.1 Wann braucht man Datenverbindungen? ............................................................................... 337 4.1.1 4.1.2 4.1.3 4.1.4 339 341 344 346 8 Eine Access-Datenbank als Insel-Lösung verwenden .............................................. Import und Export von Daten .......................................................................................... Verbundene Datenquellen ............................................................................................... Verteilte Datenquellen – »Datawarehouse« und »Datamining« ........................ 4.7 Export von Daten ................................................................................................................................ 347 4.2.1 4.2.2 4.2.3 4.2.4 4.2.5 4.2.6 4.2.7 4.2.8 4.2.9 Export über die Zwischenablage .................................................................................... Export in eine andere Access-Datenbank .................................................................... Export nach Excel ................................................................................................................. Export nach Word ................................................................................................................ Export als PDF- oder XPS-Datei ....................................................................................... Export in eine Textdatei .................................................................................................... Export in eine HTML-Datei ............................................................................................... Export in eine XML-Datei .................................................................................................. Daten als E-Mail versenden .............................................................................................. 347 350 351 353 355 357 363 365 371 4.2.10 4.2.11 Export als SharePoint-Liste ............................................................................................... Gespeicherte Exporte ......................................................................................................... 371 373 Zugriff auf eine Access-Desktop-Datenbank aus anderen Programmen .................. 378 4.3.1 4.3.2 4.3.3 Öffnen einer Access-Tabelle in Excel ............................................................................ Serienbriefe in Word erstellen ........................................................................................ Zugriff auf eine Access-Datenbank vom Microsoft SQL Server aus .................... 378 382 387 Import von Daten ............................................................................................................................... 394 4.4.1 4.4.2 4.4.3 4.4.4 4.4.5 4.4.6 4.4.7 4.4.8 Import aus einer anderen Access-Datenbank ............................................................ Importfehler .......................................................................................................................... Import eines Outlook-Ordners ........................................................................................ Import aus einer XML-Datei ............................................................................................. Daten per E-Mail sammeln ............................................................................................... Import einer SharePoint-Liste ......................................................................................... Datendienste nutzen .......................................................................................................... Gespeicherte Importe ........................................................................................................ 394 396 400 404 407 408 409 410 Workshops zum Import von Daten ............................................................................................ 410 4.5.1 4.5.2 4.5.3 411 416 427 Workshop: Einmaliger Import von Daten ................................................................... Workshop: Regelmäßiger Datenabgleich per Import ............................................. Workshop: Import einer Tabelle mit fehlenden Daten ........................................... Anbindung externer Datenquellen: Verknüpfen von Tabellen ..................................... 459 4.6.1 4.6.2 4.6.3 4.6.4 4.6.5 Eine Tabelle aus einer anderen Access-Datenbank verknüpfen .......................... Trennung von Daten und Anwendung ........................................................................ Aktualisieren von Tabellenverknüpfungen ................................................................. Andere Dateiformate verknüpfen .................................................................................. Eine SharePoint-Liste verknüpfen .................................................................................. 459 461 464 466 468 Was sind Server-Datenbanken? ................................................................................................... 469 4.7.1 4.7.2 4.7.3 469 472 473 Vor- und Nachteile gegenüber Access .......................................................................... Häufig eingesetzte Datenbank-Server ......................................................................... Eine Tabelle über die ODBC-Schnittstelle verknüpfen ............................................ 9 Inhalt Inhalt 4.7.4 4.7.5 Optimierung der Client-Server-Anwendung .............................................................. Access-Projekte ..................................................................................................................... 484 485 5 SQL – die Programmiersprache für Datenbanken 489 5.1 Warum SQL lernen? ............................................................................................................................ 489 5.1.1 5.1.2 Voraussetzungen für dieses Kapitel .............................................................................. Der grafische Abfrage-Editor und SQL .......................................................................... 489 490 Daten abfragen: SELECT ................................................................................................................... 490 5.2.1 5.2.2 5.2.3 5.2.4 5.2.5 5.2.6 Abfragen von Daten aus einer Tabelle .......................................................................... Datensätze filtern ................................................................................................................ Datensätze sortieren .......................................................................................................... Parameter in Abfragen ....................................................................................................... Berechnete Felder ................................................................................................................ Abfragen von Daten aus mehreren Tabellen .............................................................. 491 496 499 500 501 501 Gruppierung und Aggregieren ...................................................................................................... 508 5.3.1 5.3.2 5.3.3 GROUP BY ............................................................................................................................... Aggregatfunktionen ............................................................................................................ HAVING .................................................................................................................................... 508 509 511 Unterabfragen ...................................................................................................................................... 512 5.4.1 5.4.2 5.4.3 5.4.4 In der SELECT-Klausel anstelle eines Tabellenfeldes ................................................ In der FROM-Klausel anstelle einer Tabelle ................................................................. In der WHERE-Klausel ......................................................................................................... In der ORDER-BY-Klausel anstelle eines Tabellenfeldes .......................................... 513 516 517 522 Aktionsabfragen: Data Manipulation Language (DML) .................................................... 523 5.5.1 5.5.2 5.5.3 5.5.4 INSERT INTO ........................................................................................................................... SELECT … INTO ....................................................................................................................... DELETE ...................................................................................................................................... UPDATE .................................................................................................................................... 524 526 527 529 Datenbankobjekte verändern: Data Definition Language (DDL) .................................. 530 5.6.1 5.6.2 5.6.3 5.6.4 5.6.5 CREATE TABLE ........................................................................................................................ ALTER TABLE ........................................................................................................................... DROP TABLE ............................................................................................................................ CREATE INDEX ....................................................................................................................... DROP INDEX ........................................................................................................................... 531 532 533 533 534 Besondere Abfragen .......................................................................................................................... 534 5.7.1 5.7.2 534 537 5.2 5.3 5.4 5.5 5.6 5.7 10 UNION-Abfragen .................................................................................................................. Pass-through-Abfragen ...................................................................................................... 6 Formulare 6.1 Formulare entwerfen ........................................................................................................................ 539 6.1.1 6.1.2 6.1.3 6.1.4 6.1.5 6.1.6 6.1.7 Ein einfaches Formular in der Entwurfsansicht erstellen ...................................... Datensatzquelle ................................................................................................................... Einen Datensatz in der Formularansicht bearbeiten ............................................... Formulare als Registerblätter oder als Fenster .......................................................... Welche Ansichten von Formularen gibt es? ............................................................... Navigationsschaltflächen ................................................................................................. Datensatzmarkierer ............................................................................................................ 539 540 542 542 544 545 549 6.2 6.3 6.4 6.5 539 Arbeiten mit Steuerelementen .................................................................................................... 550 6.2.1 Hinzufügen und bearbeiten ............................................................................................. 550 6.2.2 6.2.3 6.2.4 6.2.5 6.2.6 6.2.7 6.2.8 6.2.9 Anpassen von Größe und Abstand ................................................................................ Ausrichten .............................................................................................................................. Optisches Erscheinungsbild ............................................................................................. Aktivieren und deaktivieren ............................................................................................. Formatierungen ................................................................................................................... Bedingte Formatierungen ................................................................................................ Datenbalken .......................................................................................................................... Reihenfolge der Aktivierung ............................................................................................ 560 562 564 566 570 572 574 575 6.2.10 Gruppierung von Steuerelementen .............................................................................. 577 Die verschiedenen Steuerelemente ........................................................................................... 577 6.3.1 6.3.2 6.3.3 6.3.4 6.3.5 6.3.6 6.3.7 6.3.8 6.3.9 Welche Steuerelemente gibt es? .................................................................................... Steuerelemente für Text ................................................................................................... Auswahl Ja/Nein .................................................................................................................. Auswahl aus verschiedenen Optionen ......................................................................... Auswahl aus einer Liste ..................................................................................................... Grafik-Steuerelemente ...................................................................................................... Diagramme generieren ..................................................................................................... Internetfunktionen ............................................................................................................. Andere Steuerelemente .................................................................................................... 577 579 583 586 598 605 626 631 635 Arbeiten mit Layouts in Formularen .......................................................................................... 641 6.4.1 6.4.2 6.4.3 6.4.4 6.4.5 6.4.6 6.4.7 Layout- und Entwurfsansicht .......................................................................................... Layout hinzufügen .............................................................................................................. Den Layoutbereich anpassen ........................................................................................... Layout entfernen ................................................................................................................. Layout ähnlich einer Tabelle: Formularkopf und Formularfuß ............................ Abstand und Gitternetzlinien .......................................................................................... Steuerelemente verankern ............................................................................................... 642 643 645 647 648 649 650 Formulartypen ..................................................................................................................................... 654 11 Inhalt Inhalt 655 655 656 659 662 663 664 7.4 Arbeiten mit mehreren Formularen ........................................................................................... 664 7.5 6.6.1 6.6.2 6.6.3 6.6.4 Zugriff auf Daten in anderen Formularen ................................................................... Unterformulare ..................................................................................................................... Synchronisieren von Unterformularen ......................................................................... Das Navigationssteuerelement ....................................................................................... 665 676 679 684 Formulare aus einer Vorlage erstellen ...................................................................................... 687 6.7.1 6.7.2 Formularvorlagen ................................................................................................................ Anwendungsparts ............................................................................................................... 687 688 Workshops zu Formularen .............................................................................................................. 690 6.8.1 6.8.2 6.8.3 690 698 711 6.5.1 6.5.2 6.5.3 6.5.4 6.5.5 6.5.6 6.5.7 6.6 6.7 6.8 Das gebundene Standardformular ................................................................................ Das ungebundene Standardformular ........................................................................... Das Endlosformular ............................................................................................................. Das geteilte Formular ......................................................................................................... Das einfache Popup-Formular ......................................................................................... Das modale Popup-Formular ........................................................................................... Nicht mehr unterstützte Formulartypen ..................................................................... Workshop: Formulare und Unterformulare im Zusammenspiel ......................... Workshop: Eine individuelle Eingabe-Dialogbox ...................................................... Workshop: Platzreservierung ........................................................................................... 7 Berichte 721 7.1 Berichte entwerfen ............................................................................................................................. 721 7.1.1 7.1.2 7.1.3 7.1.4 Einen einfachen Bericht in der Entwurfsansicht erstellen ..................................... Datensatzquelle ................................................................................................................... Steuerelemente in Berichten ........................................................................................... Unterberichte ........................................................................................................................ 721 723 725 730 Arbeiten mit Layouts in Berichten ............................................................................................... 734 7.2.1 7.2.2 Layout hinzufügen ............................................................................................................... Unterschiede zu Formularen ............................................................................................ 735 735 Ansichten eines Berichts .................................................................................................................. 736 7.3.1 7.3.2 7.3.3 7.3.4 738 740 741 742 7.2 7.3 12 Seitenansicht ......................................................................................................................... Direktes Drucken eines Berichts ..................................................................................... Berichtsansicht ..................................................................................................................... Einen Bericht als PDF- oder XPS-Datei exportieren .................................................. 7.6 Bereiche in Berichten ........................................................................................................................ 743 7.4.1 7.4.2 7.4.3 7.4.4 7.4.5 7.4.6 Kopf- und Fußbereich ......................................................................................................... Ebenen zur Gruppierung ................................................................................................... Seitenumbrüche setzen ..................................................................................................... Gruppen zusammenhalten und Abstände richtig setzen ..................................... Wiederholende Einträge ausblenden ........................................................................... Laufende Summen und Gesamtsummen ................................................................... 743 747 760 761 764 765 Berichte mit mehreren Spalten .................................................................................................... 767 7.5.1 7.5.2 7.5.3 768 769 772 Etiketten mit dem Assistenten erstellen ..................................................................... Mehrere Spalten einrichten ............................................................................................. Der Seitenkopf für mehrere Spalten ............................................................................. Workshops zu Berichten .................................................................................................................. 775 7.6.1 7.6.2 7.6.3 775 782 786 Workshop: Summen und Prozentsätze ....................................................................... Workshop: Filterformulare für Berichte ....................................................................... Workshop: Bericht in eine HTML-Datei exportieren ................................................ 8 Einfache Programmierung mit Makros 791 8.1 Makros ..................................................................................................................................................... 791 8.1.1 8.1.2 8.1.3 8.1.4 8.1.5 Aktionen .................................................................................................................................. Unsichere Aktionen und vertrauenswürdige Datenbanken ................................. Kommentare im Makro ..................................................................................................... Fallunterscheidungen ........................................................................................................ Gruppieren und Untermakros ......................................................................................... 792 796 803 804 808 Auf Ereignisse reagieren .................................................................................................................. 810 8.2.1 Ereignisse von Formularen ............................................................................................... 811 8.2.2 8.2.3 8.2.4 Ereignisse von Steuerelementen .................................................................................... Mit dem Zeitgeber arbeiten (Timer) .............................................................................. Ereignisse eines Berichts ................................................................................................... 814 816 816 8.2.5 Eingebettete Makros .......................................................................................................... 818 Besondere Makros .............................................................................................................................. 819 8.3.1 8.3.2 8.3.3 819 824 825 8.2 8.3 Datenmakros (Trigger) ....................................................................................................... »AutoExec« startet beim Öffnen der Datenbank ..................................................... Tastaturkürzel in »AutoKeys« .......................................................................................... 13 Inhalt Inhalt 9 9.1 9.2 9.3 9.4 9.5 9.6 14 Visual Basic for Applications (VBA), die Programmiersprache für Microsoft-Office-Anwendungen 827 Warum VBA lernen? ........................................................................................................................... 827 9.1.1 9.1.2 Voraussetzungen für dieses Kapitel .............................................................................. Die Zukunft von VBA ........................................................................................................... 828 828 Formulare bereichern ........................................................................................................................ 829 9.2.1 9.2.2 9.2.3 9.2.4 9.2.5 9.2.6 Auf Ereignisse reagieren .................................................................................................... Kommentare im Code ........................................................................................................ Berechnungen und Formeln ............................................................................................. Fallunterscheidungen ......................................................................................................... Meldungen am Bildschirm anzeigen: »MsgBox« ...................................................... Befehle, die über mehrere Zeilen reichen .................................................................... 829 832 832 833 835 838 Die integrierte Entwicklungsumgebung .................................................................................. 838 9.3.1 9.3.2 9.3.3 9.3.4 9.3.5 Ansicht im Codefenster ...................................................................................................... Übersicht halten mit dem Objektkatalog und dem Projekt-Explorer ................ VBA-Code im Direktbereich ausführen ......................................................................... Programme starten ............................................................................................................. Haltepunkte und Debug-Modus ..................................................................................... 839 842 845 846 847 Daten im Speicher verarbeiten ..................................................................................................... 849 9.4.1 9.4.2 9.4.3 9.4.4 9.4.5 9.4.6 Variablen ................................................................................................................................. Konstanten ............................................................................................................................. Eingaben vom Anwender abfragen: »InputBox()« ................................................... Statische Variablen .............................................................................................................. Arrays ....................................................................................................................................... Dynamische Arrays .............................................................................................................. 850 857 858 860 861 862 Kontrollstrukturen: Verzweigungen und Wiederholungen ............................................ 863 9.5.1 9.5.2 9.5.3 9.5.4 9.5.5 Bedingungen und Fallunterscheidungen .................................................................... Fallauswahl ............................................................................................................................ Schleifen .................................................................................................................................. Iteration ................................................................................................................................... Sprungbefehle und Sprungmarken ............................................................................... 864 864 865 869 870 Module ..................................................................................................................................................... 871 9.6.1 9.6.2 9.6.3 9.6.4 871 872 875 883 Ein Modul erstellen und bearbeiten .............................................................................. Prozeduren ............................................................................................................................. Funktionen ............................................................................................................................. Parameter ............................................................................................................................... 9.6.5 9.6.6 9.7 9.8 Gültigkeitsbereiche ............................................................................................................. Variablen auf Modulebene und globale Variablen .................................................. 893 897 Klassenmodule ..................................................................................................................................... 899 9.7.1 9.7.2 Ein eigenständiges Klassenmodul erstellen und bearbeiten ................................ Objektvariablen .................................................................................................................... 901 905 9.7.3 9.7.4 9.7.5 Eigenschaften (Properties) ............................................................................................... Der Befehl »With« ............................................................................................................... Auflistungen (Collections) ............................................................................................... 912 919 921 Fehlerbehandlung .............................................................................................................................. 927 9.8.1 9.8.2 9.8.3 9.8.4 928 933 934 935 Auf Laufzeitfehler reagieren ............................................................................................ Die Behandlung von Fehlern ............................................................................................ Eigene Laufzeitfehler auslösen ....................................................................................... Zentrale Fehlerbehandlung .............................................................................................. 10 Data-Access-Objects-(DAO-)Klassenbibliothek 937 10.1 Daten abfragen: Recordset-Objekte .......................................................................................... 938 10.1.1 10.1.2 10.1.3 10.1.4 Lesend auf eine Tabelle zugreifen ................................................................................. Einen Datensatz suchen .................................................................................................... Domänenfunktionen – Datenabfrage in einer Zeile ............................................... Datensätze verändern ........................................................................................................ 938 942 944 946 10.1.5 Abfragen erstellen und als Datensatzquelle nutzen ............................................... 947 10.2 Aktionsabfragen ausführen ........................................................................................................... 950 10.2.1 10.2.2 Bestehende Aktionsabfragen aufrufen ........................................................................ SQL-Code direkt ausführen .............................................................................................. 10.3 Transaktionen ...................................................................................................................................... 10.3.1 10.3.2 Eine Transaktion starten und abschließen ................................................................. Änderungen doch nicht durchführen: Rollback ........................................................ 10.4 Andere Klassenbibliotheken .......................................................................................................... 10.4.1 10.4.2 10.4.3 10.4.4 10.4.5 Referenzen definieren ........................................................................................................ Word-Dokumente bearbeiten ......................................................................................... Daten aus einer Excel-Tabelle gezielt auslesen ......................................................... ActiveX Data Objects (ADO) ............................................................................................. Zugriff auf das Windows-Betriebssystem ................................................................... 950 952 952 953 955 956 957 958 960 961 962 15 Inhalt 11 Anwendungsprogramme mit Access erstellen 967 11.1 Wichtige Elemente eines Anwendungsprogramms ............................................................ 968 11.1.1 11.1.2 11.1.3 Start der Anwendung ......................................................................................................... Formen des Hauptmenüs .................................................................................................. Menüband .............................................................................................................................. 969 970 973 11.2 Zugriffsberechtigungen ................................................................................................................... 979 11.2.1 11.2.2 11.2.3 Benutzer, Gruppen und Zugriffsberechtigungen in ».mdb«-Dateien ................ Verschlüsseln der Datenbank .......................................................................................... Erstellen einer ».accde«-Datei .......................................................................................... 979 988 990 11.3 Access Web Apps in Office 365 oder SharePoint speichern .............................................. 991 11.3.1 11.3.2 11.3.3 11.3.4 11.3.5 11.3.6 Voraussetzungen ................................................................................................................. Verpacken und Weitergabe einer Web App ................................................................ Tabellen und Abfragen in einer Web App .................................................................... Ansichten anstelle von Formularen ............................................................................... Berichte mit Web Apps nutzen ....................................................................................... Web Apps und Programmierung .................................................................................... 991 999 1002 1005 1016 1022 11.4 Die Grenzen der Möglichkeiten in Access – Beyond the Limits ...................................... 1023 Index ........................................................................................................................................................................ 1025 16