Kapitel 24
Formulare für Fortgeschrittene
524
Access-Formulare bieten ungeahnte Möglichkeiten! Einen Teil davon möchten wir Ihnen in diesem
Kapitel vorstellen. Allerdings bewegen wir uns dabei in kleinen Schritten auf die Programmierung zu,
d.h., im Laufe des Kapitels werden immer mehr Makros und Visual Basic-Programme eingesetzt.
Voraussetzung für die Arbeit mit den Formularen in diesem Kapitel ist, dass Sie die
Ausführung von VBA-Makros zulassen. Am einfachsten klicken Sie auf der Sicherheits-Status-
leiste auf die Schaltfläche Optionen und wählen die Option Diesen Inhalt aktivieren aus. Mehr
zum Thema Sicherheit finden Sie in Kapitel 40.
Aggregatfunktionen in Formularen
In Formularen werden Ergebnismengen von Abfragen zur Ansicht oder zur Bearbeitung dargestellt.
Auch wenn Sie als Datenbasis eine Tabelle angeben, so ist dies eigentlich ein einfacher Fall einer
Abfrage, die alle Spalten und Zeilen der Tabelle zurückliefert.
In Kapitel 18, »Auswertungen«, stellten wir Ihnen die Aggregatfunktionen vor, mit denen Sie die
Ergebnismengen von Abfragen mit Funktionen wie Summe, Anzahl, Mittelwert usw. auswerten
können. Die Aggregatfunktionen lassen sich auch in Formularen auf die Ergebnismenge der dem
Formular zugrunde liegenden Abfrage anwenden.
Im Folgenden soll ein Formular erstellt werden, das für jeden Film die Kalenderwochen und die
dazugehörigen Vorstellungstermine anzeigt. In Abbildg. 24.1 sehen Sie das Formular frmFilme-
WochenTermineT mit synchronisierten Unterformularen realisiert, wie wir es in Kapitel 23, »Unter-
formulare«, beschrieben haben.
Abbildg. 24.1
Formular mit synchronisierten Unterformularen
WICHTIG
Aggregatfunktionen in Formularen
525
Formulare
Sowohl das Unterformular der Kalenderwochen als auch das Unterformular der Vorstellungs-
termine wurden durch jeweils ein neues Textfeld ergänzt, in dem die Anzahl der Vorstellungswochen
bzw. -termine angegeben ist.
Das Vorgehen zur Erstellung des Textfeldes ist auf beiden Unterformularen gleich. Deshalb möchten
wir Ihnen im Folgenden nur die Lösung für das Formular der Kalenderwochen vorstellen.
Im Fußbereich des Formulars wurde, wie in Abbildg. 24.2 gezeigt, ein Textfeld erstellt. Um die
Anzahl der Kalenderwochen zu ermitteln, wird im Eigenschaftenfenster für das Textfeld als Steuer-
elementinhalt die Formel
=Anzahl([WochenNr])
eingetragen.
Abbildg. 24.2
Das Unterformular in der Entwurfsansicht
Beachten Sie, dass der ermittelte Wert einer Aggregatfunktion in einem Formular von der zugrunde
liegenden Datensatzgruppe abhängt. Setzen Sie einen Filter, so bezieht sich die Aggregatfunktion
nur auf die gefilterten Daten.
Es ist sinnvoll, die Eigenschaften Aktiviert auf Nein und Gesperrt auf Ja zu setzen, damit das Feld
nicht per Maus oder Tastatur angewählt werden kann.
Abbildg. 24.3
Eigenschaften des Textfeldes
In vielen Anwendungen wird die Aggregatfunktion
Summe()
eingesetzt, beispielsweise bei einem
Formular zur Rechnungsschreibung, in dem im Hauptformular der Rechnungskopf und im Unter-
formular die Rechnungspositionen gezeigt werden. Sie können dann mithilfe der Summenfunktion
die Rechnungspositionen aufaddieren.

Get Microsoft Office Access 2007 - Das Handbuch now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.