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
-
Lernziel und Voraussetzungen
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
-
Lernziel und Voraussetzungen
-
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
-
Lernziel und Voraussetzungen
-
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
-
Lernziel und Voraussetzungen
-
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
-
Lernziel und Voraussetzungen
-
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
-
Lernziel und Voraussetzungen
-
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
-
Lernziel und Voraussetzungen
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