Buch, Deutsch, 800 Seiten, Format (B × H): 182 mm x 248 mm, Gewicht: 1609 g
Reihe: Rheinwerk Computing
Das umfassende Handbuch mit VBA-Lösungen für Access 2007 bis Access 2016. Inkl. Makro-Lösungen und Praxisbeispielen
Buch, Deutsch, 800 Seiten, Format (B × H): 182 mm x 248 mm, Gewicht: 1609 g
Reihe: Rheinwerk Computing
ISBN: 978-3-8362-4286-8
Verlag: Rheinwerk Verlag GmbH
Wie Sie mithilfe von VBA Access-Datenbanken gezielt im Hinblick auf Ihre Anforderungen 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 in Access (Tabellen, Abfragen etc.) 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 über 600 geprüfte Makros zum Download runden das Angebot ab. Geeignet für Access 2016 und alle Vorgängerversionen bis Access 2007
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 2013/2016-Ribbons programmieren
- FAQ für Access-Entwickler
Die Fachpresse zur Vorauflage:
dotnetpro: 'Ein gelungener Mix aus Nachschlagewerk und Praxis-Beispielen. Sehr gut!'
Autoren/Hrsg.
Fachgebiete
Weitere Infos & Material
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.3 ... Hilfsmittel für die Programmierung ... 33 1.4 ... Die Fenster und die Testumgebung ... 42 1.5 ... Weitere Einstellungen ... 49 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.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 3. Die wichtigsten Sprachelemente in Access ... 85 3.1 ... Prozeduren ... 85 3.2 ... Verzweigungen/Bedingungen ... 95 3.3 ... Die Anweisung »Select Case« für mehr Übersicht ... 102 3.4 ... Schleifen in Access einsetzen ... 105 3.5 ... »With«-Anweisungen ... 117 3.6 ... VBA-Funktionen einsetzen ... 118 3.7 ... Umwandlungsfunktionen ... 150 3.8 ... Die »Is«-Funktionen in VBA ... 157 3.9 ... Operatoren ... 174 3.10 ... Eigene Funktionen schreiben ... 178 4. Ein Streifzug in die Welt der Objekte ... 195 4.1 ... Das »Application«-Objekt ... 195 4.2 ... Das Objekt »AccessObject« ... 203 4.3 ... Das Objekt »CodeData« ... 207 4.4 ... Das Objekt »DoCmd« ... 208 4.5 ... Integrierte Dialoge einsetzen ... 215 4.6 ... Das Objekt »FileSystemObject« ... 221 5. Tabellen programmieren ... 237 5.1 ... Tabellen bearbeiten mit »DoCmd« ... 237 5.2 ... Tabellen mit ADO programmieren ... 247 5.3 ... SQL-Anweisungen ... 251 5.4 ... Tabellenstrukturen mit ADOX ermitteln ... 283 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.5 ... Anfügeabfrage -- Mitarbeiter hinzufügen ... 304 6.6 ... Löschabfrage ausführen ... 307 6.7 ... Tabellenerstellungsabfrage durchführen ... 310 6.8 ... Datendefinitionsabfragen durchführen ... 312 6.9 ... Daten zusammenführen ... 321 6.10 ... Abfragen mit ADO programmieren ... 324 7. Programmierung von Dialogen, Steuerelementen und Formularen ... 335 7.1 ... Das Meldungsfeld »MsgBox« ... 336 7.2 ... Die Eingabemaske »InputBox« ... 340 7.3 ... Formulare erstellen ... 343 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.5 ... Berichte formatieren ... 449 8.6 ... Berichte identifizieren ... 454 8.7 ... Berichte erstellen ... 461 9. Ereignisse in Access programmieren ... 481 9.1 ... Das Ereignis »Form_Open« ... 482 9.2 ... Das Ereignis »Form_Close« ... 485 9.3 ... Das Ereignis »Form_Load« ... 488 9.4 ... Das Ereignis »Form_Current« ... 490 9.5 ... Das Ereignis »Form_AfterInsert« ... 494 9.6 ... Das Ereignis »Form_BeforeInsert« ... 496 9.7 ... Das Ereignis »Form_BeforeUpdate« ... 499 9.8 ... Das Ereignis »Form_AfterUpdate« ... 505 9.9 ... Das Ereignis »Form_Delete« ... 505 9.10 ... Das Ereignis »Form_Dirty« ... 509 9.11 ... Das Ereignis »BeforeDelConfirm« ... 509 9.12 ... Das Ereignis »Form_AfterDelConfirm« ... 511 9.13 ... Das Ereignis »Form_Activate« ... 511 9.14 ... Das Ereignis »Form_Deactivate« ... 514 9.15 ... Das Ereignis »Form_Resize« ... 515 9.16 ... Das Ereignis »Form_DblClick« ... 517 9.17 ... Das Ereignis »Click« ... 520 9.18 ... Die Ereignisse »MouseDown« und »MouseUp« ... 521 9.19 ... Das Ereignis »MouseMove« ... 526 9.20 ... Das Ereignis »Schaltfläche_Click« ... 529 9.21 ... Die Ereignisse »GotFocus« und »LostFocus« ... 529 9.22 ... Die »Key«-Ereignisse ... 530 9.23 ... Das Ereignis »Steuerelement_BeforeUpdate« ... 534 9.24 ... Das Ereignis »Steuerelement_Enter« ... 540 9.25 ... Das Ereignis »Steuerelement_Exit« ... 542 9.26 ... Die Reihenfolge der Ereignisse ... 54310. Access im Zusammenspiel mit Office ... 547 10.1 ... Textdateien im Zugriff von Access ... 548 10.2 ... Access im Zusammenspiel mit Word ... 562 10.3 ... Outlook und Access ... 572 10.4 ... Access im Duett mit Excel ... 59411. 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.32 ... Cursorposition in Pixel angeben ... 65112. 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.4 ... Quellcode schützen ... 664 12.5 ... Eine Datenbank komprimieren und reparieren ... 66513. 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 ... 69414. Anwendungen optimieren ... 701 14.1 ... Die automatische Leistungsanalyse ... 701 14.2 ... Datenbanken und Quellcode dokumentieren ... 703 14.3 ... Tabellen optimal anlegen ... 705 14.4 ... Die richtigen Befehle ... 70715. Access und das Internet ... 711 15.1 ... E-Mail verschicken ... 711 15.2 ... Mini-Browser erstellen ... 732 15.3 ... Tabellen in Internetformate transferieren ... 73316. Ribbons programmieren ... 737 16.1 ... Programmierung über ein XML-Markup ... 737 16.2 ... Weitere wichtige Quellen und Hilfen ... 74417. 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