7 Abfragen programmieren (S. 281-282)

Werbung
7 Abfragen programmieren (S. 281-282)
In diesem Kapitel können Sie nachschlagen, wie man Abfragen in Access erstellt. Dabei stehen Ihnen
das Objekt DoCmd mit den Methoden OpenQuery und RunSQL zur Verfügung oder die Methode
Execute des ADO-Objekts Command, über das Sie Abfragen erstellen können. Möchten Sie Abfragen
auch als Abfragen speichern, dann müssen Sie das ADOX-Objekt Catalog einsetzen.
7.1 Abfragetypen
Access bietet eine ganze Reihe von verschiedenen Abfragen an, die Sie manuell erstellen oder auch
programmieren können. Sie verwenden Abfragen, um Daten auf mehrere Arten anzuzeigen, zu ändern
und zu analysieren. Sie können sie auch als Datenquellen für Formulare, Berichte und
Datenzugriffsseiten verwenden.
In Access unterscheidet man zwischen folgenden Abfragetypen:
AUSWAHLABFRAGEN: Mithilfe einer Auswahlabfrage rufen Sie Daten aus einer oder mehreren
Tabellen ab und zeigen die Ergebnisse in einem Datenblatt an. Dort können Sie die Datensätze
aktualisieren. Mit einer Auswahlabfrage können Sie auch Datensätze gruppieren und Summen, Anzahl,
Durchschnittswerte und andere Werte berechnen.
PARAMETERABFRAGEN: Eine Parameterabfrage ist eine Abfrage, die beim Ausführen ein
Dialogfeld zur Eingabe von Informationen anzeigt. Dies können Kriterien zum Abrufen von
Datensätzen oder auch Werte sein, die in ein Feld eingefügt werden sollen. Sie können die Abfrage auch
so entwerfen, dass nach mehreren Informationen gefragt wird.
KREUZTABELLENABFRAGEN: Sie verwenden Kreuztabellenabfragen, um Daten zur Vereinfachung
von Analysen zu berechnen und neu zu strukturieren. Kreuztabellenabfragen berechnen eine Summe,
einen Durchschnitt, eine Anzahl oder eine andere Funktion für Daten, die nach zwei Informationstypen
gruppiert sind: entlang der linken Seite des Datenblatts und entlang der oberen Seite.
AKTIONSABFRAGEN: Diese Abfragen führen in nur einer Operation Änderungen an einer Vielzahl
von Datensätzen durch bzw. verschieben diese. Unter den Aktionsabfragen unterscheidet man zwischen
folgenden Typen:
LÖSCHABFRAGEN: Mithilfe einer Löschabfrage löschen Sie eine Gruppe von Datensätzen aus einer
oder mehreren Tabellen. Löschabfragen löschen immer vollständige Datensätze, nicht die in
Datensätzen markierten Felder.
AKTUALISIERUNGSABFRAGEN: Eine Aktualisierungsabfrage führt globale Änderungen an
Gruppen von Datensätzen in einer oder mehreren Tabellen durch. Mit einer Aktualisierungsabfrage
können Sie Daten in vorhandenen Tabellen ändern.
ANFÜGEABFRAGEN: Eine Anfügeabfrage fügt eine Gruppe von Datensätzen aus einer oder mehreren
Tabellen am Ende einer anderen Tabelle oder mehrerer Tabellen an.
TABELLENERSTELLUNGSABFRAGEN: Eine Tabellenerstellungsabfrage erstellt eine Tabelle aus
allen oder einem Teil der Daten in einer oder mehreren Tabellen.
SQL-ABFRAGEN: Eine SQL-Abfrage ist eine Abfrage, die unter Verwendung einer SQL-Anweisung
erstellt wird. Mit der Structured Query Language (SQL) können Sie relationale Datenbanken, wie z.B.
Access, abfragen, aktualisieren und verwalten.
7.2 DoCmd-Objekt
Über das Objekt DoCmd können Sie u.a. auch Abfragen durchführen. Die Methode, eine Abfrage zu
starten, lautet: OpenQuery.
OpenQuery-Methode
Über die Methode OpenQuery können Sie eine Auswahl- oder Kreuztabellenabfrage in der
Datenblattansicht, Entwurfsansicht oder Seitenansicht öffnen. Diese muss natürlich schon in der
Datenbank angelegt sein.
Herunterladen