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.