Suchen und Finden
Service
Infos und Kontakt
Mehr zum Inhalt
Microsoft Access 2007-Programmierung - Effektiver Einstieg in die Programmierung von Datenbankanwendungen
Inhalt
6
Vorwort
14
1 Was gibt’s Neues in Access 2007?
16
1.1 Die Datenbank nach Access 2007 konvertieren
16
Datenbank in das neue Dateiformat 2007 konvertieren
17
Automatische Deaktivierung des Codes für besseren Schutz
17
Eine benutzergesicherte Datenbank des Formats 2003 öffnen
18
VBA-Referenzen
18
Datenbank mit selbst definierter Menüleiste konvertieren
18
Abwärtskompatibilität
19
1.2 Änderungen in Access 2007 zu älteren Versionen
19
Neues Dateiformat
20
Die aktuellen Dateiendungen von Access-Dateien
20
Einstellungen für Sicherheit und Datenschutz
20
Keine Benutzerabsicherung und keine Replikation
23
In Access 2007 nicht mehr existierende Features
23
1.3 Erweiterungen in Access 2007
23
Die Multifunktionsleiste
24
Schaltfläche „Office“ mit dem Menü
24
Symbolleisten
24
Der Navigationsbereich
24
Optionen
24
Anzeige der geöffneten Datenbankobjekte
25
Ex- und Importieren
25
Hilfe zu Access und für Entwickler
25
Neuerungen bei dem Datenbankobjekt „Tabelle&ldquo
25
Neuerungen bei der Datenblattansicht
26
Neuerungen bei dem Datenbankobjekt „Formular&ldquo
26
Neuerungen bei dem Datenbankobjekt „Bericht&ldquo
27
Sicherheit in Access
27
Neuerungen bei Makros
27
Neuerungen bei VBA
28
Neuerungen bei DAO
28
Access in Verbindung mit MS SQL Server-Datenbanken
29
Access in Verbindung mit Windows SharePoint Services
29
Access und Outlook
30
2 Grundlagen einer RDBMS
32
2.1 Das Datenbankmodell von Access
32
2.1.1 Beziehungen
34
2.1.2 Die Schlüsselarten in einer relationalen Datenbank
36
2.2 Datenbankdesign
39
2.2.1 Normalisierung
40
2.2.2 Das Entity-Relationship-Modell
45
2.3 Fragen zu Kapitel 2
48
3 Einführung in die Makroprogrammierung
52
3.1 Die Entwicklungsumgebung für Makros
52
3.1.1 Der Aufbau des Makrofensters
53
3.1.2 Aktionen zu einem Makro hinzufügen
56
3.2 Das erste Makros erstellen und ausführen
63
3.3 Eine Makrogruppe für mehrere Makros erstellen
66
3.4 Aktionen für den täglichen Gebrauch
70
3.4.1 Ausgabe in ein Meldungsfenster mit einem Makro
70
3.4.2 Makros und Funktionen starten sowie Objekte beenden
74
3.4.3 Länger dauernde Operationen durchführen
76
3.4.4 Warnmeldungen unterdrücken
79
3.4.5 Variablen in Makros einsetzen
80
3.5 Makros testen und eine Fehlerbehandlung ergänzen
83
3.6 Die Makrostruktur mit Bedingungen erweitern
87
3.6.1 Eine Bedingung definieren
87
3.6.2 Eine Bedingung für mehrere Aktionen benutzen
90
3.7 Schleifenprogrammierung mit Makros
96
3.8 Fragen zu Kapitel 3
98
4 Einführung in die Modulprogrammierung
102
4.1 Vorteile von VBA gegenüber Makros
102
4.2 Die Entwicklungsumgebung für Module
105
4.2.1 Ein neues Modul öffnen und eine Prozedur einfügen
105
4.2.2 Die Entwicklungsumgebung gezielt einsetzen
109
4.3 Access-Objekte
120
4.4 Prozeduren erstellen, ausführen und testen
128
4.4.1 Makroaktionen in VBA aufrufen
132
4.4.2 Eine VBA-Funktion benutzen
134
4.5 Ein- und Ausgabe über Dialogfeld und Meldungsfenster
138
4.5.1 Ausgabe in ein Meldungsfenster mit VBA-Code
138
4.5.2 Eingabe durch ein Dialogfeld
144
4.6 Der Objektkatalog
146
4.7 ACCDE-Datei zum Schutz des VBA- Codes erstellen
152
4.8 Fragen zu Kapitel 4
154
5 Die Datenbank
156
5.1 Datenbankverwaltung
156
5.1.1 Die ersten Schritte in einer Datenbank
156
5.1.2 Die Datenbank komprimieren und reparieren
164
5.1.3 Die Datenbank dokumentieren
168
5.1.4 Tabellen mit dem Tabellenanalyse- Assistent aufteilen
174
5.1.5 Eine Leistungsanalyse durchführen
177
5.2 Datenbankobjekte bearbeiten
179
5.2.1 Aktionen zum Öffnen, Schließen und Speichern
180
5.2.2 Aktionen zum Umbenennen, Kopieren und Löschen
183
5.2.3 Aktionen zum Speichern in ein anderes Format
187
5.3 Daten ex- und importieren
193
5.3.1 Aktionen für den Im- und Export von Daten
193
5.3.2 Methoden in VBA zum XML-Import und -Export
202
5.4 Eine Datenbankanwendung erstellen
213
5.4.1 Tastenbelegungen definieren
213
5.4.2 Eine Datenbankanwendung starten
217
5.4.3 Die Multifunktionsleiste verändern
229
5.4.4 Ein eigenes Kontextmenü erstellen
242
5.4.5 Den Inhalt der Statuszeile gestalten
245
5.5 Zugriff auf Datenbanken mit DAO und ADO
249
5.5.1 Der Datenbankzugriff mit DAO
250
5.5.2 Der Datenbankzugriff mit ADO
253
5.6 Die Datenbank mit DAO und ADO öffnen
257
5.6.1 Die Datenbank mit DAO öffnen
257
5.6.2 Die Datenbank mit ADO öffnen
262
5.7 Datenbankinformationen mit DAO und ADO lesen
267
5.7.1 Informationen mit DAO auslesen
270
5.7.2 Informationen mit ADO auslesen
280
5.8 Benutzer- und Rechnernamen ermitteln
285
5.8.1 Mit der Datenbank verbundene Rechner ermitteln
285
5.8.2 Benutzer mit ADO für eine MS SQL Server-Datenbank ermitteln
286
5.9 Fragen zu Kapitel 5
289
6 Tabellen
292
6.1 Tabellen anlegen
292
6.1.1 Die Definition der Felder
293
6.1.2 Die Eigenschaften der Felder
299
6.1.3 Beziehungen zwischen den Tabellen anlegen
314
6.2 Auf Daten in Tabellen mit DAO und ADO zugreifen
318
6.2.1 Mit DAO auf verschiedene Recordset-Typen zugreifen
318
6.2.2 Datenzugriff mit einem DAO-Recordset
322
6.2.3 Verschiedene Cursor- Arten in ADO einsetzen
326
6.2.4 Die Daten einer Tabelle oder einer Abfrage mit ADO lesen
329
6.3 Datensatzzeiger mit DAO und ADO positionieren
330
6.3.1 Die Positionierung mit DAO durchführen
331
6.3.2 Die Positionierung mit ADO durchführen
335
6.4 Datensätze mit DAO und ADO ändern, anfügen, entfernen
339
6.4.1 Einen bestehenden Datensatz bearbeiten
340
6.4.2 Einen neuen Datensatz anfügen
342
6.4.3 Einen bestehenden Datensatz löschen
343
6.4.4 „OLE-Objekt“-, „Memo“-, „Image“- und „Text“-Felder bearbeiten
345
6.4.5 Besonderheiten beim Ändern und Anfügen
350
6.5 Daten mit DAO und ADO suchen
354
6.5.1 Die schnelle Datensuche über die Methode „Seek&ldquo
354
6.5.2 Die normale Datensuche über die Methoden „Find…&ldquo
358
6.5.3 Lesezeichen einsetzen
363
6.6 Daten mit DAO und ADO sortieren und filtern
368
6.6.1 Daten nach einem oder mehreren Feldern sortieren
368
6.6.2 Daten filtern
371
6.7 Datenkonsistenz in DAO und ADO gewährleisten
374
6.7.1 Transaktionssicherung einsetzen
374
6.7.2 Die Problematik der verteilten Daten
377
6.8 Tabellen mit DAO und ADO entwerfen
381
6.8.1 Tabellenentwurf mit DAO
381
6.8.2 Tabellenentwurf mit ADOX
384
6.9 Fragen zu Kapitel 6
387
7 Abfragen und SQL
390
7.1 Abfragen in der Entwurfsansicht erstellen
390
7.1.1 Tabellen und Felder in die Abfrage einfügen
391
7.1.2 Kriterien festlegen
398
7.1.3 Parameterabfragen
403
7.1.4 Abfragen über mehrere Tabellen erstellen
405
7.1.5 Berechnungen in Feldern, Gruppierungen und Aggregatfunktionen
410
7.1.6 Aktionsabfragen zum Verändern von Tabelleninhalten
414
7.2 Die strukturierte Abfragesprache SQL
421
7.2.1 Auswahlabfragen („SELECT“)
423
7.2.2 Aktionsabfragen („SELECT INTO“, „INSERT“, „UPDATE“, „ DELETE“)
436
7.2.3 Spezielle Abfragetypen
439
7.3 SQL-Code in VBA einsetzen
450
7.4 Abfragen mit DAO und ADO verwalten
455
7.4.1 Abfragen mit DAO ausführen und erstellen
455
7.4.2 Abfragen, Sichten, gespeicherte Prozeduren mit ADO ausführen und entwerfen
459
7.5 Fragen zu Kapitel 7
464
8 Formulare
468
8.1 Formulare interaktiv erstellen
468
8.1.1 Steuerelemente einfügen und bearbeiten
471
8.1.2 Der Aufbau eines Formulars
479
8.1.3 Haupt-/Unterformulare verwenden
482
8.2 Formulare programmtechnisch bearbeiten
487
8.2.1 Formulare öffnen
487
8.2.2 Die Formular-Eigenschaften
492
8.2.3 Formulare programmtechnisch erstellen
500
8.3 Die Steuerelemente im Formular
503
8.3.1 Zugriff auf Formulare und ihre Steuerelemente mit VBA
503
8.3.2 Die Steuerelemente und ihre Eigenschaften programmieren
508
8.3.3 Das Steuerelement „Textfeld&ldquo
517
8.3.4 Die Steuerelemente „Listenfeld“ und „Kombinationsfeld&ldquo
525
8.3.5 Das Steuerelement „Befehlsschaltfläche&ldquo
540
8.3.6 Die Steuerelemente „Kontrollkästchen“, „Optionsfeld“ und „ Umschaltfläche&ldquo
546
8.3.7 Das Steuerelement „Register&ldquo
548
8.3.8 Das Steuerelement „ Anlage&ldquo
551
8.3.9 ActiveX-Controls
553
8.4 Auf Ereignisse reagieren
557
8.4.1 Daten-Ereignisse
558
8.4.2 Maus-Ereignisse
568
8.4.3 Fokus-Ereignisse
577
8.4.4 Tastatur-Ereignisse
583
8.4.5 Fenster-Ereignisse
588
8.4.6 Fehler- und Zeitgeber-Ereignisse
591
8.4.7 Die Eigenschaft „BeiFehler&ldquo
591
8.4.8 Reihenfolge der Ereignisse in Formularen
595
8.5 Daten in Formularen eingeben und bearbeiten
600
8.5.1 Datensätze ansteuern und aktualisieren
600
8.5.2 Den aktuellen Datensatz aus einem Formular drucken
607
8.5.3 Daten abhängig von ihrem Inhalt formatieren
609
8.5.4 Datensätze filtern
611
8.5.5 Datensätze suchen
617
8.5.6 Gültigkeit von Daten überprüfen
625
8.5.7 Formulare synchronisieren
628
8.6 Hyperlinks in Formularen einsetzen
631
8.6.1 Hyperlinks als Befehlsschaltfläche, Beschriftung oder Bild
632
8.6.2 Hyperlinks programmtechnisch ausführen
634
8.7 Fragen zu Kapitel 8
638
9 Berichte
642
9.1 Berichte mit und ohne Assistenten anlegen
642
9.1.1 Aus der Seitenansicht drucken
644
9.1.2 Der Aufbau eines Berichts
646
9.1.3 Sortierungen und Gruppierungen hinzufügen
648
9.1.4 Berichte ohne Access weitergeben
652
9.2 Spezielle Ereignisse in Berichten
654
9.2.1 Ereignisse der Berichtsbereiche
654
9.2.2 Ereignisse des Berichts
660
9.3 Steuerelemente im Bericht
662
9.4 Einen Bericht per Programm öffnen und drucken
666
9.4.1 Die Aktion „ÖffnenBericht&ldquo
666
9.4.2 Die Aktion „Drucken&ldquo
668
9.4.3 Den aktuellen Datensatz einmal oder mehrmals drucken
670
9.4.4 Den aktuellen Datensatz mehrmals drucken
672
9.5 Eigenschaften eines Berichts
680
9.6 Berichte programmtechnisch verbessern
684
9.6.1 Seitennummern anpassen
684
9.6.2 Berechnungen im Seitenkopf/-fuß
689
9.6.3 Weitere programmtechnische Verbesserungen
692
9.7 Text und Grafik in Berichten ausgeben
697
9.7.1 Text direkt in einen Bericht schreiben
697
9.7.2 Punkte, Linien, Rechtecke und Kreise zeichnen
702
9.7.3 Die Zeichenwerkzeuge Stift, Pinsel und Schriftart benutzen
710
9.7.4 Das Koordinatensystem
714
9.8 Mit dem „Printer“-Objekt drucken
715
9.8.1 Zugriff auf alle installierten Drucker oder auf den Standarddrucker
716
9.8.2 Eigenschaften des „Printer“-Objekts verwenden
719
9.8.3 Ein eigenes Drucken-Dialogfeld gestalten
721
9.9 Fragen zu Kapitel 9
727
10 Module mit VBA
730
10.1 Testen von VBA-Code (Debugging)
730
10.1.1 Mit dem Direktfenster arbeiten
730
10.1.2 Mit Haltepunkten und Einzelschritten den Fehler finden
733
10.1.3 Eigenschaften, Variablen und Datenfelder überwachen
739
10.2 Programmtechnische Fehlerbehandlung
743
10.2.1 Fehlerarten und Tipps zur Beseitigung von Fehlern
743
10.2.2 Eine eigene Fehlerbehandlungsroutine schreiben
745
10.3 Datenaustausch mit Word und Excel
752
10.3.1 OLE-Objekte verknüpfen und einbetten
752
10.3.2 Mit ActiveX-Komponenten arbeiten
756
10.4 Die Dialogfelder vom Office-Paket aufrufen
764
10.5 Auf Windows API- Funktionen zugreifen
768
10.5.1 Arbeiten mit Windows API-Funktionen
768
10.5.2 Mehrere API-Beispiele
772
10.6 Selbst definierte Klassenmodule erstellen
780
10.7 Fragen zu Kapitel 10
787
11 Access-Projekte
790
11.1 Access und der MS SQL Server im Vergleich
790
11.1.1 Unterschiede zwischen Access und dem MS SQL Server
790
11.1.2 Vergleich zwischen Access und der MS SQL Server Express Edition
792
11.1.3 Unterschiede zwischen den einzelnen MS SQL Server- Editionen
795
11.1.4 Installation und Weitergabe des MS SQL Servers Express
799
11.2 Ein neues Access-Projekt anlegen
802
11.3 Eine MS SQL Server-Tabelle definieren
807
11.3.1 Die Datentypen einer MS SQL Server-Tabelle
808
11.3.2 Primär-, Fremdschlüssel und Prüfeinschränkungen erstellen
811
11.3.3 Ein Feld mit einem Index versehen
815
11.3.4 MS SQL Server-Tabellen mit SQL-Code anlegen
816
11.4 Sichten, gespeicherte Prozeduren etc. erstellen
818
11.4.1 Sichten
819
11.4.2 Gespeicherte Prozeduren
824
11.4.3 Benutzerdefinierte Funktionen
841
11.5 Datenbankdiagramme
846
11.6 Trigger
848
11.6.1 Einen Trigger erstellen
849
11.6.2 Die referenzielle Integrität mit Triggern realisieren
850
11.7 Eine Access-Datenbank auf den MS SQL Server portieren
853
11.8 Vergleich der Datentypen, Funktionen etc.
859
11.9 Fragen zu Kapitel 11
865
12 Verwaltung des MS SQL Servers Express
868
12.1 Verwaltungstools des MS SQL Servers Express
868
12.1.1 Der SQL Server Configuration Manager
869
12.1.2 SQL Server-Oberflächenkonfiguration
872
12.1.3 Das SQL Server Management Studio Express
874
12.1.4 Transact-SQL- Anweisungen mit SQLCMD ausführen
888
12.1.5 Im- und Exportieren von Daten mit BCP
891
12.2 Zugriff auf Systemdaten
893
12.2.1 Systemdatenbanken
893
12.2.2 Metadaten
898
12.2.3 Systemprozeduren, -funktionen und DBCC- Anweisungen
902
12.3 Eine Datenbank mit Tabellen und Indizes erstellen
909
12.3.1 Eine Datenbank anlegen und deren Größe ändern
911
12.3.2 Tabellen hinzufügen
926
12.3.3 Einen Index ergänzen
930
12.4 Sichern und Wiederherstellen von Daten
935
12.4.1 Daten sichern
935
12.4.2 Daten wiederherstellen
942
12.5 Vergabe von Berechtigungen für den Server und die Datenbanken
948
12.5.1 Authentifizierung
949
12.5.2 Autorisierung
953
12.5.3 Rollen
958
12.5.4 Zugriffsrechte vergeben
963
12.5.5 Ein Schema als Container von Datenbankobjekten
967
12.6 Fragen zu Kapitel 12
968
13 Anhang
972
13.1 Alle Tipps im Buch auf einen Blick
972
13.2 Lösungen zu den Fragen
974
13.3 Die Beispiel-Datenbanken
977
Register
978
Alle Preise verstehen sich inklusive der gesetzlichen MwSt.; Ersparnis im Vergleich zur Printversion





















