VBA mit Access

Das umfassende Handbuch mit VBA-Lösungen für Access 2010 bis Access 2019. Inkl. Makro-Lösungen und Praxisbeispielen

Bernd Held

Die Leseprobe wird geladen.
Buch (gebundene Ausgabe)
Buch (gebundene Ausgabe)
49,90
49,90
inkl. gesetzl. MwSt.
inkl. gesetzl. MwSt.
Sofort lieferbar Versandkostenfrei
Sofort lieferbar
Versandkostenfrei

Weitere Formate

gebundene Ausgabe

49,90 €

Accordion öffnen
  • VBA mit Access

    Rheinwerk

    Sofort lieferbar

    49,90 €

    Rheinwerk

eBook

ab 44,90 €

Accordion öffnen

Beschreibung

»Ein gelungener Mix aus Nachschlagewerk und Praxis-Beispielen. Sehr gut!« – dotnetpro zur Vorauflage
Das Standardwerk zu VBA mit Access!

Grundlagen und fortgeschrittene VBA-Programmierung
Tabellen, Fragen und Formulare; mit SQL-Integration
Sofort einsetzbare Makro-Lösungen und Praxisbeispiele

Access-Datenbanken mit VBA gezielt auf Ihre Anforderungen hin optimieren – das ist das Ziel dieses Buches von Erfolgsautor Bernd Held, einem der bekanntesten deutschsprachigen VBA-Spezialisten. 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 über 600 geprüfte Makros zum Download runden das Angebot ab. Geeignet für Access 2019, Access in Office 365 sowie alle Vorgängerversionen bis Access 2010.

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/2019-Ribbons programmieren
FAQ für Access-Entwickler

Produktdetails

Einband gebundene Ausgabe
Seitenzahl 811
Erscheinungsdatum 26.07.2019
Sprache Deutsch
ISBN 978-3-8362-6998-8
Reihe Rheinwerk Computing
Verlag Rheinwerk
Maße (L/B/H) 24,6/18,2/5 cm
Gewicht 1608 g
Auflage 3. überarbeitete Auflage
Verkaufsrang 44224

Kundenbewertungen

