Access 2016 – Das umfassende Handbuch

Werbung
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
Herunterladen