|
Inhalt |
8 |
|
|
Vorwort |
28 |
|
|
Ist dieses Buch das Richtige für Sie? |
29 |
|
|
Die Access-Trilogie |
30 |
|
|
Dankeschön |
30 |
|
|
Weitere Informationen |
31 |
|
|
1 Warum Access 2007? |
32 |
|
|
1.1 Die Benutzeroberfläche |
33 |
|
|
1.2 Neues Datenbankformat |
38 |
|
|
1.3 Runtime gratis |
39 |
|
|
1.4 Goodbye Sicherheitssystem |
39 |
|
|
1.5 Neue Sicherheitsfunktionen |
40 |
|
|
1.6 Bye-bye Replikation |
41 |
|
|
1.7 Adieu Datenzugriffsseiten |
41 |
|
|
1.8 ACE — die neue Jet-Engine |
41 |
|
|
1.9 MDI vs. SDI oder »Jedem Objekt sein Register« |
41 |
|
|
1.10 Neuer Datentyp: Anlagefeld |
42 |
|
|
1.11 Mehrwertige Felder |
42 |
|
|
1.12 Weitere Neuheiten zu Felddatentypen und Steuerelementen |
43 |
|
|
1.13 Neues in Tabellen |
45 |
|
|
1.14 Neues bei den Formularen |
46 |
|
|
1.15 Neues bei Berichten |
49 |
|
|
1.16 VBA |
50 |
|
|
1.17 Sonstige Neuheiten |
53 |
|
|
2 Tabellen und Datenmodellierung |
56 |
|
|
2.1 Techniken zur Datenmodellierung |
58 |
|
|
2.2 Namenskonventionen für Tabellen und Felder |
87 |
|
|
2.3 Normalisierung |
92 |
|
|
2.4 Integritätsregeln |
104 |
|
|
2.5 Beziehungen |
108 |
|
|
2.6 Autowerte als Long oder GUID? |
128 |
|
|
2.7 Datenmodell-Muster |
129 |
|
|
3 Abfragen |
148 |
|
|
3.1 Anlegen von Abfragen mit Access 2007 |
149 |
|
|
3.2 Abfragen mit Anlage-Feldern und mehrwertigen Feldern |
150 |
|
|
3.3 Verwendung von Abfragen als Datensatzquelle oder Datensatzherkunft |
152 |
|
|
3.4 Aktualisierbarkeit von Abfragen |
163 |
|
|
3.5 UNION-Abfragen |
166 |
|
|
3.6 Suchen in m:n-Beziehungen |
170 |
|
|
3.7 Handhabung von 1:1-Beziehungen |
173 |
|
|
3.8 Extremwerte per Abfrage ermitteln |
178 |
|
|
3.9 Datensätze mehrfach anzeigen |
182 |
|
|
3.10 Nummerierung von Datensätzen |
183 |
|
|
3.11 Reflexive 1:n-Beziehungen |
185 |
|
|
3.12 reflexive m:n-Beziehungen |
187 |
|
|
4 Formulare |
188 |
|
|
4.1 Formulare in Access 2007 |
189 |
|
|
4.2 Formulare öffnen |
206 |
|
|
4.3 Ereignisse in Formularen und Steuerelementen |
207 |
|
|
4.4 Ereignisse von Steuerelementen |
213 |
|
|
4.5 Abbildung verschiedener Beziehungsarten |
217 |
|
|
4.6 Von Formular zu Formular |
257 |
|
|
4.7 Besonderheiten von Unterformularen |
261 |
|
|
4.8 Eingabevalidierung |
276 |
|
|
4.9 Suchen in Formularen |
281 |
|
|
5 Steuerelemente |
290 |
|
|
5.1 Textfelder |
290 |
|
|
5.2 Schaltflächen |
293 |
|
|
5.3 Kombinationsfelder |
294 |
|
|
5.4 Kombinationsfeld-Techniken |
297 |
|
|
5.5 Listenfelder |
301 |
|
|
5.6 Unterformulare |
303 |
|
|
5.7 Das Anlagen-Steuerelement |
304 |
|
|
5.8 Optionsgruppe, Umschaltfläche, Kontrollkästchen, Bildsteuerelement und Co. |
304 |
|
|
5.9 Weitere Steuerelementeigenschaften |
304 |
|
|
5.10 Das TreeView-Steuerelement |
307 |
|
|
5.11 ListView |
329 |
|
|
5.12 Das ImageList-Steuerelement |
355 |
|
|
5.13 Tipps und Tricks zu Steuerelementen |
359 |
|
|
6 Berichte |
362 |
|
|
6.1 Berichte erstellen |
362 |
|
|
6.2 Berichte anzeigen |
369 |
|
|
6.3 Filtern und sortieren |
370 |
|
|
6.4 Berichtsbereiche und Ereignisse |
377 |
|
|
6.5 Beispiele für den Einsatz der Berichts- und Bereichsereignisse in der Seitenansicht |
382 |
|
|
6.6 Wichtige Eigenschaften von Berichten und Berichtsbereichen |
391 |
|
|
6.7 Darstellung von Daten |
396 |
|
|
6.8 Berichte mit Unterberichten |
405 |
|
|
6.9 Rechnungserstellung mit Berichten |
408 |
|
|
6.10 Die Berichtsansicht |
420 |
|
|
6.11 Anwendungsbeispiel für die Berichtsansicht |
421 |
|
|
7 VBA |
426 |
|
|
7.1 VBA-Neuigkeiten in Access 2007 |
427 |
|
|
7.2 Namenskonventionen in VBA |
427 |
|
|
7.3 Layout von Code |
428 |
|
|
7.4 Kommentare |
434 |
|
|
7.5 Konstanten |
435 |
|
|
7.6 Variablen |
438 |
|
|
7.7 Kontrollstrukturen |
442 |
|
|
7.8 Routinen |
451 |
|
|
8 Access-SQL |
460 |
|
|
8.1 SQL-Versionen |
460 |
|
|
8.2 SQL und Access |
461 |
|
|
8.3 Daten auswählen |
464 |
|
|
8.4 Daten manipulieren |
487 |
|
|
8.5 Datenmodell erstellen und manipulieren |
491 |
|
|
9 DAO |
502 |
|
|
9.1 DAO und ADO im Einsatz |
504 |
|
|
9.2 Das DAO-Objektmodell |
505 |
|
|
9.3 DBEngine |
510 |
|
|
9.4 Workspace — Arbeitsbereich oder Sitzung? |
510 |
|
|
9.5 Aktuelle Datenbank referenzieren |
512 |
|
|
9.6 Das Database-Objekt |
515 |
|
|
9.7 Daten bearbeiten mit dem Recordset- und dem Recordset2- Objekt |
535 |
|
|
9.8 Sortieren und Filtern von Datensätzen |
547 |
|
|
9.9 Daten bearbeiten |
550 |
|
|
9.10 QueryDefs — Auswahl oder Aktion nach Wahl |
562 |
|
|
9.11 Transaktionen |
563 |
|
|
10 ADO |
568 |
|
|
10.1 Zugriff auf eine Datenquelle herstellen |
569 |
|
|
10.2 Manipulation des Datenmodells |
572 |
|
|
10.3 Zugriff auf Tabellen, Abfragen und die darin enthaltenen Daten |
578 |
|
|
10.4 Datensätze suchen |
586 |
|
|
10.5 Datensätze bearbeiten |
592 |
|
|
10.6 Transaktionen |
594 |
|
|
10.7 Besonderheiten von ADO gegenüber DAO |
595 |
|
|
11 Bilder und binäre Dateien |
602 |
|
|
11.1 Bilder und Dateien als Anlage speichern |
603 |
|
|
11.2 Bilder aus Anlage-Feldern in Formularen anzeigen |
605 |
|
|
11.3 Bilder aus Anlage-Feldern in Berichten anzeigen |
608 |
|
|
11.4 Bilder und Dateien aus Anlage-Feldern auf der Festplatte speichern |
609 |
|
|
11.5 Dateien per VBA in Anlage-Felder importieren und exportieren |
610 |
|
|
11.6 Bilder und Dateien im OLE-Feld einbetten oder verknüpfen |
615 |
|
|
11.7 Bilder und Dateien als Binärstrom im OLE-Feld speichern |
616 |
|
|
11.8 Bilder und Dateien im binären Format aus einem OLE- Feld wiederherstellen |
618 |
|
|
11.9 Bilder von der Festplatte in Formularen und Berichten anzeigen |
620 |
|
|
11.10 Die Office Graphics Library |
625 |
|
|
12 Ribbon |
632 |
|
|
12.1 Definition des RibbonsRibbons |
633 |
|
|
12.2 Symbolleiste für den Schnellzugriff |
634 |
|
|
12.3 Eigene Ribbon-Tabs erstellen |
637 |
|
|
12.4 Fehler in Ribbon-XML-Dokumenten erkennen |
642 |
|
|
12.5 Callback-Funktionen |
643 |
|
|
12.6 Weitere Ribbon-Steuerelemente |
647 |
|
|
12.7 Weitere Anpassungen des Ribbons |
666 |
|
|
12.8 Ribbons für Formulare und Berichte |
674 |
|
|
12.9 XML-Dokument mit Application. LoadCustomUI laden |
674 |
|
|
12.10 Menü- und Symbolleisten aus bestehenden Access 2003- Anwendungen |
679 |
|
|
12.11 Übersicht über Ribbon-XML-Elemente und Attribute |
681 |
|
|
13 Debugging, Fehlerbehandlung und Fehlerdokumentation |
692 |
|
|
13.1 Fehlerarten |
692 |
|
|
13.2 Debugging in der VBA-Entwicklungsumgebung |
696 |
|
|
13.3 Fehlerbehandlung in VBA |
702 |
|
|
13.4 Fehlerdokumentation und -übermittlung |
712 |
|
|
13.5 Fehlerbehandlung in Formularen |
720 |
|
|
14 Performance |
724 |
|
|
14.1 Tabellen |
724 |
|
|
14.2 Abfragen |
729 |
|
|
14.3 Formulare |
738 |
|
|
14.4 Berichte |
743 |
|
|
14.5 VBA |
745 |
|
|
14.6 Sonstige Performance-Tipps |
756 |
|
|
14.7 Performance-Unterschiede messen |
758 |
|
|
15 Objektorientierte Programmierung |
770 |
|
|
15.1 Abstrakte Datentypen, Klassen und Objekte |
773 |
|
|
15.2 Objekte |
774 |
|
|
15.3 Klassenmodule |
781 |
|
|
15.4 Eigenschaften einer Klasse |
782 |
|
|
15.5 Methoden einer Klasse |
789 |
|
|
15.6 Standardereignisse in Klassen |
791 |
|
|
15.7 Benutzerdefinierte Ereignisse |
791 |
|
|
15.8 Benutzerdefinierte Auflistungen mit dem Collection-Objekt |
799 |
|
|
15.9 Schnittstellen und Vererbung |
812 |
|
|
16 Objektorientierung im Praxiseinsatz |
820 |
|
|
16.1 Standardfunktionen von Formularen auslagern |
820 |
|
|
16.2 Mehrere Formularinstanzen anzeigen |
835 |
|
|
16.3 Mehrschichtige Anwendungen |
847 |
|
|
17 Anpassen der Entwicklungsumgebung |
870 |
|
|
17.1 Gründe für die Erweiterung der Entwicklungsumgebung |
873 |
|
|
17.2 Programmieren der Entwicklungsumgebung |
875 |
|
|
17.3 Das Objektmodell der VBA-Entwicklungsumgebung |
877 |
|
|
17.4 Mit Modulen arbeiten |
879 |
|
|
17.5 Mit Prozeduren arbeiten |
882 |
|
|
17.6 Beispielanwendung: Codeviewer |
891 |
|
|
17.7 Manipulieren des Quellcodes |
899 |
|
|
17.8 Toolwindows |
903 |
|
|
17.9 COM-Add-Ins per Menübefehl aufrufen |
918 |
|
|
18 Sicherheit von Access-Datenbanken |
926 |
|
|
18.1 Code schützen per .accde-Datenbank |
927 |
|
|
18.2 Code schützen per Kennwort |
928 |
|
|
18.3 Einfacher Kennwortschutz mit Verschlüsselung |
929 |
|
|
18.4 Vertrauensstellungscenter |
930 |
|
|
18.5 Digitale Signaturen |
934 |
|
|
18.6 Schutz vor bösartigen SQL-Statements |
935 |
|
|
18.7 Kein Sicherheitssystem — was nun? |
936 |
|
|
18.8 MySQL |
939 |
|
|
18.9 Access und MySQL |
947 |
|
|
19 Installation, Betrieb und Wartung |
958 |
|
|
19.1 Verschiedene Access-Versionen auf demselben Rechner |
958 |
|
|
19.2 Weitergabe von Access-Datenbanken |
959 |
|
|
19.3 Aktionen beim Starten oder Beenden der Datenbank durchführen |
962 |
|
|
19.4 Datenbanken komprimieren und reparieren |
965 |
|
|
19.5 Mehrbenutzerbetrieb mit Access-Datenbanken |
966 |
|
|
19.6 Sichern von Access-Datenbanken |
972 |
|
|
19.7 Datenbank reparieren |
979 |
|
|
19.8 Verweise und Probleme mit Verweisen |
981 |
|
|
Index |
988 |
|
|
Symbole |
988 |
|
|
Mehr eBooks bei www.ciando.com |
0 |
|