Es wurden noch keine Bewertungen geschrieben.

  • Artikelbild-0


  •   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 ... 60

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

           3.3 ... Die Anweisung »Select Case« für mehr Übersicht ... 103

           3.4 ... Schleifen in Access einsetzen ... 106

           3.5 ... »With«-Anweisungen ... 119

           3.6 ... VBA-Funktionen einsetzen ... 120

           3.7 ... Umwandlungsfunktionen ... 153

           3.8 ... Die »Is«-Funktionen in VBA ... 161

           3.9 ... Operatoren ... 178

           3.10 ... Eigene Funktionen schreiben ... 182

      4.  Ein Streifzug in die Welt der Objekte ... 201

           4.1 ... Das »Application«-Objekt ... 201

           4.2 ... Das Objekt »AccessObject« ... 209

           4.3 ... Das Objekt »CodeData« ... 214

           4.4 ... Das Objekt »DoCmd« ... 214

           4.5 ... Integrierte Dialoge einsetzen ... 221

           4.6 ... Das Objekt »FileSystemObject« ... 228

      5.  Tabellen programmieren ... 243

           5.1 ... Tabellen bearbeiten mit »DoCmd« ... 244

           5.2 ... Tabellen mit ADO programmieren ... 253

           5.3 ... SQL-Anweisungen ... 257

           5.4 ... Tabellenstrukturen mit ADOX ermitteln ... 290

           5.5 ... Datenbanken suchen und dokumentieren ... 299

      6.  Abfragen programmieren ... 305

           6.1 ... Abfragetypen ... 305

           6.2 ... Abfragen durchführen ... 307

           6.3 ... Abfragen mit SQL generieren ... 309

           6.4 ... Aktualisierungsabfrage -- Artikelnamen ändern ... 309

           6.5 ... Anfügeabfrage -- Mitarbeiter hinzufügen ... 312

           6.6 ... Löschabfrage ausführen ... 314

           6.7 ... Tabellenerstellungsabfrage durchführen ... 318

           6.8 ... Datendefinitionsabfragen durchführen ... 320

           6.9 ... Daten zusammenführen ... 329

           6.10 ... Abfragen mit ADO programmieren ... 332

      7.  Programmierung von Dialogen, Steuerelementen und Formularen ... 343

           7.1 ... Das Meldungsfeld »MsgBox« ... 344

           7.2 ... Die Eingabemaske »InputBox« ... 348

           7.3 ... Formulare erstellen ... 351

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

           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« ... 502

           9.7 ... Das Ereignis »Form_BeforeUpdate« ... 504

           9.8 ... Das Ereignis »Form_AfterUpdate« ... 510

           9.9 ... Das Ereignis »Form_Delete« ... 511

           9.10 ... Das Ereignis »Form_Dirty« ... 513

           9.11 ... Das Ereignis »BeforeDelConfirm« ... 514

           9.12 ... Das Ereignis »Form_AfterDelConfirm« ... 515

           9.13 ... Das Ereignis »Form_Activate« ... 516

           9.14 ... Das Ereignis »Form_Deactivate« ... 519

           9.15 ... Das Ereignis »Form_Resize« ... 520

           9.16 ... Das Ereignis »Form_DblClick« ... 522

           9.17 ... Das Ereignis »Click« ... 526

           9.18 ... Die Ereignisse »MouseDown« und »MouseUp« ... 527

           9.19 ... Das Ereignis »MouseMove« ... 532

           9.20 ... Das Ereignis »Schaltfläche_Click« ... 534

           9.21 ... Die Ereignisse »GotFocus« und »LostFocus« ... 534

           9.22 ... Die »Key«-Ereignisse ... 536

           9.23 ... Das Ereignis »Steuerelement_BeforeUpdate« ... 540

           9.24 ... Das Ereignis »Steuerelement_Enter« ... 546

           9.25 ... Das Ereignis »Steuerelement_Exit« ... 547

           9.26 ... Die Reihenfolge der Ereignisse ... 548

    10.  Access im Zusammenspiel mit Office ... 553

           10.1 ... Textdateien im Zugriff von Access ... 554

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

           11.1 ... Das CD-ROM-Laufwerk ermitteln ... 632

           11.2 ... Den Namen des Anwenders ermitteln ... 634

           11.3 ... Das CD-ROM-Laufwerk bedienen ... 635

           11.4 ... Die Bildschirmauflösung ermitteln ... 636

           11.5 ... Ist ein externes Programm gestartet? ... 637

           11.6 ... Ein externes Programm aufrufen ... 637

           11.7 ... Wie lange läuft ein externes Programm? ... 638

           11.8 ... Access schlafen schicken ... 640

           11.9 ... Verzeichnisse erstellen ... 640

           11.10 ... Verzeichnis löschen ... 641

           11.11 ... Verzeichnisbaum anzeigen und auswerten ... 642

           11.12 ... Die Windows-Version ermitteln ... 643

           11.13 ... Windows-Verzeichnis ermitteln ... 645

           11.14 ... Windows-Systemverzeichnis ermitteln ... 645

           11.15 ... Das temporäre Verzeichnis ermitteln ... 646

           11.16 ... Das aktuelle Verzeichnis ermitteln ... 647

           11.17 ... Windows-Infobildschirm anzeigen ... 647

           11.18 ... Access-Verzeichnis ermitteln ... 648

           11.19 ... Standardverzeichnis festlegen ... 648

           11.20 ... Dateityp und Anwendung ermitteln ... 649

           11.21 ... Kurze Pfadnamen ermitteln ... 650

           11.22 ... Den Computernamen ermitteln ... 651

           11.23 ... Texte mit API-Funktionen konvertieren ... 651

           11.24 ... Die Zwischenablage löschen ... 652

           11.25 ... Soundkarte checken ... 653

           11.26 ... Sounds per API-Funktion ausgeben ... 653

           11.27 ... PC piepsen lassen ... 654

           11.28 ... Tasten abfangen ... 654

           11.29 ... Dateien suchen ... 655

           11.30 ... Dateiinformationen auslesen ... 656

           11.31 ... Ist die Internetverbindung aktiv? ... 658

           11.32 ... Cursorposition in Pixel angeben ... 659

    12.  Datenbanken und Quellcode schützen und pflegen ... 665

           12.1 ... Ihre Access-Lösung mithilfe von Startparametern absichern ... 665

           12.2 ... Eine ACCDE erstellen ... 667

           12.3 ... Eine Datenbank über ein Kennwort schützen ... 667

           12.4 ... Quellcode schützen ... 674

           12.5 ... Eine Datenbank komprimieren und reparieren ... 675

    13.  VBE-Programmierung in Access ... 679

           13.1 ... Die VBE-Bibliothek einbinden ... 680

           13.2 ... Weitere Bibliotheken einbinden oder entfernen ... 682

           13.3 ... Fehlerhafte Verweise ermitteln ... 684

           13.4 ... In den VBE springen ... 685

           13.5 ... Objektbibliotheken auslesen ... 685

           13.6 ... Neue Module einfügen ... 686

           13.7 ... Modul(e) löschen ... 687

           13.8 ... Prozedur(en) löschen ... 688

           13.9 ... Einzelne Texte oder Befehle im Quellcode finden ... 690

           13.10 ... Module mit Quellcode versorgen (Import) ... 693

           13.11 ... Prozeduren sichern (Export) ... 696

           13.12 ... Module drucken ... 697

           13.13 ... »Lines Of Code« ermitteln ... 699

           13.14 ... Identifikation von VB-Komponenten ... 700

           13.15 ... Prozeduren auflisten ... 701

           13.16 ... Eine eigene VBA-Datenbank anlegen ... 704

    14.  Anwendungen optimieren ... 711

           14.1 ... Die automatische Leistungsanalyse ... 711

           14.2 ... Datenbanken und Quellcode dokumentieren ... 713

           14.3 ... Tabellen optimal anlegen ... 715

           14.4 ... Die richtigen Befehle ... 716

    15.  Access und das Internet ... 721

           15.1 ... E-Mail verschicken ... 721

           15.2 ... Mini-Browser erstellen ... 743

           15.3 ... Tabellen in Internetformate transferieren ... 745

    16.  Ribbons programmieren ... 749

           16.1 ... Programmierung über ein XML-Markup ... 750

           16.2 ... Weitere wichtige Quellen und Hilfen ... 756

    17.  FAQ für Access-Entwickler ... 759

           17.1 ... Wie hänge ich ein Feld an eine Tabelle an? ... 760

           17.2 ... Wie verhindere ich, dass ein Formular geschlossen wird? ... 761

           17.3 ... Wie frage ich alle Tabellen einer geschlossenen Datenbank ab? ... 762

           17.4 ... Wie lege ich in einem bestimmten Verzeichnis eine neue Datenbank automatisch an? ... 764

           17.5 ... Wie verlinke ich eine Tabelle aus einer anderen Datenbank? ... 766

           17.6 ... Wie normiere ich Telefonnummern in Tabellen? ... 767

           17.7 ... Wie dokumentiere ich eine komplette Datenbank? ... 769

           17.8 ... Wie prüfe ich, ob eine bestimmte Tabelle existiert? ... 770

           17.9 ... Wie prüfe ich, ob ein bestimmtes Feld in einer Tabelle angelegt ist? ... 772

           17.10 ... Wie führe ich eine SQL-Abfrage auf eine andere Datenbank aus? ... 773

           17.11 ... Wie ermittele ich alle verfügbaren Drucker? ... 774

           17.12 ... Wie schreibe ich bestimmte Feldinhalte einer Tabelle in eine Textdatei? ... 775

           17.13 ... Wie transferiere ich eine Access-Tabelle nach Word? ... 777

           17.14 ... Wie lege ich eine Parameterabfrage automatisch an? ... 780

           17.15 ... Wie greife ich auf Tabelleneigenschaften einer Datenbank zu? ... 782

           17.16 ... Wie frage ich die beiden Extremwerte einer Spalte in einer Tabelle ab? ... 783

           17.17 ... Wie führe ich eine Durchschnittsberechnung durch? ... 784

           17.18 ... Wie erstelle ich eine Unikatsliste? ... 786

           17.19 ... Wie ermittele ich die Gesamtsumme für ein Tabellenfeld? ... 788

           17.20 ... Wie führe ich eine bedingte Summierung durch? ... 789

           17.21 ... Wie lese ich über eine ID den dazugehörigen Lieferanten aus? ... 789

      Index ... 791