Kapitel 30
Formulare für Berichte
664
Lassen Sie uns zuerst das Programm zum Aktivieren bzw. Deaktivieren der Gruppe FSK betrachten.
Für die Optionsgruppe Filmlisten ist die in Abbildg. 30.11 oben gezeigte Routine für das Ereignis
Beim Klicken geschrieben worden. Die Routine deaktiviert die Gruppe FSK (und die in ihr enthalte-
nen Optionsfelder), wenn der Rückgabewert der Optionsgruppe Filmlisten (fraFilmlisten) 1 oder 2
ist. Wird die dritte Option der Filmlisten angeklickt, so wird in fraFilmlisten_Click so verzweigt, dass
fraFSK, also die Optionsgruppe FSK aktiviert wird.
Wird die dritte Filmlisten-Option angeklickt, ist eine Auswahl in der Gruppe FSK möglich, wobei der
Eintrag Alle als Standardwert definiert ist, d.h., er ist vorselektiert. Aus der Auswahl in der Options-
gruppe FSK wird für den
DoCmd.OpenReport
-Befehl eine Bedingung (
WhereCondition
) zusammen-
gestellt. Hierbei werden die im Optionsgruppen-Assistenten (Abbildg. 30.10) festgelegten Werte
verwendet: Damit erhielten die Optionsfelder in der Gruppe für die jeweilige Eigenschaft Optionswert
die Werte
-1
für Alle,
0
für frei unter 6,
6
für ab 6,
12
für ab 12 usw.
Durch die If
-
Abfrage wird keine WhereCondition für den Bericht vereinbart, wenn FSK
den Wert
-1
für der Eintrag Alle hat. Sollen die Filme frei ab 12 ausgegeben werden, wird die WhereCondition
"FSK>=12"
definiert.
Zusammenfassung
In diesem Kapitel wurden mehrere Möglichkeiten beschrieben, anhand von Formularen die Daten
für einen Bericht auszuwählen.
Zunächst wurde im Abschnitt ab Seite 654 ein Formular erstellt, das die Auswahl bestimmter
Daten für einen Bericht ermöglicht. Danach wurde gezeigt, wie ein entsprechender Bericht mit
dazugehörender Abfrage angepasst werden muss, um auf die Auswahl im Formular zu reagieren.
Im folgenden Abschnitt ab Seite 658 wurde gezeigt, wie der Aufruf des Berichts geändert werden
kann, so dass vor dem Anzeigen des Berichts automatisch das Formular für die Auswahl der
Berichtsdaten aufgerufen werden kann.

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.