Inhaltsverzeichnis

Alle Kapitel aufklappen
Alle Kapitel zuklappen
1 Vorwort
21
1 Grundsätzliches zur Programmierung
25
1.1 Wie gehe ich von Anfang an richtig vor?
26
1.2 Die Entwicklungsumgebung von Access
28
1.2.1 Das Eigenschaften-Fenster
29
1.2.2 Prozeduren ausführen
32
1.2.3 Wie erfahre ich mehr über die einzelnen Befehle?
32
1.3 Hilfsmittel für die Programmierung
33
1.3.1 Die Symbolleiste »Bearbeiten«
33
1.3.2 Automatische Syntaxprüfung
40
1.3.3 Mit Tastenkombinationen arbeiten
41
1.4 Die Fenster und die Testumgebung
42
1.4.1 Das Code-Fenster
43
1.4.2 Hilfe im Direktfenster
44
1.4.3 Den Code Schritt für Schritt durchlaufen lassen
45
1.4.4 Überwachung hinzufügen
46
1.4.5 Das Lokal-Fenster
48
1.5 Weitere Einstellungen
49
1.5.1 Editor-Einstellungen
49
1.5.2 Allgemeine Einstellungen vornehmen
50
1.5.3 Fenster verankern
52
2 Variablen, Konstanten und Datentypen
53
2.1 Regeln für die Syntax von Variablen
54
2.2 Variablen am Beginn der Prozedur deklarieren
54
2.3 Die verschiedenen Variablentypen
55
2.3.1 Statische Variablen
55
2.3.2 Private Variablen
56
2.3.3 Öffentliche Variablen
56
2.4 Variablendeklarationen erzwingen
57
2.5 Die wichtigsten Variablentypen
58
2.6 Noch kürzere Deklaration von Variablen
60
2.7 Die Reddick-Namenskonvention
61
2.8 Variablendeklaration mit »DefType«
62
2.9 Aufzählungstypen (»Enum«-Anweisung)
63
2.10 Konstanten verwenden
64
2.11 Systemkonstanten einsetzen
65
2.11.1 Datumsformat-Konstanten
65
2.11.2 »Dir«-Konstanten
70
2.11.3 File-Input/Output-Konstanten
72
2.11.4 Die Shell-Konstanten
76
2.11.5 »StrConv«-Konstanten
78
2.11.6 »VarType«-Konstanten
79
2.11.7 Die »DoCmd.RunCommand«-Konstanten
82
3 Die wichtigsten Sprachelemente in Access
85
3.1 Prozeduren
85
3.1.1 Sub-Prozeduren
86
3.1.2 Function-Prozeduren
90
3.1.3 Übergabe von Argumenten
92
3.1.4 Optionale Argumente
95
3.2 Verzweigungen/Bedingungen
95
3.2.1 Eingaben auswerten
96
3.2.2 Eingaben prüfen und umwandeln
98
3.2.3 Eine Besonderheit
101
3.3 Die Anweisung »Select Case« für mehr Übersicht
102
3.3.1 Zahlenwerte mit »Select Case« prüfen
102
3.3.2 Textwerte mit »Select Case« prüfen
104
3.4 Schleifen in Access einsetzen
105
3.4.1 »For ... Next«-Schleifen
105
3.4.2 »For Each ... Next«-Schleifen
108
3.4.3 Die Schleife »Do Until … Loop«
113
3.4.4 Die Schleife »Do While ... Loop«
115
3.5 »With«-Anweisungen
117
3.6 VBA-Funktionen einsetzen
118
3.6.1 Textdateien einlesen
118
3.6.2 Eingegebene E-Mail-Adressen prüfen
120
3.6.3 Textteile extrahieren
121
3.6.4 Dateiendungen prüfen
123
3.6.5 Texte kürzen und extrahieren
125
3.6.6 Texte splitten
128
3.6.7 Texte zerlegen, konvertieren und wieder zusammensetzen
129
3.6.8 Texte bereinigen
131
3.6.9 Zahlenwerte runden
131
3.6.10 Dateien löschen
132
3.6.11 Verzeichnis(se) erstellen
133
3.6.12 Verzeichnisse löschen
135
3.6.13 Wochentag ermitteln
136
3.6.14 Monat ermitteln
137
3.6.15 Datumsteile extrahieren
138
3.6.16 Datumsberechnungen durchführen
139
3.6.17 Zukünftige Termine berechnen
139
3.6.18 Datumsangaben formatieren
141
3.6.19 Zeitfunktionen einsetzen
143
3.6.20 Farbfunktionen verwenden
145
3.6.21 Werte aus einer Liste auswählen
148
3.6.22 Ganzzahligen Wert extrahieren
149
3.7 Umwandlungsfunktionen
150
3.7.1 Die Typumwandlungsfunktion »CBool«
151
3.7.2 Die Typumwandlungsfunktion »CDbl«
154
3.7.3 Die Typumwandlungsfunktion »CDate«
154
3.7.4 Die Funktion »Val«
155
3.8 Die »Is«-Funktionen in VBA
157
3.8.1 Die Funktion »IsArray«
157
3.8.2 Die Funktion »IsDate«
159
3.8.3 Die Funktionen »IsEmpty« und »IsNull«
159
3.8.4 Die Funktion »IsObject«
161
3.8.5 Arbeiten mit Arrays
162
3.8.6 Einfache Arrays
162
3.8.7 Mehrdimensionale Arrays
163
3.8.8 Das Praxisbeispiel »Straßentausch«
166
3.8.9 Das Praxisbeispiel »Top 3 Max« und »Top 3 Min«
169
3.9 Operatoren
174
3.9.1 Arithmetische Operatoren
174
3.9.2 Vergleichsoperatoren
175
3.9.3 Verkettungsoperatoren
176
3.9.4 Logische Operatoren
177
3.10 Eigene Funktionen schreiben
178
3.10.1 Dateien in einem Verzeichnis zählen
178
3.10.2 Prüfen, ob eine bestimmte Datei existiert
179
3.10.3 Prüfen, ob eine Datei gerade bearbeitet wird
180
3.10.4 Dokumenteigenschaften einer Datenbank ermitteln
181
3.10.5 Den letzten Tag im Monat ermitteln
183
3.10.6 Sonderzeichen aus Strings entfernen
184
3.10.7 Eine eigene Runden-Funktion erstellen
185
3.10.8 Die Position der ersten Zahl eines Strings ermitteln
187
3.10.9 Buchstaben eliminieren
188
3.10.10 Römische Ziffern in arabische Ziffern umwandeln
189
3.10.11 Arabische Zahlen in die römische Syntax umwandeln
191
3.10.12 Die Anzahl der Zahlen in einem String ermitteln
192
3.10.13 Die Anzahl der Buchstaben in einem String zählen
192
4 Ein Streifzug in die Welt der Objekte
195
4.1 Das »Application«-Objekt
195
4.1.1 Datenbankinformationen erhalten
196
4.1.2 Aktuellen Anwendernamen ermitteln
197
4.1.3 Installierte Drucker ermitteln
197
4.1.4 Datenbank schließen
198
4.1.5 Access beenden
198
4.1.6 Aktuelle Access-Version ausgeben
199
4.1.7 Formular anlegen
199
4.1.8 Durchschnitt errechnen
201
4.1.9 Summen ermitteln
201
4.1.10 Datensätze zählen
202
4.1.11 Minimal- und Maximalwerte ermitteln
202
4.2 Das Objekt »AccessObject«
203
4.3 Das Objekt »CodeData«
207
4.4 Das Objekt »DoCmd«
208
4.4.1 Berichte aufrufen
208
4.4.2 Tabellen nach Excel exportieren
211
4.4.3 Formular aufrufen und Vorauswahl treffen
212
4.5 Integrierte Dialoge einsetzen
215
4.5.1 Das Dialogfeld »Öffnen« anzeigen
216
4.5.2 Verzeichnis einstellen
218
4.5.3 Dateien per Filtereinstellung suchen
219
4.5.4 Weitere Dialogfelder verwenden
221
4.6 Das Objekt »FileSystemObject«
221
4.6.1 Computerinformationen anzeigen
223
4.6.2 Verzeichnisse ermitteln
223
4.6.3 Tastenkombinationen programmieren
225
4.6.4 Website-Zugang ganz fix
226
4.6.5 Laufwerke mappen
227
4.6.6 Gemappte Laufwerke anzeigen
229
4.6.7 Laufwerk auswerten
229
4.6.8 Aktuelle Datenbank sichern
231
4.6.9 Datenbank-Datumsangaben auswerten
232
4.6.10 Verzeichnisstruktur auslesen
234
5 Tabellen programmieren
237
5.1 Tabellen bearbeiten mit »DoCmd«
237
5.1.1 Tabelle öffnen
238
5.1.2 Tabellen filtern
243
5.1.3 Tabellen kopieren
246
5.1.4 Tabellen umbenennen
246
5.2 Tabellen mit ADO programmieren
247
5.2.1 Tabelleninhalte auslesen
248
5.3 SQL-Anweisungen
251
5.3.1 Die SELECT-Anweisung
251
5.3.2 UNION-Anweisung
253
5.3.3 Die TOP-Anweisung
255
5.3.4 Eine externe Datenbank öffnen
256
5.3.5 Tabelleninhalte suchen und ausgeben
258
5.3.6 Lagerbestände manipulieren
266
5.3.7 Preiserhöhung durchführen
267
5.3.8 Tabellen updaten
270
5.3.9 Artikel bewerten
271
5.3.10 Datensätze filtern
272
5.3.11 Datensätze sortieren
273
5.3.12 Datensätze zählen
276
5.3.13 Lesezeichen einsetzen
278
5.3.14 Datensätze löschen
279
5.3.15 Datensätze hinzufügen
281
5.4 Tabellenstrukturen mit ADOX ermitteln
283
5.4.1 Tabellen auslesen
283
5.4.2 Tabellenstruktur auslesen
286
5.4.3 Eine neue Tabelle anlegen
289
5.4.4 Tabellen löschen
292
5.5 Datenbanken suchen und dokumentieren
293
6 Abfragen programmieren
297
6.1 Abfragetypen
297
6.2 Abfragen durchführen
299
6.3 Abfragen mit SQL generieren
301
6.4 Aktualisierungsabfrage – Artikelnamen ändern
301
6.4.1 Aktualisierungsabfrage – Felder initialisieren
302
6.5 Anfügeabfrage – Mitarbeiter hinzufügen
304
6.6 Löschabfrage ausführen
307
6.7 Tabellenerstellungsabfrage durchführen
310
6.7.1 Öffnen oder neu anlegen
311
6.8 Datendefinitionsabfragen durchführen
312
6.8.1 Neue Tabelle anlegen
313
6.8.2 Tabellen ändern
317
6.8.3 Einen Tabellenindex bestimmen
318
6.8.4 Tabellenindex entfernen
320
6.8.5 Tabelle entfernen
321
6.9 Daten zusammenführen
321
6.10 Abfragen mit ADO programmieren
324
6.10.1 Tabellen durch eine Abfrage erstellen
324
6.10.2 Daten aus Tabelle entfernen
326
6.10.3 Eine Abfrage erstellen
326
6.10.4 Komplexere Abfragen generieren
328
6.10.5 Parameterabfragen erstellen
332
7 Programmierung von Dialogen, Steuerelementen und Formularen
335
7.1 Das Meldungsfeld »MsgBox«
336
7.1.1 Welche Schaltfläche wurde angeklickt?
337
7.1.2 Löschrückfrage einholen
338
7.1.3 Informationen anzeigen
339
7.1.4 Ist eine bestimmte Datenbank vorhanden?
340
7.2 Die Eingabemaske »InputBox«
340
7.2.1 Mehrwertsteuer errechnen
341
7.2.2 Mehrere Eingaben erfassen
342
7.3 Formulare erstellen
343
7.3.1 Formulare selbst zusammenstellen
345
7.3.2 Die Steuerelemente aus der Toolbox
346
7.3.3 Steuerelemente einfügen
349
7.3.4 Formularfelder bearbeiten
350
7.3.5 Aktivierreihenfolge anpassen
351
7.3.6 Formularfelder formatieren
352
7.3.7 Formulareigenschaften einstellen
353
7.3.8 Steuerelementeigenschaften einstellen
358
7.3.9 Bedingte Formatierung
362
7.3.10 Schaltflächen einfügen
365
7.3.11 Weitere wichtige Schaltflächen integrieren
368
7.3.12 Steuerelemente identifizieren
373
7.3.13 Formular aufrufen
378
7.3.14 Formular schließen
380
7.3.15 Textfelder programmieren
381
7.3.16 Textfeldinhalte retten
385
7.3.17 Quickinfos hinzufügen
386
7.3.18 Textfelder aktivieren und sperren
387
7.3.19 Eingaben in Textfelder zaubern
389
7.3.20 Textfelder dynamisch ein- und ausblenden
393
7.3.21 Textfelder begrenzen
395
7.3.22 Datentyp bei Eingabe überwachen
396
7.3.23 Bezeichnungsfelder einsetzen
396
7.3.24 Kombinationsfeldlisten erstellen und programmieren
398
7.3.25 Listenfelder programmieren
404
7.3.26 Kontrollkästchen programmieren
411
7.3.27 Optionsschaltflächen programmieren
414
7.3.28 Registerelemente programmieren
418
7.3.29 Die Uhr im Formular
422
7.3.30 Das »TreeView«-Steuerelement
425
7.3.31 Das Media-Player-Steuerelement
426
7.3.32 Einen Hyperlink in ein Formular integrieren
428
7.3.33 »ImageList« und »ListView« programmieren
430
7.3.34 Diagramme in Formulare integrieren
433
8 Berichte erstellen und programmieren
439
8.1 Berichtsarten in Access
439
8.2 Der Berichtsaufbau
440
8.3 Berichte entwerfen
441
8.4 Berichte bearbeiten mit »DoCmd«
442
8.4.1 Berichte öffnen
442
8.4.2 Bericht aus einer anderen Datenbank öffnen
443
8.4.3 Bericht mit Vorauswahl öffnen
444
8.4.4 Berichte drucken
446
8.4.5 Berichte kopieren und umbenennen
447
8.4.6 Berichte ausgeben
449
8.5 Berichte formatieren
449
8.5.1 Rot und Weiß im Wechsel
449
8.5.2 Schriftformatierungen anwenden
450
8.6 Berichte identifizieren
454
8.6.1 Berichte zählen
455
8.6.2 Berichtselemente ansprechen
455
8.6.3 Berichtselemente auflisten
456
8.6.4 Die verschiedenen Sektionen eines Berichts
460
8.7 Berichte erstellen
461
8.7.1 Steuerelemente einfügen
462
8.7.2 Vollautomatische Berichtserstellung
465
8.7.3 Bereiche vergrößern
467
8.7.4 Bereiche ein- und ausblenden
469
8.7.5 Seitenzahlen, Datum und Namen
471
8.7.6 Überschriften, Trennlinien und Summen
474
9 Ereignisse in Access programmieren
481
9.1 Das Ereignis »Form_Open«
482
9.1.1 Zugang zu einem Formular einrichten
482
9.1.2 Den Fokus auf ein bestimmtes Formularfeld setzen
483
9.1.3 Verknüpfte Tabelle eines Formulars prüfen
484
9.2 Das Ereignis »Form_Close«
485
9.2.1 Weitere Formulare und Tabellen schließen
485
9.2.2 Countdown programmieren
487
9.2.3 Öffnen nach dem Schließen
487
9.3 Das Ereignis »Form_Load«
488
9.3.1 Beim Laden des Formulars ein Listenfeld füllen
488
9.4 Das Ereignis »Form_Current«
490
9.4.1 Letzter Datensatz erreicht?
490
9.4.2 Felder ein- und ausblenden
491
9.4.3 Titelleiste dynamisch verändern
493
9.5 Das Ereignis »Form_AfterInsert«
494
9.5.1 Reaktion auf die Anlage eines neuen Satzes
494
9.6 Das Ereignis »Form_BeforeInsert«
496
9.6.1 Felder automatisch vorbelegen
496
9.6.2 Eingabemöglichkeit beschränken
498
9.7 Das Ereignis »Form_BeforeUpdate«
499
9.7.1 Rückfrage einholen
499
9.7.2 Eingaben prüfen
500
9.7.3 Eingabe in Formularfeld erzwingen
502
9.7.4 Letztes Änderungsdatum anzeigen
502
9.7.5 Alle Änderungen am Datenbestand dokumentieren
503
9.7.6 Neuanlage verhindern
504
9.7.7 Keine Änderungen zulassen
505
9.8 Das Ereignis »Form_AfterUpdate«
505
9.9 Das Ereignis »Form_Delete«
505
9.9.1 Löschung verhindern bei Kriterium
505
9.9.2 Löschung mehrerer Datensätze verhindern
506
9.10 Das Ereignis »Form_Dirty«
509
9.10.1 Änderungen sofort speichern
509
9.11 Das Ereignis »BeforeDelConfirm«
509
9.11.1 Die Standardlöschabfrage ersetzen
509
9.12 Das Ereignis »Form_AfterDelConfirm«
511
9.12.1 Löschung bestätigen
511
9.13 Das Ereignis »Form_Activate«
511
9.13.1 Formular maximieren
511
9.13.2 Fokus setzen
512
9.13.3 Einen bestimmten Datensatz im Formular einstellen
512
9.13.4 Formular aktualisieren
513
9.14 Das Ereignis »Form_Deactivate«
514
9.15 Das Ereignis »Form_Resize«
515
9.15.1 Steuerelemente automatisch anpassen
515
9.16 Das Ereignis »Form_DblClick«
517
9.16.1 Ein schneller Sprung zwischen den Ansichten
517
9.16.2 Verkaufsraum-Formular erstellen
518
9.17 Das Ereignis »Click«
520
9.17.1 Datum und Uhrzeit ausgeben
520
9.18 Die Ereignisse »MouseDown« und »MouseUp«
521
9.18.1 Welche Maustaste wurde gedrückt?
522
9.18.2 Auf Textfeld-Mausklick reagieren
523
9.18.3 Schaltflächenfarbe verändern
524
9.18.4 Kontextmenü deaktivieren
526
9.19 Das Ereignis »MouseMove«
526
9.19.1 Spezialeffekte für Textfelder einsetzen
526
9.20 Das Ereignis »Schaltfläche_Click«
529
9.21 Die Ereignisse »GotFocus« und »LostFocus«
529
9.21.1 Formularfelder bei Eintritt färben
529
9.22 Die »Key«-Ereignisse
530
9.22.1 Welche Tastaturtaste wurde gedrückt?
530
9.22.2 Datumsfelder automatisch erhöhen
532
9.22.3 Datum und Zeit einfügen
533
9.23 Das Ereignis »Steuerelement_BeforeUpdate«
534
9.23.1 Ist Artikel x schon angelegt?
535
9.23.2 Eingaben vervollständigen
536
9.23.3 Postleitzahl prüfen
538
9.23.4 Löschen von Eingaben rückgängig machen
539
9.24 Das Ereignis »Steuerelement_Enter«
540
9.24.1 Vorabinformationen geben
540
9.25 Das Ereignis »Steuerelement_Exit«
542
9.25.1 Nachfrage starten
542
9.26 Die Reihenfolge der Ereignisse
543
9.26.1 Die Reihenfolge beim Öffnen und Schließen eines Formulars
543
9.26.2 Die Aktivierreihenfolge bei Steuerelementen
544
9.26.3 Die Reihenfolge der Aktualisierungsereignisse
545
9.26.4 Eine komplette Kette von Ereignissen
545
10 Access im Zusammenspiel mit Office
547
10.1 Textdateien im Zugriff von Access
548
10.1.1 Textdateien speichern
548
10.1.2 Textdateien exportieren
552
10.1.3 Code sichern
554
10.1.4 Textdateien einlesen
556
10.2 Access im Zusammenspiel mit Word
562
10.2.1 Die Adressendatenbank anlegen
567
10.2.2 Das Word-Dokument anlegen
568
10.2.3 Den VBA-Code erfassen
569
10.3 Outlook und Access
572
10.3.1 Adresstabelle in den Outlook-Kontaktordner übertragen
572
10.3.2 Den Kontaktorder in einer Access-Tabelle sichern
579
10.3.3 Termine in den Terminkalender übertragen
582
10.3.4 Aufgaben in die Aufgabenliste von Outlook übertragen
586
10.3.5 E-Mails in einer Access-Datenbank speichern
590
10.3.6 Sammel-E-Mails versenden
592
10.4 Access im Duett mit Excel
594
10.4.1 Access-Tabelle in eine Excel-Tabelle umwandeln
594
10.4.2 Excel-Daten in eine Access-Tabelle transferieren
597
10.4.3 Automatisches Anlegen einer Access-Tabelle mit anschließendem Import
598
10.4.4 Aus Excel auf Access zugreifen
603
10.4.5 Suchen, Anlegen, Ändern und Löschen
605
10.4.6 Benutzerverwaltung für Access-Anwendungen
611
11 API-Funktionen einsetzen
623
11.1 Das CD-ROM-Laufwerk ermitteln
624
11.2 Den Namen des Anwenders ermitteln
626
11.3 Das CD-ROM-Laufwerk bedienen
627
11.4 Die Bildschirmauflösung ermitteln
628
11.5 Ist ein externes Programm gestartet?
629
11.6 Ein externes Programm aufrufen
629
11.7 Wie lange läuft ein externes Programm?
630
11.8 Access schlafen schicken
632
11.9 Verzeichnisse erstellen
632
11.10 Verzeichnis löschen
633
11.11 Verzeichnisbaum anzeigen und auswerten
633
11.12 Die Windows-Version ermitteln
635
11.13 Windows-Verzeichnis ermitteln
636
11.14 Windows-Systemverzeichnis ermitteln
637
11.15 Das temporäre Verzeichnis ermitteln
637
11.16 Das aktuelle Verzeichnis ermitteln
638
11.17 Windows-Infobildschirm anzeigen
639
11.18 Access-Verzeichnis ermitteln
639
11.19 Standardverzeichnis festlegen
640
11.20 Dateityp und Anwendung ermitteln
640
11.21 Kurze Pfadnamen ermitteln
641
11.22 Den Computernamen ermitteln
642
11.23 Texte mit API-Funktionen konvertieren
642
11.24 Die Zwischenablage löschen
643
11.25 Soundkarte checken
644
11.26 Sounds per API-Funktion ausgeben
644
11.27 PC piepsen lassen
645
11.28 Tasten abfangen
645
11.29 Dateien suchen
646
11.30 Dateiinformationen auslesen
647
11.31 Ist die Internetverbindung aktiv?
649
11.31.1 Eine E-Mail erstellen
650
11.32 Cursorposition in Pixel angeben
651
11.32.1 Den Standarddrucker per API abfragen
651
11.32.2 Texte über MD5 verschlüsseln
652
12 Datenbanken und Quellcode schützen und pflegen
655
12.1 Ihre Access-Lösung mithilfe von Startparametern absichern
655
12.2 Eine ACCDE erstellen
657
12.3 Eine Datenbank über ein Kennwort schützen
657
12.3.1 Geschützte Datenbank per VBA öffnen (DAO)
659
12.3.2 Geschützte Datenbank per VBA öffnen (ADO)
660
12.3.3 Das Datenbankkennwort ändern
663
12.4 Quellcode schützen
664
12.4.1 Ein Kennwort für die Anzeige des Quellcodes anlegen
665
12.5 Eine Datenbank komprimieren und reparieren
665
12.5.1 Automatisches Komprimieren beim Schließen
666
12.5.2 Automatisches Komprimieren einer externen Datenbank
667
13 VBE-Programmierung in Access
669
13.1 Die VBE-Bibliothek einbinden
670
13.2 Weitere Bibliotheken einbinden oder entfernen
672
13.3 Fehlerhafte Verweise ermitteln
674
13.4 In den VBE springen
675
13.5 Objektbibliotheken auslesen
675
13.6 Neue Module einfügen
676
13.7 Modul(e) löschen
677
13.8 Prozedur(en) löschen
678
13.9 Einzelne Texte oder Befehle im Quellcode finden
680
13.10 Module mit Quellcode versorgen (Import)
683
13.11 Prozeduren sichern (Export)
686
13.12 Module drucken
687
13.13 »Lines Of Code« ermitteln
689
13.14 Identifikation von VB-Komponenten
690
13.15 Prozeduren auflisten
691
13.16 Eine eigene VBA-Datenbank anlegen
694
13.16.1 Der Zugriff auf einzelne Prozeduren
697
14 Anwendungen optimieren
701
14.1 Die automatische Leistungsanalyse
701
14.1.1 Den richtigen Datentyp einsetzen
702
14.1.2 Programmleichen entfernen
703
14.1.3 Variablen deklarieren
703
14.2 Datenbanken und Quellcode dokumentieren
703
14.3 Tabellen optimal anlegen
705
14.3.1 Primärschlüssel
706
14.3.2 Indizes einsetzen
707
14.4 Die richtigen Befehle
707
14.4.1 Objekte exakt deklarieren
708
14.4.2 Variablen und Konstanten einsetzen
709
14.4.3 Berechnung und Bildschirmaktualisierung ausschalten
710
14.4.4 Warnmeldungen ausschalten
710
15 Access und das Internet
711
15.1 E-Mail verschicken
711
15.1.1 E-Mail über API-Funktion versenden
714
15.1.2 E-Mail mit Anhang versenden
715
15.1.3 Dynamische Auswahl von E-Mail-Adressen
716
15.1.4 E-Mail-Verteiler zusammenstellen
722
15.1.5 Posteingang auslesen
725
15.1.6 Alle gesendeten Mails dokumentieren
728
15.1.7 Dateianhänge speichern
730
15.2 Mini-Browser erstellen
732
15.3 Tabellen in Internetformate transferieren
733
15.3.1 Tabelle als HTML-Datei abspeichern
734
15.3.2 Tabelle in ein XML-Dokument umwandeln
735
16 Ribbons programmieren
737
16.1 Programmierung über ein XML-Markup
737
16.1.1 Die Tabelle »USysRibbons« anlegen
739
16.1.2 Ereignisprozedur erstellen
741
16.1.3 Neue Menüleiste auswählen
741
16.1.4 Dynamisches Laden ohne »USysRibbons«
742
16.2 Weitere wichtige Quellen und Hilfen
744
17 FAQ für Access-Entwickler
747
17.1 Wie hänge ich ein Feld an eine Tabelle an?
748
17.2 Wie verhindere ich, dass ein Formular geschlossen wird?
749
17.3 Wie frage ich alle Tabellen einer geschlossenen Datenbank ab?
750
17.4 Wie lege ich in einem bestimmten Verzeichnis eine neue Datenbank automatisch an?
752
17.5 Wie verlinke ich eine Tabelle aus einer anderen Datenbank?
754
17.6 Wie normiere ich Telefonnummern in Tabellen?
755
17.7 Wie dokumentiere ich eine komplette Datenbank?
757
17.8 Wie prüfe ich, ob eine bestimmte Tabelle existiert?
759
17.9 Wie prüfe ich, ob ein bestimmtes Feld in einer Tabelle angelegt ist?
760
17.10 Wie führe ich eine SQL-Abfrage auf eine andere Datenbank aus?
761
17.11 Wie ermittele ich alle verfügbaren Drucker?
763
17.12 Wie schreibe ich bestimmte Feldinhalte einer Tabelle in eine Textdatei?
764
17.13 Wie transferiere ich eine Access-Tabelle nach Word?
766
17.14 Wie lege ich eine Parameterabfrage automatisch an?
768
17.15 Wie greife ich auf Tabelleneigenschaften einer Datenbank zu?
770
17.16 Wie frage ich die beiden Extremwerte einer Spalte in einer Tabelle ab?
771
17.17 Wie führe ich eine Durchschnittsberechnung durch?
772
17.18 Wie erstelle ich eine Unikatsliste?
773
17.19 Wie ermittele ich die Gesamtsumme für ein Tabellenfeld?
775
17.20 Wie führe ich eine bedingte Summierung durch?
776
17.21 Wie lese ich über eine ID den dazugehörigen Lieferanten aus?
776
Index
779