Fachhochschule Stralsund
Fachbereich Maschinenbau
Prof.Dr.-Ing. Ch.Wahmkow
ACCESS 2.0 - Eine Einführung (3)
3. Abfragen erstellen und anwenden
Abfragen ermöglichen die verschiedensten Sichten auf eine Datenbank. Das heißt, daß die Daten einer Datenbank verschieden kombiniert und dem Nutzer zur Verfügung gestellt werden können.
Mittels Abfrage stellt man also eine Frage an eine oder mehrere Tabellen.
Die Antwort darauf ist ein Dynaset, was dynamische Menge heißt. Dynamisch deshalb, weil sich die Antworten immer entsprechend dem Inhalt der Tabellen ändern.
Überlegen Sie, welche Fragen und Antworten aus der Datenbank Lager.mdb interessant sein könnten.Zum Beispiel: Welche Lagerplätze befinden sich in der untersten Zeile des Hochregals ?
Zur Definition einer Abfrage muß natürlich die Datenherkunft bekannt sein, also in welchen Tabellen befinden sich die Daten. Da ein Dynaset die gleichen Eigenschaften wie eine Tabelle hat, kann auch eine Abfrage Grundlage einer neuen Abfrage sein. Aber das wollen wir erst einmal außen vor lassen.
In die Abfrage werden alle interessierenden Datenfelder aufgenommen, die anderen bleiben unberücksichtigt. Das bringt ja den Vorteil, daß jetzt Daten gruppiert werden können, die in einem anderen Zusammenhang eigentlich gar nicht zueinander passen.
Zum Beispiel:
Die Datei Eingang enthält folgende Datensätze:
Datensatz |
Art.nr. |
Anzahl |
Eingangsdatum |
Lagerfach |
1 |
10 |
100 |
20.02.96 |
2 |
2 |
20 |
200 |
20.02.96 |
4 |
3 |
10 |
200 |
22.02.96 |
4 |
Bei den folgenden Abfragen sind die aufgeführten Felder interessant und liefern die entsprechenden Ergebnisse:
Abfrage |
aufzunehmende Feldelemente |
Ergebnis |
Wieviel Teile der Art.nr.10 liegen im Lager ? |
Art.nr., Anzahl |
300 |
Wieviel Teile wurden am 20.02.96 geliefert ? |
Anzahl, Eingangsdatum |
300 |
Wieviel Teile liegen im Lagerfach 4 ? |
Anzahl, Lagerfach |
400 |
Welche Teile wurden am 20.2.96 geliefert ? |
Art.nr., Eingangsdatum |
10,20 |
Eine Abfrage ist in ACCESS wie folgt zu definieren:
Beruht eine Abfrage auf mehreren Tabellen, muß es ein Feldelement als verknüpfendes Element geben. Existiert zwischen beiden Tabellen schon eine Beziehung, die schon in der Datenbankkonzeption festgelegt wurde, braucht man sich um die Verknüpfung nicht zu kümmern. Im anderen Fall kann man bei der Definition einer Abfrage die Verknüpfung definieren.
Definieren Sie für das Beispiel einige Abfragen ! (Siehe Tabelle )
Sie können die Ergebnisse über die Datenblattansicht kontrollieren.
Um die Abfrage in die Anwendung zu integrieren, erstellt man ein Formular auf der Basis der Abfrage. Probieren Sie das aus !