Wie Sie Access-Datenbanken mit VBA gezielt auf Ihre Anforderungen hin optimieren, erfahren Sie in diesem Buch von Bernd Held. Er gehört zu den bekanntesten deutschsprachigen VBA-Spezialisten, viele seiner Bücher sind Bestseller.
Nach einer grundlegenden Einführung in die Programmierung mit VBA lernen Sie die zentralen Objekte wie Tabellen und Abfragen intensiv kennen und erfahren, wie Sie aus Access auf Excel oder Word zugreifen. Außerdem profitieren Sie von der umfassenden Behandlung aller relevanten Sicherheitstechniken, mit denen Sie Datenbanken und Daten schützen. Damit Ihre Datenbanken intuitiv benutzbar sind und als eigenständige Datenbankanwendungen funktionieren, widmet sich ein eigener Teil der Programmierung von Benutzeroberflächen. Ein Troubleshooting-Kapitel und die CD-ROM mit über 600 geprüften Makros runden das Angebot ab.
Aus dem Inhalt:
Grundsätzliches zur Programmierung
Variablen, Konstanten und Datentypen
Die wichtigsten Sprachelemente in Access
Ein Streifzug in die Welt der Objekte
Tabellen programmieren
Abfragen programmieren
Programmierung von Dialogen, Steuerelementen und Formularen
Berichte erstellen und programmieren
Ereignisse in Access programmieren
Access im Zusammenspiel mit Office
API-Funktionen einsetzen
Datenbanken und Quellcode schützen
VBE-Programmierung in Access
Anwendungen optimieren und reparieren
Access und das Internet
Access 2010/2013-Ribbons programmieren
Fehlerbehandlung in Access
FAQ für Access-Entwickler
Galileo Press heißt jetzt Rheinwerk Verlag.
Rezensionen / Stimmen
Das umfassende Handbuch ist ein gelungener Mix aus einem Nachschlagewerk und zahlreichen Beispielen aus der Praxis, wobei Einsteiger wie fortgeschrittene Access-Anwender gleichermaßen berücksichtigt werden. Als Schulnote gibt es für dieses Buch ein deutliches »Sehr gut«.
Reihe
Sprache
Verlagsort
Verlagsgruppe
Editions-Typ
Maße
Höhe: 24 cm
Breite: 16.8 cm
ISBN-13
978-3-8362-2596-0 (9783836225960)
Schweitzer Klassifikation
Vorwort ... 21
1. Grundsätzliches zur Programmierung ... 25
1.1 ... Wie gehe ich von Anfang an richtig vor? ... 25
1.2 ... Die Entwicklungsumgebung von Access ... 28
1.3 ... Hilfsmittel für die Programmierung ... 34
1.4 ... Die Fenster und die Testumgebung ... 43
1.5 ... Weitere Einstellungen ... 50
2. Variablen, Konstanten und Datentypen ... 55
2.1 ... Regeln für die Syntax von Variablen ... 56
2.2 ... Variablen am Beginn der Prozedur deklarieren ... 56
2.3 ... Die verschiedenen Variablentypen ... 57
2.4 ... Variablendeklarationen erzwingen ... 59
2.5 ... Die wichtigsten Variablentypen ... 60
2.6 ... Noch kürzere Deklaration von Variablen ... 62
2.7 ... Variablendeklaration mit »DefType« ... 63
2.8 ... Konstanten verwenden ... 64
2.9 ... Systemkonstanten einsetzen ... 64
3. Die wichtigsten Sprachelemente in Access ... 85
3.1 ... Verzweigungen ... 85
3.2 ... Die Anweisung »Select Case« für mehr Übersicht ... 92
3.3 ... Schleifen in Access einsetzen ... 96
3.4 ... VBA-Funktionen einsetzen ... 108
3.5 ... Umwandlungsfunktionen ... 140
3.6 ... Die »Is«-Funktionen in VBA ... 147
3.7 ... Operatoren ... 165
3.8 ... Eigene Funktionen schreiben ... 169
4. Ein Streifzug in die Welt der Objekte ... 185
4.1 ... Das »Application«-Objekt ... 185
4.2 ... Das Objekt »AccessObject« ... 193
4.3 ... Das Objekt »CodeData« ... 198
4.4 ... Das Objekt »DoCmd« ... 199
4.5 ... Integrierte Dialoge einsetzen ... 206
4.6 ... Das Objekt »FileSystemObject« ... 213
5. Tabellen programmieren ... 229
5.1 ... Tabellen bearbeiten mit »DoCmd« ... 229
5.2 ... Tabellen mit ADO programmieren ... 239
5.3 ... SQL-Anweisungen ... 243
5.4 ... Tabellenstrukturen mit ADOX ermitteln ... 276
5.5 ... Datenbanken suchen und dokumentieren ... 286
6. Abfragen programmieren ... 291
6.1 ... Abfragetypen ... 291
6.2 ... Abfragen durchführen ... 293
6.3 ... Abfragen mit SQL generieren ... 295
6.4 ... Aktualisierungsabfrage -- Artikelnamen ändern ... 295
6.5 ... Anfügeabfrage -- Mitarbeiter hinzufügen ... 298
6.6 ... Löschabfrage ausführen ... 300
6.7 ... Tabellenerstellungsabfrage durchführen ... 304
6.8 ... Öffnen oder neu anlegen ... 305
6.9 ... Datendefinitionsabfragen durchführen ... 306
6.10 ... Daten zusammenführen ... 316
6.11 ... Abfragen mit ADO programmieren ... 319
7. Programmierung von Dialogen, Steuerelementen und Formularen ... 331
7.1 ... Das Meldungsfeld »MsgBox« ... 332
7.2 ... Die Eingabemaske »InputBox« ... 336
7.3 ... Formulare erstellen ... 339
7.4 ... Das Bildbetrachter-Tool ... 433
8. Berichte erstellen und programmieren ... 443
8.1 ... Berichtsarten in Access ... 443
8.2 ... Der Berichtsaufbau ... 444
8.3 ... Berichte entwerfen ... 445
8.4 ... Berichte bearbeiten mit »DoCmd« ... 446
8.5 ... Berichte formatieren ... 454
8.6 ... Berichte identifizieren ... 459
8.7 ... Berichte erstellen ... 466
9. Ereignisse in Access programmieren ... 485
9.1 ... Das Ereignis »Form_Open« ... 486
9.2 ... Das Ereignis »Form_Close« ... 489
9.3 ... Das Ereignis »Form_Load« ... 492
9.4 ... Das Ereignis »Form_Current« ... 494
9.5 ... Das Ereignis »Form_AfterInsert« ... 498
9.6 ... Das Ereignis »Form_BeforeInsert« ... 500
9.7 ... Das Ereignis »Form_BeforeUpdate« ... 503
9.8 ... Das Ereignis »Form_AfterUpdate« ... 509
9.9 ... Das Ereignis »Form_Delete« ... 509
9.10 ... Das Ereignis »Form_Dirty« ... 513
9.11 ... Das Ereignis »BeforeDelConfirm« ... 513
9.12 ... Das Ereignis »Form_AfterDelConfirm« ... 515
9.13 ... Das Ereignis »Form_Activate« ... 515
9.14 ... Das Ereignis »Form_Deactivate« ... 519
9.15 ... Das Ereignis »Form_Resize« ... 519
9.16 ... Das Ereignis »Form_DblClick« ... 521
9.17 ... Das Ereignis »Click« ... 525
9.18 ... Die Ereignisse »MouseDown« und »MouseUp« ... 526
9.19 ... Das Ereignis »MouseMove« ... 531
9.20 ... Das Ereignis »Schaltfläche_Click« ... 533
9.21 ... Die Ereignisse »GotFocus« und »LostFocus« ... 533
9.22 ... Die »Key«-Ereignisse ... 535
9.23 ... Das Ereignis »Steuerelement_BeforeUpdate« ... 539
9.24 ... Das Ereignis »Steuerelement_Enter« ... 545
9.25 ... Das Ereignis »Steuerelement_Exit« ... 547
9.26 ... Die Reihenfolge der Ereignisse ... 548
10. Access im Zusammenspiel mit Office ... 551
10.1 ... Textdateien im Zugriff von Access ... 552
10.2 ... Access im Zusammenspiel mit Word ... 568
10.3 ... Outlook und Access ... 578
10.4 ... Access im Duett mit Excel ... 600
11. API-Funktionen einsetzen ... 629
11.1 ... Das CD-ROM-Laufwerk ermitteln ... 630
11.2 ... Den Namen des Anwenders ermitteln ... 632
11.3 ... Das CD-ROM-Laufwerk bedienen ... 633
11.4 ... Die Bildschirmauflösung ermitteln ... 634
11.5 ... Ist ein externes Programm gestartet? ... 635
11.6 ... Ein externes Programm aufrufen ... 635
11.7 ... Wie lange läuft ein externes Programm? ... 636
11.8 ... Access schlafen schicken ... 638
11.9 ... Verzeichnisse erstellen ... 638
11.10 ... Verzeichnis löschen ... 639
11.11 ... Verzeichnisbaum anzeigen und auswerten ... 639
11.12 ... Die Windows-Version ermitteln ... 641
11.13 ... Windows-Verzeichnis ermitteln ... 642
11.14 ... Windows-Systemverzeichnis ermitteln ... 643
11.15 ... Das temporäre Verzeichnis ermitteln ... 644
11.16 ... Das aktuelle Verzeichnis ermitteln ... 644
11.17 ... Windows-Infobildschirm anzeigen ... 645
11.18 ... Access-Verzeichnis ermitteln ... 645
11.19 ... Standardverzeichnis festlegen ... 646
11.20 ... Dateityp und Anwendung ermitteln ... 646
11.21 ... Kurze Pfadnamen ermitteln ... 647
11.22 ... Den Computernamen ermitteln ... 648
11.23 ... Texte mit API-Funktionen konvertieren ... 649
11.24 ... Die Zwischenablage löschen ... 649
11.25 ... Soundkarte checken ... 650
11.26 ... Sounds per API-Funktion ausgeben ... 651
11.27 ... PC piepsen lassen ... 651
11.28 ... Tasten abfangen ... 652
11.29 ... Dateien suchen ... 652
11.30 ... Datei-Informationen auslesen ... 653
11.31 ... Ist die Internetverbindung aktiv? ... 655
11.32 ... Cursorposition in Pixel angeben ... 656
12. Datenbanken und Quellcode schützen und pflegen ... 659
12.1 ... Ihre Access-Lösung mithilfe von Startparametern absichern ... 659
12.2 ... Eine ACCDE erstellen ... 661
12.3 ... Eine Datenbank über ein Kennwort schützen ... 662
12.4 ... Quellcode schützen ... 668
12.5 ... Eine Datenbank komprimieren und reparieren ... 669
12.6 ... Die MZ-Tools für VBA ... 672
13. VBE-Programmierung in Access ... 677
13.1 ... Die VBE-Bibliothek einbinden ... 678
13.2 ... Weitere Bibliotheken einbinden bzw. entfernen ... 680
13.3 ... Fehlerhafte Verweise ermitteln ... 682
13.4 ... In den VBE springen ... 683
13.5 ... Objektbibliotheken auslesen ... 683
13.6 ... Neue Module einfügen ... 684
13.7 ... Modul(e) löschen ... 685
13.8 ... Prozedur(en) löschen ... 686
13.9 ... Einzelne Texte bzw. Befehle im Quellcode finden ... 688
13.10 ... Module mit Quellcode versorgen (Import) ... 691
13.11 ... Prozeduren sichern (Export) ... 694
13.12 ... Module drucken ... 696
13.13 ... »Lines Of Code« ermitteln ... 697
13.14 ... Identifikation von VB-Komponenten ... 698
13.15 ... Prozeduren auflisten ... 699
13.16 ... Die eigene VBA-Datenbank anlegen ... 703
14. Anwendungen optimieren ... 709
14.1 ... Die automatische Leistungsanalyse ... 709
14.2 ... Datenbanken und Quellcode dokumentieren ... 712
14.3 ... Tabellen optimal anlegen ... 713
14.4 ... Die richtigen Befehle ... 715
15. Access und das Internet ... 719
15.1 ... E-Mail verschicken ... 719
15.2 ... Mini-Browser erstellen ... 741
15.3 ... Arbeiten mit Hyperlinks ... 742
15.4 ... Tabellen in Internetformate transferieren ... 743
16. Ribbons programmieren ... 747
16.1 ... Programmierung über ein XML-Markup ... 748
16.2 ... Weitere wichtige Quellen und Hilfen ... 754
17. FAQ für Access-Entwickler ... 757
17.1 ... Wie hänge ich ein Feld an eine Tabelle an? ... 758
17.2 ... Wie kann ich verhindern, dass ein Formular geschlossen wird? ... 759
17.3 ... Wie frage ich alle Tabellen einer geschlossenen Datenbank ab? ... 760
17.4 ... Wie kann ich in einem bestimmten Verzeichnis eine neue Datenbank automatisch anlegen? ... 762
17.5 ... Wie kann ich eine Tabelle aus einer anderen Datenbank verlinken? ... 764
17.6 ... Wie kann ich Telefonnummern in Tabellen normieren? ... 765
17.7 ... Wie kann ich eine komplette Datenbank dokumentieren? ... 767
17.8 ... Wie kann ich prüfen, ob eine bestimmte Tabelle existiert? ... 768
17.9 ... Wie kann ich prüfen, ob ein bestimmtes Feld in einer Tabelle angelegt ist? ... 770
17.10 ... Wie kann ich eine SQL-Abfrage auf eine andere Datenbank ausführen? ... 771
17.11 ... Wie kann ich alle verfügbaren Drucker ermitteln? ... 773
17.12 ... Wie kann ich bestimmte Feldinhalte einer Tabelle in eine Textdatei schreiben? ... 773
17.13 ... Wie kann ich eine Access-Tabelle nach Word transferieren? ... 775
17.14 ... Wie kann ich eine Parameterabfrage automatisch anlegen? ... 778
17.15 ... Wie kann ich auf Tabelleneigenschaften einer Datenbank zugreifen? ... 780
17.16 ... Wie kann ich die beiden Extremwerte einer Tabelle abfragen? ... 781
17.17 ... Wie kann ich eine Durchschnittsberechnung durchführen? ... 782
17.18 ... Wie kann ich eine Unikatsliste erstellen? ... 784
17.19 ... Wie kann ich die Gesamtsumme für ein Tabellenfeld ermitteln? ... 785
17.20 ... Wie kann ich eine bedingte Summierung durchführen? ... 786
17.21 ... Wie kann ich über eine ID den dazugehörigen Lieferanten auslesen? ... 787
Index ... 789