Held | VBA mit Access | Buch | 978-3-8362-4286-8 | sack.de

Buch, Deutsch, 800 Seiten, Format (B × H): 182 mm x 248 mm, Gewicht: 1609 g

Reihe: Rheinwerk Computing

Held

VBA mit Access

Das umfassende Handbuch mit VBA-Lösungen für Access 2007 bis Access 2016. Inkl. Makro-Lösungen und Praxisbeispielen
2. Auflage 2016
ISBN: 978-3-8362-4286-8
Verlag: Rheinwerk Verlag GmbH

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!'

Held VBA mit Access jetzt bestellen!

Autoren/Hrsg.


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. 543

10.  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. 594

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.32. Cursorposition in Pixel angeben. 651

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.4. Quellcode schützen. 664

       12.5. Eine Datenbank komprimieren und reparieren. 665

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

14.  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. 707

15.  Access und das Internet. 711

       15.1. E-Mail verschicken. 711

       15.2. Mini-Browser erstellen. 732

       15.3. Tabellen in Internetformate transferieren. 733

16.  Ribbons programmieren. 737

       16.1. Programmierung über ein XML-Markup. 737

       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



Ihre Fragen, Wünsche oder Anmerkungen
Vorname*
Nachname*
Ihre E-Mail-Adresse*
Kundennr.
Ihre Nachricht*
Lediglich mit * gekennzeichnete Felder sind Pflichtfelder.
Wenn Sie die im Kontaktformular eingegebenen Daten durch Klick auf den nachfolgenden Button übersenden, erklären Sie sich damit einverstanden, dass wir Ihr Angaben für die Beantwortung Ihrer Anfrage verwenden. Selbstverständlich werden Ihre Daten vertraulich behandelt und nicht an Dritte weitergegeben. Sie können der Verwendung Ihrer Daten jederzeit widersprechen. Das Datenhandling bei Sack Fachmedien erklären wir Ihnen in unserer Datenschutzerklärung.