Inhaltsverzeichnis
Vorwort
................................................................................
25
1 Einführung
............................................................................
29
VBA-Programmierung unter Microsoft Office Access 2007
.................................
30
Was ist VBA?
........................................................................
30
Objekt- und ereignisorientierte Programmierung
......................................
30
VBA- oder Makro-Programmierung?
.................................................
31
Die VBA-Entwicklungsumgebung
.....................................................
32
Formularentwurf
....................................................................
32
Code-Fenster und Symbolleiste
.......................................................
33
Das Eigenschaftenfenster
.............................................................
35
Der Projekt-Explorer
.................................................................
35
Das Code-Fenster
....................................................................
36
Arbeiten mit der Hilfe
................................................................
39
Anpassen der Sicherheitseinstellungen
.................................................
40
Einführungsbeispiele
....................................................................
42
Erstellen der Testdatenbank
..........................................................
42
Konventionelle Programmierung
.....................................................
43
Programmieren mit VBA
.............................................................
46
Automatische Makrokonvertierung
...................................................
51
Highlights und Features von Access 2007
..................................................
52
Zur Geschichte der Vorgängerversionen
...............................................
52
Was ist neu in Microsoft Office Access 2007?
...........................................
54
Ein Wort zu den Access 2007 Developer Extensions
....................................
57
Übersichten und Ergänzungen
...........................................................
57
Deutsche und englische Bezeichner
...................................................
57
DoCmd-Objekt
......................................................................
59
2 Programmieren mit VBA
..............................................................
63
Datentypen, Variablen und Konstanten
...................................................
64
Übersicht
............................................................................
64
Variablendeklaration
.................................................................
65
Konstantendeklaration
...............................................................
70
Gültigkeitsbereiche
..................................................................
70
Einzelheiten zu den Datentypen
..........................................................
74
Single- und Double-Datentypen
......................................................
74
Integer-, Long- und Boolean-Datentypen
..............................................
74
Date-Datentyp
.......................................................................
74
Currency-Datentyp
..................................................................
77
String-Datentyp
.....................................................................
78
Variant-Datentyp
....................................................................
79
Datenfelder (Arrays)
.....................................................................
83
Statische Arrays
.....................................................................
83
Dynamische Arrays
..................................................................
85
Inhaltsverzeichnis
Benutzerdefinierte Datentypen
...........................................................
87
Type-Anweisung
.....................................................................
87
With-Anweisung
.....................................................................
87
Strings innerhalb Type
...............................................................
88
Enumerationen
......................................................................
89
Arrays in benutzerdefinierten Typen
..................................................
90
Operatoren
.............................................................................
91
Arithmetische Operatoren
............................................................
92
Logische Operatoren
.................................................................
94
Vergleichsoperatoren
................................................................
96
Kontrollstrukturen
......................................................................
96
Bedingte Verzweigungen
.............................................................
96
Schleifenanweisungen
................................................................
98
GoTo und GoSub
....................................................................
100
Zeichenkettenfunktionen
................................................................
101
Stringverarbeitung
...................................................................
101
Format-Funktion
....................................................................
103
Vordefinierte Funktionen
................................................................
105
Mathematische Funktionen
...........................................................
105
Finanzmathematische Funktionen
....................................................
109
Datums-/Zeitfunktionen
.............................................................
110
Benutzerdefinierte Funktionen/Prozeduren
...............................................
113
Funktion
............................................................................
114
Prozedur
............................................................................
114
Parameterübergabe ByRef oder ByVal
.................................................
115
Optionale Argumente
................................................................
116
Benannte Argumente
.................................................................
117
Parameter-Arrays
....................................................................
117
Dynamische Arrays als Argumente
....................................................
117
Rückgabe von Arrays
.................................................................
118
Private-, Public- und Static-Deklarationen
.............................................
119
Übersichten und Ergänzungen
...........................................................
119
Datumskonstanten
...................................................................
119
Rückgabewerte der VarType-Funktion
................................................
120
Praxisbeispiele
..........................................................................
120
In einem Textfeld suchen
.............................................................
120
Zeitangaben runden
..................................................................
122
Das Wochenende feststellen
..........................................................
123
Mit dynamischen Arrays rechnen
.....................................................
124
3 Formulare und Steuerelemente
.......................................................
129
Allgemeines
.............................................................................
130
Gruppen von Eigenschaften
..........................................................
130
Methoden
...........................................................................
131
Gruppen von Ereignissen
.............................................................
131
Das Form-Objekt
........................................................................
131
Format-Eigenschaften
................................................................
132
Daten-Eigenschaften
.................................................................
138
Weitere Eigenschaften
................................................................
139
8
Inhaltsverzeichnis
Fenster- und Fokus-Ereignisse
........................................................
140
Tastatur- und Maus-Ereignisse
.......................................................
141
Daten- und Filter-Ereignisse
..........................................................
144
Weitere Ereignisse
...................................................................
145
Methoden
...........................................................................
146
Unterformulare
......................................................................
149
Steuerelemente (Controls)
...............................................................
150
Allgemeines
.........................................................................
150
Allgemeine Eigenschaften auf einen Blick
..............................................
151
Allgemeine Ereignisse auf einen Blick
.................................................
162
Methoden von Steuerelementen
......................................................
163
Das Screen-Objekt
...................................................................
164
ActiveX-Steuerelemente
.................................................................
166
Vergleich mit den integrierten Steuerelementen
........................................
166
StatusBar als Beispiel
.................................................................
167
ActiveX-Controls registrieren
.........................................................
171
ActiveX-Steuerelemente von Visual Studio verwenden
.................................
173
Weitere ActiveX-Steuerelemente
......................................................
174
Praxisbeispiele
..........................................................................
174
Das Textfeld programmieren
.........................................................
174
In ungebundene Textfelder ein- und ausgeben
........................................
176
Ein ungebundenes Kombinationsfeld füllen
...........................................
178
Ein Unterformular programmieren
...................................................
180
Das Register-Steuerelement kennen lernen
............................................
182
Eine Statusleiste programmieren
......................................................
186
4 Berichte
...............................................................................
189
Allgemeines
.............................................................................
190
Reportansichten
.....................................................................
190
Die OpenReport-Methode
............................................................
190
Parameterübergabe
..................................................................
191
Wichtige Berichtseigenschaften
...........................................................
192
Formateigenschaften
.................................................................
192
Dateneigenschaften
..................................................................
193
Grafikeigenschaften
..................................................................
193
Linien- und Stifteigenschaften
........................................................
197
Schrifteigenschaften
..................................................................
198
Farb- und Mustereigenschaften
.......................................................
198
Sonstige Eigenschaften
...............................................................
200
Berichtsereignisse
.......................................................................
202
Allgemeine Ereignisse
................................................................
202
Tastatur- und Mausereignisse
.........................................................
204
Berichtsmethoden
.......................................................................
205
Grafikmethoden (Übersicht)
.........................................................
205
Scale
................................................................................
206
Line
.................................................................................
206
PSet
.................................................................................
208
Circle
...............................................................................
208
Print
................................................................................
210
9
Inhaltsverzeichnis
TextWidth und TextHeight
...........................................................
211
Sonstige Methoden
..................................................................
211
Neue Features des Report-Objekts
........................................................
211
Rich-Text-Felder drucken
............................................................
212
Verlauf eines Memofeldes drucken
....................................................
212
Eine Liste der Anlagen drucken
.......................................................
213
Berichte nachträglich filtern
..........................................................
215
Berichte als PDF-Datei exportieren
....................................................
217
Berichte als RTF-Datei exportieren
....................................................
218
Das Printer-Objekt
......................................................................
218
Wo finde ich das Printer-Objekt?
.....................................................
219
Die Printers-Collection
...............................................................
219
Auswahl eines Druckers
..............................................................
220
Speichern von Berichts-Optionen
.....................................................
222
Eigenschaften des Printers
............................................................
222
Direkte Druckausgabe
...................................................................
224
Übersichten
.............................................................................
224
DrawMode-Eigenschaft
..............................................................
224
Farbkonstanten
......................................................................
225
Praxisbeispiele
..........................................................................
225
Aufruf eines Berichts mit Datenfilter
..................................................
225
Im Report gruppieren und rechnen
...................................................
229
Erstellen und Drucken eines Pivot-Diagramms
........................................
232
5 Programmieren mit Objekten
.........................................................
237
Objektvariablen
.........................................................................
238
Objekttypen und Set-Anweisung
......................................................
238
Object-Datentyp
.....................................................................
239
Form- und Report-Objekt
............................................................
240
Control-Objekt
......................................................................
242
Formular- und Berichtsmodule
..........................................................
245
Instanzen von Formularen und Berichten
.............................................
245
Benutzerdefinierte Form-/Report-Objekte
.............................................
247
Eigenständige Klassenmodule
.........................................................
249
Auflistungen
............................................................................
252
Forms/Reports
.......................................................................
252
Controls
.............................................................................
254
Collection-Objekt
....................................................................
255
Dictionary-Objekt
...................................................................
257
Property und Properties
.............................................................
258
Module-Objekt und Modules-Auflistung
..............................................
259
Reference-Objekt und References-Auflistung
..........................................
261
Die Access-Objekthierarchie
.............................................................
263
Der Objektkatalog
...................................................................
263
Das Application-Objekt allgemein
....................................................
264
Eigenschaften und Methoden des Application-Objekts
.................................
266
Weitere wichtige Objekte
............................................................
271
AccessObject
........................................................................
272
CurrentProject
......................................................................
273
10
Inhaltsverzeichnis
CurrentData
.........................................................................
275
Übersichten
.............................................................................
276
Konstanten der ControlType-Eigenschaft
..............................................
276
Rückgabewerte der CurrentObjectType-Funktion
......................................
276
Übergabestrings der SetOption-/GetOption-Methode
..................................
277
Praxisbeispiele
..........................................................................
277
Ein Steuerelemente-Array automatisch erstellen
.......................................
277
Mit Formular-Instanzen arbeiten
.....................................................
280
Mit einer eigenständigen Klasse experimentieren
.......................................
282
Auf Objekte in Auflistungen zugreifen
.................................................
285
Properties-Auflistungen untersuchen
..................................................
288
6 DAO-Programmierung
................................................................
291
Allgemeines
.............................................................................
292
DBEngine
...........................................................................
292
Workspace-Objekt
...................................................................
293
Database-Objekt
.....................................................................
293
Recordset-Objekt
....................................................................
293
Verwendung der Datenbankobjekte
...................................................
294
Grundlegende Arbeitstechniken
..........................................................
295
Arbeitsumgebung festlegen
...........................................................
295
Datenbank anlegen und öffnen
.......................................................
296
Tabellen/Indizes anlegen
.............................................................
299
Tabellen einbinden
...................................................................
304
Tabellen verknüpfen (Relationen)
.....................................................
306
Abfragen erstellen/ausführen
.........................................................
308
Öffnen von Tabellen/Abfragen
........................................................
310
Arbeiten mit Recordsets
.................................................................
313
Eigenschaften und Methoden von Recordsets
..........................................
313
Datensätze anzeigen
..................................................................
316
Datensätze hinzufügen/ändern
........................................................
319
Datensätze löschen
...................................................................
321
Datensätze sortieren
.................................................................
322
Datensätze suchen
...................................................................
323
Datensätze filtern
....................................................................
324
DAO in gebundenen Formularen
.....................................................
325
Auf Anlage-Felder zugreifen
..........................................................
328
Auf mehrwertige Felder zugreifen
.....................................................
331
Verlaufsverfolgung eines Memo-Felds
.................................................
332
Weitere Funktionen
.....................................................................
333
Eigenschaften (Properties)
............................................................
333
Transaktionen
.......................................................................
335
Praxisbeispiele
..........................................................................
336
Eine Tabelle anlegen
.................................................................
336
Navigieren mit DAO
.................................................................
338
Den Datensatzzeiger bewegen
.........................................................
342
In Recordsets suchen
.................................................................
346
Eine Datenbank analysieren
..........................................................
348
Komplexbeispiel: Telefonverzeichnis
......................................................
351
11

Get Microsoft Office Access 2007-Programmierung - Das Handbuch now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.