Visual Basic for Applications von Microsoft ist eine Makrosprache, die die Steuerung von Programmabläufen in Microsoft Office ermöglicht. Der Kurs "MS Access und VBA" zeigt ihnen in sechs Lektionen, wie Sie VBA-Skripte speziell für Access-Datenbanken programmieren und die VBA-Schnittstelle für die Arbeit mit Access nutzen.
Folgende Abschnitte stehen als Leseprobe bereit:
Inhalt
-
Das Objektmodell von Access
- Lernziel und Voraussetzungen Der Anwender lernt, die Benutzeroberfläche von Access zu programmieren und Makro-Befehle zu nutzen. Grundlagen der Access-Programmierung, Umgang mit Objekten, Kenntnisse über Access-Makros.
- Überblick über das Objektmodell von Access Was ist der Unterschied zwischen den Objekten Application und DBEngine? Wie wird das Objekt Application programmiert?
- Das Objekt Application Wie kann ich auf geöffnete Formulare und Berichte zugreifen? Wie kann ich feststellen, welches Formular oder welcher Bericht aktiv ist?
- Methoden von DoCmd Wie kann ich in VBA Makro-Aktionen verwenden? Was sind die wichtigsten Methoden von DoCmd?
- Objekte in der Access-Datei auflisten Wie kann ich alle Objekte auflisten, die in der Access-Datenbank oder im Access-Projekt gespeichert sind?
- Öffnen und Schließen von Formularen Wie kann ich ein Formular öffnen? Wie kann ich ein Formular schließen?
- Öffnen und Schließen von Berichten Wie kann ich einen Bericht öffnen? Wie kann ich einen Bericht schließen?
- Formulareigenschaften und -methoden Was sind die wichtigsten Eigenschaften in Formularen? Was sind die wichtigsten Methoden?
- Steuerelementeigenschaften und -methoden Was sind die wichtigsten Eigenschaften von Steuerelementen? Was sind die wichtigsten Methoden?
- Berichteigenschaften und -methoden Was sind die wichtigsten Eigenschaften in Berichten? Was sind die wichtigsten Methoden?
- Listenfelder mit Mehrfachauswahl Wie kann ich Listenfelder erstellen, bei denen der Benutzer mehrere Elemente auswählen kann? Wie kann ich solche Felder abfragen?
- Zusammenfassen und Vertiefen 2: Acces-Objektmodel und VBA
Inhalt
-
Grundlagen
- Lernziel und Voraussetzungen Der Anwender lernt, wie in Access VBA eingesetzt werden kann. Gute Access-Anwender-Kenntnisse, Kenntnis der Grundlagen von VBA.
- Einsatz von VBA in Access Was sind die Vorteile von VBA? Wann verwende ich VBA statt Makros? Wo kann ich in Access VBA einsetzen?
- Erstellen von Modulen Wo gebe ich VBA-Code ein? Wie erstelle ich allgemeine Module? Wie gelange ich in das Modul eines Formulars oder Berichts?
- Erstellen von Ereignisprozeduren Wie erstelle ich eine Ereignisprozedur? Wie lauten die Namen von Ereignisprozeduren?
- Zusammenfassen und Vertiefen 1: Grundlagen
-
Das Objektmodell von Access
- Lernziel und Voraussetzungen Der Anwender lernt, die Benutzeroberfläche von Access zu programmieren und Makro-Befehle zu nutzen. Grundlagen der Access-Programmierung, Umgang mit Objekten, Kenntnisse über Access-Makros.
- Überblick über das Objektmodell von Access Was ist der Unterschied zwischen den Objekten Application und DBEngine? Wie wird das Objekt Application programmiert?
- Das Objekt Application Wie kann ich auf geöffnete Formulare und Berichte zugreifen? Wie kann ich feststellen, welches Formular oder welcher Bericht aktiv ist?
- Methoden von DoCmd Wie kann ich in VBA Makro-Aktionen verwenden? Was sind die wichtigsten Methoden von DoCmd?
- Objekte in der Access-Datei auflisten Wie kann ich alle Objekte auflisten, die in der Access-Datenbank oder im Access-Projekt gespeichert sind?
- Öffnen und Schließen von Formularen Wie kann ich ein Formular öffnen? Wie kann ich ein Formular schließen?
- Öffnen und Schließen von Berichten Wie kann ich einen Bericht öffnen? Wie kann ich einen Bericht schließen?
- Formulareigenschaften und -methoden Was sind die wichtigsten Eigenschaften in Formularen? Was sind die wichtigsten Methoden?
- Steuerelementeigenschaften und -methoden Was sind die wichtigsten Eigenschaften von Steuerelementen? Was sind die wichtigsten Methoden?
- Berichteigenschaften und -methoden Was sind die wichtigsten Eigenschaften in Berichten? Was sind die wichtigsten Methoden?
- Listenfelder mit Mehrfachauswahl Wie kann ich Listenfelder erstellen, bei denen der Benutzer mehrere Elemente auswählen kann? Wie kann ich solche Felder abfragen?
- Zusammenfassen und Vertiefen 2: Acces-Objektmodel und VBA
-
Reagieren auf Ereignisse
- Lernziel und Voraussetzungen Der Anwender lernt, mit Ereignissen in Formularen und Berichten umzugehen und sie für seine Zwecke zu nutzen. Grundlagen von VBA, Erstellen von Ereignisprozeduren.
- Ereignisse beim Öffnen eines Formulars Welche Ereignisse treten beim Öffnen eines Formulars auf? Kann ich das Öffnen eines Formulars verhindern?
- Ereignisse beim Schließen eines Formulars Welche Ereignisse treten beim Schließen eines Formulars auf? Kann ich das Schließen eines Formulars verhindern?
- Besonderheiten von Unterformularen Welche Ereignisse treten in Unterformularen auf und in welcher Reihenfolge treten sie auf?
- Ereignisse beim Bewegen zwischen Datensätzen Welche Ereignisse treten beim Bewegen zwischen den Datensätzen im Formular auf? Wie kann ich zwei Formulare synchronisieren?
- Ereignisse beim Bewegen zwischen Steuerelementen Welche Ereignisse treten beim Bewegen zwischen den Steuerelementen im Formular auf?
- Ereignisse beim Ändern von Daten Welche Ereignisse treten auf, wenn Daten in Steuerelementen und Formularen verändert werden?
- KeyDown- und KeyUp-Ereignis Wie kann ich auf das Drücken bestimmter Tasten reagieren?
- Ereignisse beim Hinzufügen von Datensätzen Welche Ereignisse treten beim Hinzufügen neuer Datensätze auf? Wie verhindere ich das Hinzufügen von Datensätzen?
- Ereignisse beim Löschen von Datensätzen Welche Ereignisse treten beim Löschen von Datensätzen auf? Wie kann ich das Löschen verhindern?
- Filterereignisse Welche Ereignisse treten beim Filtern von Datensätzen im Formular auf? Wie kann ich das Filtern verhindern?
- Erstellen von Datensätzen mit Kombinationsfeldern Wie kann ich einen neuen Datensatz anlegen, wenn der Benutzer einen nicht existierenden Eintrag in ein Kombinationsfeld eingibt?
- Fehlerereignis Wie kann ich auf Laufzeitfehler in Formularen reagieren? Wie kann ich Datenbankfehler abfangen?
- Zeitgeberereignis Wie kann ich Ereignisse in bestimmten Zeitabständen regelmäßig auftreten lassen? Wozu kann ich das Ereignis Timer einsetzen?
- Ereignisse beim Öffnen und Schließen eines Berichts Welche Ereignisse treten beim Öffnen und Schließen eines Berichts auf?
- Ereignisse beim Drucken und Formatieren eines Berichts Welche Ereignisse treten beim Drucken und Formatieren eines Berichts auf?
- Zusammenfassen und Vertiefen 3: Reagieren auf Ereignisse
-
Strukturierte Abfragesprache: SQL
- Lernziel und Voraussetzungen Vertiefung im Umgang mit den SQL-Funktionen von Access. Grundkenntnisse im Umgang mit Windows 95/98, Windows NT oder Windows 2000.
- Warum SQL? Warum sollte ich SQL können? Wo wird SQL in Access verwendet?
- Die Grundform: SELECT - FROM Wie kann ich bestimmte Felder aus einer Tabelle oder Abfrage abfragen?
- Filtern und Sortieren: WHERE und ORDER BY Wie kann ich in einer SQL-Abfrage filtern und sortieren?
- Gruppieren: GROUP BY und HAVING Wie kann ich in SQL Gruppierungsabfragen erstellen? Wie muss ich Kriterien und Berechnungen in Gruppierungsabfragen anführen?
- Verknüpfen: INNER JOIN, LEFT JOIN, RIGHT JOIN Wie kann ich mehrere Tabellen in einer SQL-Abfrage verknüpfen? Worauf muss ich bei doppelten Feldnamen achten?
- Die andere Verknüpfung: UNION Wie kann ich zwei Tabellen oder Abfragen aneinander anhängen?
- Zusammenfassen und Vertiefen4: SQL
-
Datenzugriffsobjekte
- Lernziel und Voraussetzungen Der Anwender lernt, Datenbankobjekte zu programmieren und insbesondere auf die Daten in Tabellen direkt zuzugreifen.
- Überblick über Datenzugriffsobjekte Was sind die Data Access Objects? In welchen Produkten kann ich die DAO ebenfalls einsetzen? Wie sieht die Objekthierarchie aus?
- DBEngine und Workspace Wie kann ich einen Benutzer bei der DBEngine anmelden? Wie kann ich auf die aktuelle Sitzung der DBEngine zugreifen?
- Database-Objekt Wie kann ich auf die geöffnete Datenbank zugreifen? Wie kann ich andere Datenbanken erstellen oder öffnen?
- Recordset-Objekte Was ist ein Recordset-Objekt und welche Arten von Recordset-Objekten gibt es? Auf welcher Basis kann ein Recordset erstellt werden?
- Erzeugung von Recordset-Objekten Wie kann ich Recordset-Objekte erstellen? Wie kann ich Abfragen zur Erzeugung von Recordset-Objekten verwenden?
- Bewegen in Recordsets Wie kann ich den Datensatzzeiger in Recordsets bewegen? Wie kann ich auf Felder im Recordset zugreifen?
- Suchen in Recordsets Wie kann ich in Recordset-Objekten nach Datensätzen suchen? Wie kann ich bei der Suche einen Index verwenden?
- Ändern, Löschen und Anfügen von Datensätzen Wie kann ich Datensätze in Recordset-Objekten ändern? Wie kann ich Datensätze anfügen und löschen?
- Ändern der Tabellenstruktur Wie kann ich in einer Tabelle Felder hinzufügen und löschen? Wie kann ich neue Tabellen hinzufügen oder bestehende löschen?
- Transaktionen Wie kann ich komplexe Transaktionen sicher abwickeln? Wie kann ich Veränderungen an Recordset-Objekten rückgängig machen?
- Von DAO zu ADO Welche Unterschiede gibt es zwischen DAO und ADO? Wie kann ich meinen Code konvertieren? Welche Besonderheiten haben Access-Projekte?
- Zusammenfassen und Vertiefen 5: Datenzugriffsobjekte
-
Programmieren der Access-Umgebung
- Lernziel und Voraussetzungen Der Benutzer lernt, seiner Anwendung den letzten Schliff zu geben, insbesondere die Access-Umgebung zu gestalten. Programmieren mit Objekten, Erstellen von Makros, Verwaltung der Benutzerrechte in Access.
- Die SysCmd-Funktion Wie kann ich einen Fortschrittsbalken in der Statuszeile anzeigen? Wie kann ich Texte in der Statuszeile anzeigen?
- Ändern der Access-Einstellungen Wie kann ich die Access-Optionen programmgesteuert verändern? Wie kann ich die Access-Optionen in meinem Programm auslesen?
- Erstellen eines selbstdefinierten Menüs Wie kann ich eigene Menüleisten erstellen? Wie kann ich bestimmte Menüleisten an Formulare binden?
- Ändern von Start-Einstellungen Wie kann ich ein Start-Formular einstellen, das automatisch geöffnet wird? Wie kann ich die Oberfläche von Access verbergen?
- Schutz der Anwendung Wie kann ich meine Anwendung vor neugierigen Blicken schützen?
- Zusammenfassen und Vertiefen 6: Programmieren in Access-Umgebung
Möchten Sie den ganzen Beitrag lesen?
Werden Sie Probemitglied - kostenlos.
Ohne finanzielles Risiko haben Sie Zugriff auf alle Inhalte auf akademie.de, außer Downloads. Die Anmeldung dauert drei Minuten. Sie können während der ersten 14 Tage ohne Angabe von Gründen stornieren. Eine E-Mail genügt.
Weitere Informationen finden Sie auf unserer Infoseite zur Mitgliedschaft und in unseren AGB.
Ich bin bereits Mitglied